January 13, 2020
JPA
JpaRepository
스프링 데이터 JPA Repository@EnableJpaRepositories JPA Repository를 사용하기 위해서는 Spring Framework 에서는 @EnableJpaRepositories 애노테이션을 사용해야 JpaRepository 인터페이 ...
더 보기
January 6, 2020
JPA
Common
Pageable
Sort
스프링 MVC HandlerMethodArgumentResolver스프링 MVC 핸들러 메소드의 매개변수로 받을 수 있는 객체를 확장하고 싶을 때 사용하는 인터페이스로 이번에 실습해볼 Pageable과 Sort를 매개변수로 사용할 수 있습니다.참고자료 : 레퍼 ...
더 보기
January 5, 2020
JPA
Common
DomainClassConverter
DomainClassConverter하나의 타입을 다른 타입으로 변환하는 인터페이스로서 엔티티 혹은 ID를 각각의 타입으로 자동으로 변환해줍니다. 컨버팅에는 2가지 종류가 있습니다.
ToEntityConverter: 어떠한 Entity의 Id를 받아서 그 E ...
더 보기
January 3, 2020
JPA
Common
QueryDSL
QueryDSL(Domain Specific Language)JPA를 사용하다보면 메소드 이름을 통해 자동으로 쿼리를 생성했었습니다.
1findByFirstNameIngoreCaseAndLastNameStartsWithIgnoreCase(String first ...
더 보기
January 3, 2020
Kotlin
코틀린
File
Class
코틀린 파일 정의일반 파일과 클래스 파일코틀린은 확장자가 kt인 파일을 작성하여 개발합니다. 코틀린 파일을 만들 때 일반 파일과 클래스 파일을 구분해서 만들기는 하지만, 둘의 차이는 없으며 규칙 또한 없습니다.중요한건 이 둘의 공통점은 확장자가 kt라는 것입니 ...
더 보기
January 2, 2020
JPA
Common
Repository
Basic
BasicRepository모든 리포지토리에 공통적으로 추가하고 싶은 기능이 있거나 덮어쓰고 싶은 기능이 있을 때 사용합니다. 구현하는 방법은 아래와 같습니다.
JpaRepository를 상속 받는 인터페이스 정의하기
@NoRepositoryBean
기본 ...
더 보기
January 2, 2020
JPA
Common
Custom
Repository
CustomRepository쿼리 메소드(쿼리 생성과 쿼리 찾아쓰기)로 해결이 되지 않는 경우 직접 코딩으로 구현 가능하도록 하는 방법입니다. 구현 방법의 순서는 아래와 같습니다.
커스텀 리포지토리 인터페이스 정의하기
인터페이스 구현 클래스 만들기 (기본 접 ...
더 보기
January 2, 2020
intelliJ
Gradle
Kotlin
코틀린
프로젝트 생성Gradle로 프로젝트 생성하기 IntelliJ 메인 화면에서 Create New Project를 클릭합니다. 좌측에 Gradle을 클릭하고 Kotlin/JVM을 선택 후 Next를 눌러 다음으로 이동합니다. GroupId는 조직의 식별자이고 A ...
더 보기
December 22, 2019
Blog
2019
2020
회고
하반기
2019년 회고
개발자로서의 첫 시작 💻벌써 개발자라는 직업을 가지고 일을 시작한지도 6개월이 지났습니다. 작년 10월 말에 교육을 시작으로 개발에 입문하여 현재 정말 개발자로 일하고 있는 제 자신을 보면 정말 신기하기도 하고 아직도 적응이 안되기도 합니다.이 ...
더 보기
October 27, 2019
HTTP
network
HTTP/2.0
HTTP/2.0HTTP/2.0에 대해서 만들기 시작한 배경, HTTP/1.1과의 주요 차이점, 현재까지 알려진 보안 이슈에 대해 다루겠습니다.
HTTP/2.0의 등장 배경HTTP/1.1의 메시지 포맷은 구현의 단순성과 접근성에 주안점을 두고 최적화 되었습니다. ...
더 보기