Frank's blog

Custom HandlerMethodArgumentResolver 만들어보기

2020/07/20

1.HandlerMethodArgumentResolver란? 1.1 들어가면 에 대해서 알아보자. 아래와 같이 컨트롤러 메서드에 여러 인자 값(ex. )을 추가하여 자주 작업을 한다. 이런 인자는 에 의해서 처리가 된다. 필요에 따라서 컨트롤러 메서드에 여러 인자 값을 추가하는데 이런 인자는 에 의해서 처리가 된다. 는 어노테이션이나 타입에 따라서 실…

Git 브랜치 여러 개 한번에 삭제하기

2020/07/11

Git 브랜치를 한번에 정리하는 방법입니다. 삭제하려는 브랜치 목록 검색해보기 검색 패턴으로 한번에 브랜치를 삭제하기 명령어는 앞 명령어의 출력 결과를 다음 명령어의 인자로 넘겨주는 명령어 입니다. 참고 git branch https://medium.com/@rajsek/deleting-multiple-branches-in-git-e07be9f50…

스프링부트 기본 에러 페이지 변경하기 - Customize Whitelabel Error Page

2020/06/03

1. 들어가며 존재하지 않는 API를 접속하게 되면 아래와 같은 Whitelabel Error Page를 자주 접하게 됩니다. 별도 설정을 하지 않았다면 스프링부트에서는 기본적으로 Whitelabel Error Page를 보여줍니다. 오류 처리 관련해서 어떤 처리가 기본적으로 되어 있는지 어떻게 변경을 할 수 있는지 알아보죠. 1.1 BasicErro…

자바 Comparable과 Comparator의 차이점

2020/04/15

자바에서 객체 정렬 시 사용되는 Comparator와 Comparable 인터페이스 간의 차이점을 알아보겠습니다. 예제로 작성한 코드는 github java-compare 모듈을 참고해주세요. Comparable vs. Comparator 두 인터페이스 모두 컬렉션을 정렬할 때 정렬 규칙을 설정하는 데 사용되는데, 차이점은 아래와 같습니다. Compa…

자바8 HashMap 보다 간결하고 효과적으로 작성하기

2020/03/01

자바8부터 에 여러 메서드들이 추가되었고 이런 메서드를 사용해서 을 조금 더 간결하면서 효율적으로 사용하는 방법에 대해서 알아보겠습니다. 작성된 코드는 java8-hashmap을 참고해주세요. 1. putIfAbsent() vs. computeIfAbsent() 2가지 메서드의 공통점은 key의 존재 여부에 따라서 새로운 key와 value …

[JPA-4] JPA 일대일(1:1) @One-To-One 연관관계

2019/12/27

1. 들어가며 이번 포스팅에서는 일대일 (1:1) 매핑에 대해서 알아보겠습니다. 2. 개발 환경 포스팅에서 작성한 코드는 깃허브에 올라가 있어요. OS : Mac OS IDE: Intellij Java : JDK 1.8 Source code : 주 테이블에 외래 키 단방향 양반향 대상 테이블에 외래 키 양반향 Software management to…

[JPA-3] JPA N+1 문제 및 해결방법

2019/12/10

1. 들어가며 JPA로 작업하다 보면 N+1 문제에 맞닥뜨리게 되는데요. N+1은 언제 발생할 수 있는 이슈이고 이를 해결하기 위해서 어떤 방법들이 있는지 알아보겠습니다. 2. 개발 환경 포스팅에서 언급한 코드는 github에 올라가 있습니다. OS : Mac OS IDE: Intellij Java : JDK 1.8 Source code : githu…

[Docker-1] Docker 도커 명령어 모음

2019/12/08

1. 들어가며 도커를 다루는 데 있어서 크게 2가지 종류로 나뉠 수 있습니다. 도커 이미지 다루기 도커 컨테이너 다루기 도커 관련된 여러 명령어들이 많아서 자주 사용되는 명령어 위주로 정리를 해봤습니다. 전체 도커 명령어에 대한 내용은 도커 문서 사이트를 참고해주세요. 2. 도커 명령어 2.1 도커 도움말 도커 도움말은 명령어 창에서 help로 확인할…

[JPA-2] JPA 다대일(N:1)+일대다(1:N) @ManyToOne, @OneToMany 연관관계

2019/12/06

1. 들어가며 JPA 연관관계 매핑에 대한 내용은 JPA 연관관계 매핑 정리 포스팅을 참고해주세요. 이번 포스팅에서는 JPA에서 가장 자주 사용하는 다대일(N:1)과 그 반대 방향인 일대다(1:N) 연관관계에 대해서 알아보겠습니다. Post (일) Comment (다) 테이블에서는 다쪽에 외래 키가 존재한다 양방향 관계에서는 다쪽이 연관관계의 주인이 된…

[JPA-1] JPA 연관관계 매핑 정리

2019/12/04

1. 들어가며 엔티티는 다른 엔티티의 참조(변수)를 가지면서 관계를 서로 맺게 됩니다. 블로그에서 해당 포스트에 댓글을 다는 경우를 예를 들면, 댓글(Comment) 엔티티는 포스트 (Post) 엔티티 필드를 가지면서 서로 연관관계를 맺어 해당 댓글을 단 포스트 정보를 조회할 수 있습니다. 테이블에서는 이런 관계를 외래 키를 사용해서 관계를 맺습니다. …