목록2025/06 (6)
코딩 이래요래

🧑💻 개발 리포트: [HRBanK]1. 🗂 프로젝트 개요이 프로젝트는 어떤 문제를 해결하기 위해 만들었는가?핵심 기능은 무엇인가?Batch로 데이터를 관리하는 Open EMS기업의 인적 자원을 안전하게 관리하는 서비스핵심 기능부서부서 등록, 조회, 수정, 삭제직원직원 등록, 조회, 수정, 삭제직원 정보 수정 이력직원 수정 정보 등록, 조회데이터 백업사용자에 의한 데이터 백업배치에 의한 데이터 백업파일사용자의 사진을 등록, 삭제대시보드총 직원 수최근 일주일 수정 이력 건수이번달 입사자 수마지막 백업 시간최근 1년 월별 직원수 변동 추이부서별 직원 분포직무별 직원 분포2. 🧩 담당한 작업내가 맡은 역할과 실제 구현한 부분은 무엇인가?PM(매일 9시, 18시 회의 주관 및 전체적인 일정 관리)ERD프..
Q. JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안에 대해 설명하세요. JPA에서는 연관관계가 @ManyToOne, @OneToOne인 경우 fetchType의 default는 EAGER이다.즉시 로딩이란, 예를 들어 User와 BinaryContent(Profile)의 연관관계가 @OneToOne일 경우, User를 조회하면 JPA는 내부적으로 BinaryContent까지 함께 조회하는 것을 말한다. 반면 fetchType을 LAZY로 설정하면, User를 조회할 때는 User 엔티티만 조회하는 쿼리를 작성하여 데이터를 조회하고,이후에 user.getProfile()처럼 연관 필드에 실제 접근하는 순간에 BinaryContent를 SELECT 별도의 쿼리가 실행된다.이를 지연로딩이라고 부..