전체 글55 [ 책 리뷰 ] 함께 자라기 우연히 인프런 댓글 이벤트에 당첨되어 읽게 되었는데 학습과 협업에 대한 시각을 키우기에 좋은 책이라고 생각 합니다. 책을 읽으며 놀랐던 점은 좋은 개발자란 기술의 깊이가 있는 개발자라고 생각 하였는데결국 동료와 같이 일하는 것이기 때문에 협업이 엄청 중요 하구나 느꼈습니다. " 어떻게 학습 하는 것이 좋을까? "" 좋은 팀은 어떻게 일할까? " 질문에 대한 궁금증이 있는 분이라면 추천 드리며 기억에 남는 부분들을 요약하여 정리해 보겠습니다.달인이 되는 비결단순히 작업을 반복 한다고 되는 것은 아니며 달인이 되기 위해선 동기와 적절한 시기의 피드백이 중요하다.피드백은 짧은 단위의 주기로 이루어져야 한다. 엔 데릭슨의 만시간의 법칙만 시간 지속적으로 하는 것이 중요 하다는 것이 아니라 잘하기 위해서 어떤 고.. 2025. 8. 17. [ DB ] 인덱스를 통한 성능 개선 🌱 [ 배경 ]스터디 관리 플랫폼 Wibby 메인 페이지는 스터디 모집글 검색이 있습니다. ( Wibby )카테고리, 진행 방식, 검색어를 사용 하여 모집글을 검색할 수 있습니다.만약 모집글의 데이터가 많아 진다면 어떻게 될까요?🌱 [ 더미 데이터 생성 ]어플리케이션 빈 생성 및 의존성 주입 완료 후 CommandLineRunner 실행모집글 백만개 생성@Slf4j@RequiredArgsConstructor@Componentpublic class SearchLoader implements CommandLineRunner { private static final int REPEAT_COUNT = 100_0000; private static final int BATCH_SIZE = 1000; .. 2025. 8. 13. [ JPA ] 외래키 데드락 / 낙관적 락 🌱 [ 배경 ]이전 프로젝트인 모임 어플리케이션에 대한 트러블 슈팅 내용 입니다.모임은 최대 참여 회원수가 있고 회원은 모임에 참여할 수 있습니다.만약에 여러 회원들이 하나의 모임에 동시에 참여 하게 된다면 어떻게 될까요? 이를 테스트 하기 위해 유사한 프로젝트를 만들고 실험해 보겠습니다. 🌱 [ 엔티티 ][ 모임 ] 연관관계 : 모임 참여와 양방향상태 : 이름, 최대 참여 회원 수@Getter@Entitypublic class Meeting { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @OneToMany(mappedBy = "meeting", cascade = CascadeType.ALL,.. 2025. 8. 11. [ Spring ] Swagger 415 Unsupported Media Type 🌱 [ 배경 ]스웨거를 통해 스터디 생성 API를 multipart/form-data 형식으로 요청했을 때 오류가 발생 하였습니다 🌱 [ 원인 ]요청시 Content-Type 명시 되지 않아 application/octet-stream 타입으로 요청이 되었습니다.하지만 스프링은 이 타입을 처리할 수 있는 메시지 컨버터가 없어서 바인딩에 실패 했습니다.🌱 [ 해결 ][ 요청 JSON - DTO 바인딩 필요 ]스프링에서 body 값을 객체로 바인딩 할 때 HttpMessageConverter를 사용 합니다.하지만 기존 Json 컨버터는 application/json 타입만 처리하기 때문에 application/octet-stream 요청을 처리 하려면 별도의 커스텀 컨버터 작성이 필요 합니다. [ 커스.. 2025. 8. 4. [JPA] 영속성 전이 충돌 문제 🌱 [ 배경 ]프로젝트를 하던 중 entity.delete를 호출 하였을 때 삭제가 되지 않는 문제가 발생 했습니다. 트랜잭션 상황에서 delete를 호출 하고 커밋 되면 영속성 컨텍스트에서 delete 쿼리가 나가야 하는데 쿼리가 발생 하지 않는 문제 였습니다.원인을 알아 보기 위해 간단히 엔티티를 설정 하고 테스트를 해보기로 했습니다.🌱 [ 엔티티 연관 관계 ]문제 상황은 OneToOne 양방향 연관 관계에서 발생 했기 때문에회원과 주소 엔티티를 만들고 양방향 연관 관계를 두었습니다.🌱 [ Code ]문제 발생 상황과 같이 한쪽 엔티티인 회원에 영속성 전이와 고아 객체 제거를 두었습니다. [ 회원 ] [ 주소 ] 🌱 [ Test Code - Delete ]회원과 주소를 저장한 상태에서 주소.. 2025. 7. 19. [ 백준/Java ] 17140. 이차원 배열과 연산 백준 링크 : https://www.acmicpc.net/problem/17140 🌱 [ 문제 ]크기가 3×3인 배열 A가 있다. 배열의 인덱스는 1부터 시작한다. 1초가 지날때마다 배열에 연산이 적용된다.R 연산: 배열 A의 모든 행에 대해서 정렬을 수행한다. 행의 개수 ≥ 열의 개수인 경우에 적용된다.C 연산: 배열 A의 모든 열에 대해서 정렬을 수행한다. 행의 개수 한 행 또는 열에 있는 수를 정렬하려면, 각각의 수가 몇 번 나왔는지 알아야 한다. 그 다음, 수의 등장 횟수가 커지는 순으로, 그러한 것이 여러가지면 수가 커지는 순으로 정렬한다. 그 다음에는 배열 A에 정렬된 결과를 다시 넣어야 한다. 정렬된 결과를 배열에 넣을 때는, 수와 등장 횟수를 모두 넣으며, 순서는 수가 먼저이다.예를 들어.. 2025. 3. 26. 이전 1 2 3 4 ··· 10 다음