본문 바로가기

전체 글321

2021-04-21-JPA-Projection layout : post title : "JPA Projection" category : Spring 주로 통계와 같이 쿼리를 이용하여 값을 추출하는데 Entity는 없는 값을 조회해서 반환해야할 경우 사용 한다. public interface SearchResult { String getName(); String getPhone(); } get형식으로 이름지정해야만 사용할 수 있다. 쿼리에서는 as name 으로 주어져야한다. 2023. 2. 28.
2021-04-09-static-properties layout : post title : "static properties" category : Spring public static String SERVICE_URL; public static String FILE_URL; @Value("${temp.service-url}") public void setServiceUrl(String value) { SERVICE_URL = value; } @Value("${temp.file-url}") public void setFileUrl(String value) { FILE_URL = value; } 2023. 2. 28.
2021-04-09-batch layout : post title : "Spring Batch" category : Spring schema-mysql.sql 통해서 테이블 생성한뒤 org.springframework.boot spring-boot-starter-batch 2.3.5.RELEASE 라이브러리 추가한다 메인 어플리케이션에 어노테이션 추가해준 후 @EnableScheduling @EnableBatchProcessing @SpringBootApplication public class SchedulerApplication { public static void main(String[] args) { SpringApplication.run(SchedulerApplication.class, args); } } 작동 로직 @Slf4.. 2023. 2. 28.
2021-04-05-deep-copy layout : post title : "Deep copy" category : Spring BeanUtils.copyProperties(person1, person2, "name", "phone"); 이름과 전화번호 이외의 내용을 person1 → person2로 복사해준다. 원하는 class에 implements Cloneable 을 해준후 public Candidate clone() { Candidate candidate = null; try { candidate = (Candidate) super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return candidate; } 2023. 2. 28.