mybatis에서 N+1 문제 해결
mybatis에서 N+1 문제 해결바로 직전처럼 Mybatis를 사용해서 oneToMany 상황에 설정해서 쓸수 있는 방법이 있습니다. 하지만 첫번째 상황은 N+1 문제에 직면하게 됩니다. 이부분을 조인 쿼리를 통해서 해결 할수 있습니다. 먼저 mybatis xml ...
Read more
mybatis에서 oneToMany 형태의 객체를 조회 할때 사용할수 있는 기능
mybatis에서 oneToMany 형태의 객체를 조회 할때 사용할수 있는 기능JPA에서 OneToMany를 사용하면 객체의 구조적으로 하위 테이블 정보를 select 할수 있다. Mybatis에서도 가능한데 해당 기능은 아래 처럼 2가지 방법으로 설정 할수 있다. 먼 ...
Read more
spring security test code 작성시 UserDetails가 필요할때
spring security test code 작성시 UserDetails가 필요할때스프링 시큐리티 테스트 코드 작성시 ‘@WithMockUser’ 어너테이션을 사용해서 인증을 통과 시킨다하지만 어떤 API는 UserDetails를 필요로 할수 있다 그럴때 커스텀 어너 ...
Read more
GRASP(General Responsibility Assignment Software Patterns)
GRASP(General Responsibility Assignment Software Patterns)GRASP는 클래스와 객체에 책임을 할당하기위한 지침으로 구성됩니다.모든 패턴은 일부 소프트웨어 문제에 대한 답을 제공 하며 이러한 문제는 거의 모든 소프트웨어 개발 ...
Read more
Data Classes and Sealed Types for Java
Data Classes and Sealed Types for Java이 문서는 Java 언어의 데이터 클래스 및 봉인 유형 에 대한 가능한 방향을 탐색 하고 Java의 데이터 클래스에 대한 업데이트 입니다.이것은 탐색 적 문서 일 뿐이며 특정 버전의 Java 언어의 특 ...
Read more
AWS Command Line Interface
AWS Command Line InterfaceAWS Command Line Interface (AWS CLI)는 AWS 명령줄 셸에서 명령을 사용하는 서비스입니다. macOS 를 사용할때는 homebrew를 사용하여 install 할수 있다. 1brew instal ...
Read more
Background: how we got the generics we have
Background: how we got the generics we have (Or, how I learned to stop worrying and love erasure)Brian Goetz, June 2020 제네릭이 어디로 가는지 이야기하기 전에 먼저 그들이 어 ...
Read more
JEP 378: Text Blocks
JEP 378: Text BlocksSummaryjava 언어에 텍스트 블록 을 추가하십시오.텍스트 블록은 대부분의 이스케이프 시퀀스가 필요하지 않고 예측 가능한 방식으로 문자열의 형식을자동으로 지정하며 개발자가 원하는 경우 형식을 제어 할 수있는 여러 줄 문자열 리터 ...
Read more
JEP 375: Pattern Matching for instanceof (Second Preview)
JEP 375: Pattern Matching for instanceof (Second Preview)Summaryinstanceof 연산자에 대한 패턴 일치 로 Java 프로그래밍 언어를 향상시킵니다.패턴 매칭을 사용하면 프로그램의 공통 논리,즉 개체에서 구성 요소의 ...
Read more
spring에서 form으로 전송시 setter 없이 bind 하기
spring에서 form으로 전송시 setter 없이 bind 하기1234567891011@ControllerAdvicepublic class BindingControllerAdvice { @InitBinder public void initBinde ...
Read more