2024-12-24 개발일기
·
개발 기록
오늘은 블로그 포스팅,`StudyWithMe` CI/CD 알림설정,포트폴리오 수정,알고리즘 문제를 풀었다.  2024.12.24 - [프로젝트/StudyWithMe] - [StudyWithMe] 스터디 윗 미 dev 무중단 배포 [StudyWithMe] 스터디 윗 미 dev 무중단 배포우선, 이번에 디자이너 1분과 프론트엔드 2분이 들어왔기에 원할한 개발을 위한 `dev`서버가 필요했다.  그렇기에 이번 포스팅에서는 `StudyWithMe`의 `dev` 서버의 무중단 배포에 관해 포스팅 하려hdbstn3055.tistory.com   알고리즘풍성한 트리시간 초과가 뜰지 말지 애매했는데 다행히도 뜨지 않았다.적절한 예외처리가 중요한 것 같다.
[StudyWithMe] 스터디 윗 미 dev 무중단 배포
·
프로젝트/StudyWithMe
우선, 이번에 디자이너 1명과 프론트엔드 2명이 들어왔기에 원할한 개발을 위한 `dev`서버가 필요했다.  그렇기에 이번 포스팅에서는 `StudyWithMe`의 `dev` 서버의 무중단 배포에 관해 포스팅 하려고 한다.  무중단 CI/CD 아키텍처설명하기에 앞서 구축한 `CI/CD` 아키텍처는 다음과 같다.   미니PC 환경`StudyWithMe` 서버는 현재 같이 작업하시는 백엔드분의 미니PC에서 동작하고 있다. 현재 미니PC 서버의 동작 컴포넌트들80포트 사용 다용도 NGINXPortainer(웹 UI 기반 컨테이너 관리)내가 쓰는 건 아니고 다른 백엔드 분이 사용하신다.Private Docker Registry(프라이빗 도커 레지스트리)GrafanaPrometheus가 존재한다. 위에서 중점적으로 ..
[StudyWithMe] 영속성 컨텍스트와 관련된 퀴즈 풀어보실 분?
·
프로젝트/StudyWithMe
이번 포스팅에서는 몇 시간의 삽질(?)끝에 문제 원인을 찾았을 때 머리가 띵할 정도로 내가 미웠던,영속성 컨텍스트 그리고 JPQL 그리고 영속, 비영속에 관한 이야기를 하려고 한다. 나의 문제 해결 과정을 퀴즈처럼 나열하며 포스팅 할 것이기에 "나는 JPA, 영속성 컨텍스트, JPQL에 자신있어"라는 사람이라면 바로 문제를 알아차릴 수도 있다. 하지만, 나는 문제를 해결하며 "아.. 내가 아직 JPA, 영속성 컨텍스트, JPQL를 잘 알고 있는것이 아니구나"라고 느끼게 되었다.  자 그럼 퀴즈 시작해보자.  문제 상황 문제 상황을 설명하려면 일단 코드를 보는 편이 좋을 것 같다. StudyRoom 삭제 관련 메서드@Transactional public void delete(Long studyRoom..
[JPA] getReferenceById() 리마인드
·
Spring/JPA
`StudyWithMe` 프로젝트를 하면서 잊고 있었던 `getReferenceById()` JPA 메서드를 사용했다. findById()와 getReferenceById() findById()와 getReferenceById()가 데이터를 가져오는 방식에는 어떤 차이가 있을까?  findById()Optional findById(ID id)Optional: 조회된 엔티티를 Optional로 감싼 반환 타입이다.Optional은 엔티티가 존재하지 않을 수도 있는 경우에 사용된다.ID: 조회할 엔티티의 식별자(ID) 타입이다.조회된 엔티티 객체를 Optional로 감싸서 반환한다.`CrudRepository`와 `JpaRepository` 인터페이스에서 모두 제공되는 메소드이다. getReferenceBy..
2024-12-22 개발일기
·
개발 기록
오늘은 우여곡절과 `영속`, `준영속`, `비영속`의 관계를 확실하게 알게 된 스터디 룸 `DELETE` API 작업을 마치고(추후 포스팅 예정)  현재까지 `dev`에 작업한 내용에 관해 같이 작업하시는 백엔드 분의 홈 서버에 무중단 배포 작업을 진행했다.(추후 포스팅 예정) 그리고 요번에 `StudyWithMe` 프로젝트에 디자이너 1분과 프론트엔드 2분이 들어오셔서 그 분들에게 프로젝트에 관한 설명을 잠시 드리는 회의 시간도 가졌다. 지금 블로그 포스팅 거리가 많아서 빨리 빨리 포스팅을 해야한다!!
2024-12-18 개발일기
·
개발 기록
오늘은 스터디 룸 상세조회 API를 제작했고, 대부분의 시간은 이력서와 포트폴리오 첨삭에 시간을 보냈다.