* 스프링부트에는 쿼츠 라이브러리가 들어가있다. 배치 프로그램 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식일괄적으로 대량건을 처리하는 프로그램. 요청이 아닌 정해진 일정 시간에 실행되는 프로그램. 많은 데이터양을 쿼리로 한꺼번에 보여주기 위해서는 상당한 시간이 소요된다. -> 데이터를 정리해서 보여주기 위해 배치 프로그램을 쓴다. 또는 데이터를 정리를 해야할때 DB, shell 스크립트(OS), Server Language에서 처리 가능 스프링 부트에서의 배치 @EnableScheduling-> 스프링 부트 파일(시작파일)에 어노테이션 추가 배치 전용 java 파일에 @component 어노테이션 추가하여 빈등록 @Scheduled(cron=“식”) -> 배치 java 파일의 ..
Lombok이란? Lombok은 java 자동화 플러그인이다. 반복되는 Getter, Setter 메서드를 줄여줌으로써 유지보수 및 코드 가독성을 향상시킨다. Getter, Setter 말고도 유용한 기능들이 어노테이션으로 제공되서 아주 편리한 라이브러리라고 할 수 있다. 추가방법 lombok라이브러리를 gradle에 추가하는 자세한 방법 바로가기 1. 의존성 추가 implementation 'org.projectlombok:lombok' 2. 프로젝트 우클릭 - Gradle - Refresh Gradle Project 클릭 사용방법 1. @Getter, @Setter, @ToString 기존 방법 기존의 getter, setter, toString을 사용하려면 이렇게 나열해야 했다. package co..
Gradle lombok 추가 방법 1. build.gradle 파일에 의존성 추가 implementation 'org.projectlombok:lombok' 2. 프로젝트 우클릭 - Gradle - Refresh Gradle Project 클릭
1. build.gradle에 해당 코드 추가 testImplementation("org.junit.vintage:junit-vintage-engine") { exclude group: "org.hamcrest", module: "hamcrest-core" } 2. Project - clean 3. 프로젝트 우클릭 - Gradle - Refresh Gradle Project
Spring Boot DevTools 기능 1. Automatic restart - 클래스 경로의 파일이 변경될때마다 자동 재시작 - 코드 변경에 따른 매우 빠른 속도 - 클래스 경로의 모든 항목은 변경 사항에 대해 모니터링 2. LiveReload - 리소스(jsp,css)가 변경될 때 브라우저 새로 고침없이 적용 - 크롬은 플러그인을 설치해야한다. - 속도는 느린듯 3. Global settings - `.spring-boot-devtools.properties` 에 ${HOME} 파일 추가하여 devtools 전역설정 가능 4. Remote applications - 원격 개발 가능 사용법 빌드에 모듈 종속성을 추가하면 된다. maven org.springframework.boot spring-bo..
시큐리티 적용 해놓고 안쓸때는 public static void main(String[] args) { SpringApplication.run(Application.class, args); } 메인메소드에 SpringApplication.run(Application.class, args); 을 추가하면 된다.
트랜잭션이란 더이상 나눌 수 없는 가장 작은 작업 단위 이다. 트랜잭션의 특성으로는 ACID가 있다. 원자성(Atomicity) 하나의 작업단위는 그 결과가 성공 또는 실패할 경우 관련된 동장은 모두 동일한 결과가 나온다. 작업 중 하나라도 실패한다면 관련된 트랜잭션 내에서 처리한 동작들도 모두 처음 상태로 돌아간다. 일관성(Consistency) 트랜잭션이 성공적으로 처리되면 데이터베이스의 관련된 모든 데이터는 일관성을 유지해야 한다. 고립성(Isolation) 트랜잭션은 독립적으로 처리되며, 처리되는 중간에 외부에서의 간섭은 없어야 한다. 서로 다른 트랜잭션이 동일한 데이터에 동시에 접근할 경우 적절한 동시 접근 제어를 해야 한다. 지속성(Durability) 트랜잭션이 성공적으로 처리되면 그 결과는..