Rosie Dev_

푸쉬한 내 커밋 메시지 수정하기

아찔한 잘못된 깃헙 실수를 발견할 때가 있습니다. 이를 다시 수정하기 위한 각각 상황별 방법을 기록해보고자 합니다. IntelliJ에서 취소를 했는데도 잘못된 깃헙 메시지가 푸쉬서 올라가는 경우가 있습니다. 이 경우 아래 방법들로 해결할 수 있습니다. 하지만 협업하는 팀 프로젝트에서는 각 커밋들이 강제로 push된다고 했을 때 다른 브런치와의 충...

환경변수 어떻게 가지고 갈까?

환경변수를 가지고 있는 프로젝트를 배포할 때 어떻게 하는게 좋을까요? (컨테이너 이미지로 무중단 배포를 하고 개발자의 휴먼에러를 최대한 줄일 수 있는 방법을 찾는 것을 목표로 하는 경우를 기준으로 합니다.) 참고로 스프링 부트 프로젝트를 기준으로 환경변수는 시스템 환경 변수 < 자바 시스템 속성 < application.yml < @P...

엔티티 설계시 주의점

여기저기 @Setter 금지 엔티티에서는 가급적 Setter를 사용하지 말고 필요한 부분에는 따로 메서드를 생성해주는 것이 좋습니다. 실제 서비스를 운영할 때는 값을 set할 수 있는 곳이 너무 많으면 유지보수에 어려움을 겪을 수 있기 때문입니다. 지연전략을 사용하기 모든 연관관계는 지연로딩으로 설정해서 한 번 조회에 연관된 테이블들이 모두 조회돼서...

DeadLock과 Redis 대기열

PPT 전체 발표자료 보러가기 Flow Map 발표내용 설명에 앞서 이 포스팅은 발표 내용 중 일부만을 정리한 내용으로 포스팅만으로는 흐름 전달이 어려울 수 있다고 생각했습니다. 그래서 실제 발표를 준비하면서 만든 flow map 통해 어떻게 내용을 정리했는지 그리고 전반적인 순서들에 대해 먼저 이야기해보고자 합니다. 주 내용은 실제 경험한 d...

개발자가 ChatGPT를 이용하는 다양한 방법들

ChatGPT가 나타나고 나서부터는 이제 구글링 대신 이용하는 비율이 점점 높아지고 있습니다. 물론 아직도 에러나 새로운 기술, 로직 구현에 대한 다양한 방법을 보기에는 블로그 글들이 더 유용할 때가 많습니다. 하지만 개발 과정에서 발생하는 문제에 대한 해답을 빠르게 찾기에는 정말 좋은 툴이 아닌가 싶습니다. 이 포스팅에서는 생산성을 더 높일 수 있...