본문 바로가기
728x90

Devkor3

[고대로] static 변수와 영속성 컨텍스트 https://jinjinjincode.tistory.com/313 [고대로] 운영 시간 관리Devkor에서 '고대로'라는 학교 안내 어플을 개발하는 활동을 하고 있다.학교의 건물, 강의실, 편의시설 등의 운영시간을 관리할 필요성이 생겨 해당 기능을 맡아 구현하였다. 프로젝트를 시작하jinjinjincode.tistory.com 운영 시간 관리를 구현하면서 영속성 컨텍스트 때문에 운영 시간 변동이 제대로 반영되지 않았던 오류가 발생하였다. 문제 상황기능 구현 이후에 DB를 확인하던 중 운영하고 있는 시간임에도 건물의 isOperating이 false임을 발견하였다. 우선 해당 건물이 운영 중이라고 판단하는 로직에 오류가 발생해 false로 값이 저장되었나 싶어서 log.info로 확인해보았는데 스케줄러가.. 2024. 8. 17.
[고대로] 운영 시간 관리 Devkor에서 '고대로'라는 학교 안내 어플을 개발하는 활동을 하고 있다.학교의 건물, 강의실, 편의시설 등의 운영시간을 관리할 필요성이 생겨 해당 기능을 맡아 구현하였다. 프로젝트를 시작하면서 학교 시설을 건물, 강의실, 편의시설로 구별하였다.초반에 구상한 내용인데, 지금 생각해보면 강의실과 편의시설을 따로 구분할 필요성이 없지 않았을까라는 생각이 들기도 한다. 아무튼 건물과 강의실, 건물과 편의시설은 일대다 연관관계를 맺고 있으며 강의실과 편의시설은 건물과 독립된 운영시간을 가지고 있다.가장 처음에는 각 시설에 operatingTime을 "00:00-00:00"과 같은 형식으로 저장하여 해당 String을 가지고 운영 여부 true/false를 판단하면 되지 않을까?라고 생각했다. 문제 상황그러나 .. 2024. 8. 17.
AWS IAM 계정으로 배포하기 (1) 학교 동아리(Devkor)로부터 AWS IAM 계정을 받았다.해당 계정을 통해 현재 이용 가능한 것은 EC2, RDS, S3이다.현재 내 계정으로 돌아가고 있는 EC2와 RDS를 옮기고 CI/CD를 구축하고자 한다. 1. 환경변수 수정일단 application.yml의 환경변수를 수정해준다. DB 정보 관련인텔리제이에 RDS의 정보를 입력하여 연결해준다. 할당 받은 RDS에 database가 없어서 만들어준다.연결한 RDS의 콘솔창을 연 후 다음과 같이 입력하여 실행한다.create database kodaero; 위 인텔리제이 창에 있는 URL에 /kodaero를 추가해서 application.yml의 DB_URL에 저장해준다.username과 password도 수정한다. 그 외 기존 나의 ec2 ip.. 2024. 6. 27.