일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ES
- Elasticsearch
- 클린코드
- framework
- 프레임워크
- API
- Spring
- 그리디알고리즘
- 애자일기법
- 엘라스틱서치
- mongoDB
- 그리디
- 스프링
- Java
- 개발
- 데이터베이스
- 코드
- 읽기쉬운코드
- 자바
- cleancode
- Baekjoon
- 백준
- 개발자
- JPA
- 코딩
- spring boot
- 애자일프로그래밍
- 알고리즘
- 코딩테스트
- database
- Today
- Total
목록어노테이션 (3)
튼튼발자 개발 성장기🏋️

Spring을 쓰면서 데이터베이스에 접근할 때는 DTO는 필수조건일 것이라 생각이 든다. 나는 개인적으로 DTO를 Entity라고 생각하는 경우도 종종 있다. (그래야 이해하기 쉽기 때문...) 우리는 getter와 setter를 아주아주 자주 만들어 사용할 것이다. 굳이 spring이 아니더라도, 작은 어플리케이션 만들 때 조차 필요할 수 있다. 오죽하면 eclipse 자체에서 생성해주는 기능과 단축키까지 설정 되어 있겠는가..?ㅋㅋ 그것도 모자라서 Lombok이라고 하는 녀석은 어노테이션을 이용해서 자유롭고 편리하게 getter와 setter를 생성해서 사용할 수 있다. Lombok은 그냥 dependency를 걸어주고 바로 사용할 수 있는 녀석이 아니다. 사용 전에 필수 적으로 진행해야하는 절차가 ..
이전 글에서 query method를 만드는 4 step에 대해 알아 보았다. Repository를 상속한 인터페이스 만들기 query method 정의하기 String Data JPA 활성 시키기 주입 받아서 사용하기 상위 단계 중에 1step에 대해 알아보려고 한다. 보통 Repository와 CrudRepository와 PagingAndSortingRepositoryRepository 그리고 JpaRepository 중에 하나를 상속을(extends)를 받아 사용할텐데, 이 것을 어노테이션을 사용할 수도 있다. 바로 이런 식으로. @NoRepositoryBean interface MyBaseRepository extends Repository { Optional findById(ID id); S s..

스프링 컨테이너의 생명 주기에 대해 알아보자. 이전에 작성했던 코드를 다시 한 번들여다 보자. public static void main(String[] args) { String config = "classpath:appContext.xml"; GenericXmlApplicationContext appContext = new GenericXmlApplicationContext(config);// 컨테이너 생성 LoggerUtil logger = appContext.getBean("loggerUtil", LoggerUtil.class);// 컨테이너 설정 logger.log();// 컨테이너 사용 appContext.close();// 컨테이너 종료 } 컨테이너는 [생성 -> 설정 -> 사용 -> 종료]..