일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 백준
- Application Argument
- WebApplication Type
- 외부설정
- 백기선
- EnableAutoConfiguration
- 리소스핸들러
- 리소스 서버
- JPA
- Spring Security
- 스프링부트
- JsonSerializer
- webjar
- @Profile
- @ConfigurationProperties
- application.properties
- 백트래킹
- AuthenticationPrincipal
- 알고리즘
- HttpMessageConverters
- Application Event
- rest api
- cors
- 다익스트라
- OAuth2
- 정적 리소스
- 스프링 부트
- Application Runner
- 브루트포스
- HATEOAS
- Today
- Total
목록전체 글 (114)
아카이브
스프링 데이터 저장소의 메서드 이름으로 쿼리 만드는 방법 이름을 분석해서 쿼리 만들기 (CREATE) public interface CommentRepository extends MyRepository{ //Comment title에 Keyword가 들어있는 모든 Comment를 찾아주는 메서드 List findByCommentContains(String Keyword); } 2. 미리 정의해 둔 쿼리 찾아 사용하기 (USE_DECLARED_QUERY) /** * 기본값은 JPQL * nativeQuery 설정하고 싶으면 nativeQuery = true 추가 */ //@Query(value = "SELECT c FROM Comment AS c") List findByCommentContains(Stri..
스프링 데이터 2.0부터 자바 8 Optional을 지원한다. Collection은 Null이 아닌, 비어있는 Collection을 리턴한다. Optional 인터페이스가 제공하는 메서드를 사용해서 검사할 수 있다. Optional 메서드를 통한 검사 isPresent() : 값의 유무 확인 orElse() : 값이 없다면, 다른 인스턴스를 리턴할 수 있다. orElseThrow() : 값이 없다면, 예외를 던진다. Optional 실습 테스트 MyRepository에 Optional findById 추가하기 @Nullable Optional findById(@Nullable Id id); 테스트 코드 @Test public void optionalTest() { Optional byId = commen..
Repository marker Interface를 이용하여 메서드를 직접 정의하여 사용하는 것 JpaRepository에서 들어오는 기능들이 싫고 직접 정의해서 사용하고 싶다면. 공통 인터페이스 정의 /** * Custom Repositry Define. * */ @NoRepositoryBean public interface MyRepository extends Repository { E save(E entity); List findAll(); long count(); } 공통 인터페이스를 extend 하고 사용할 수 있다 public interface CommentRepository extends MyRepository{ } 공통 인터페이스를 상속한 CommentRepository 테스트 @DataJ..