생활 로그/회고록2 JPA에서 N+1 문제를 어떻게 해결하고 계신가요? 최근 타사 개발팀 팀장님과 대화를 할 기회가 생겼다.대화 중 “JPA에서 N+1 문제를 어떻게 해결하고 계신가요?”라는 질문을 받았다.연차가 쌓이면 이런 기초적인 질문을 받는 기회가 적어지기 때문에 굉장히 참신하게 다가온 질문이였고, 내가 오랜 시간 ORM을 사용하며 고민하고 실천해온 철학을 되돌아보게 만들었다.“저는 연관관계를 무작정 맺지 않습니다. 예를 들어 이미지나 파일과 같은 엔티티는 ComAttachFile처럼 별도로 두고, 직접 연관관계를 맺어 데이터를 수정하지 않습니다.@ManyToOne(fetch = LAZY)와 insertable = false, updatable = false 조합으로 읽기 전용 단방향 관계를 걸어두고, 실질적인 DB 쓰기는 식별자 컬럼을 통해 처리합니다.조회 시에는 P.. 생활 로그/회고록 2025. 7. 4. 나는 이제, 기술자가 되고 싶다 2018년 11월, 나는 처음으로 PHP 웹 개발자의 직무를 맡으며 당당하게 “저는 개발자입니다”라고 말할 수 있게 되었다.서울 소재 전문학사 졸업생이었고, 연봉은 2,800만 원. 지금 생각해도 결코 화려한 시작은 아니었다.Java Spring이 주류인 대한민국 개발 생태계에서, 나의 기술 스택은 주변에서 ‘비주류’에 가까웠다.그래서 오히려 신입의 진입장벽이 낮은 PHP와 Laravel을 택했고, 운이 좋게도 한국을 대표하는 메이저 언론사에서 커리어를 시작할 수 있었다.당시 25살. 나보다 열 살 이상 많은 선배들과의 협업은 낯설고 긴장의 연속이었다.네이트온에 “출근했습니다”라고 인사하는 것조차 어색하던 시절,“이 코드가 맞나?” 싶으면서도 용기 내어 푸시하고, 떨리는 손으로 배포 버튼을 눌렀다.그렇게.. 생활 로그/회고록 2025. 7. 4. 이전 1 다음