일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 메서드
- Til
- HTML
- 자료구조
- css
- 프로그래머스
- 코딩테스트 준비
- 코딩문제
- 99클럽
- aop
- 항해99
- CS
- 배열
- Grafana
- 코딩공부
- 면접(java
- 자바
- Java
- Entity
- 정렬 알고리즘(sort algorithm)
- 코딩
- ArrayList
- github
- 개발자 취업
- wil
- cs 공부)준비
- GIT
- Spring
- 회고
- 이진 탐색(binary search)
- Today
- Total
목록분류 전체보기 (174)
hayu's 개발 일지
Spring Scheduler 선택 이유 Scheduler 주기적으로 또는 특정 시간에 작업을 실행할 수 있도록 도와주는 도구이다.단점 : 실행 시간의 예측이 어렵다. / 복잡한 작업 처리가 어렵다. / → 주기적으로 실행되어야 하는 간단한 작업에 적합하다. 실시간 처리가 필요하지 않은 경우에 사용된다. 장점 : 구현이 간편하다. / 다양한 스케쥴링 옵션이 있다. / 스프링 내부 기능와 통합이 용이하다. Batch(배치) 배치는 대량의 데이터를 처리하고 일괄 작업을 수행하기 위한 기능이다.단점 : 실시간 처리가 어렵다. / 설정과 구현이 복잡하다.→ 대량의 데이터를 처리할 때 적합하다. 데이터 정제 및 변환 작업이 필요한 경우 혹은 일괄적인 작업 실행이 필요한 경우에 사용된다. → 일괄 작업을 실행하는 ..
Scheduler 주기적으로 또는 특정 시간에 작업을 실행할 수 있도록 도와주는 도구이다. → 스프링 프레임워크에서 스케쥴러를 지원한다. Spring Scheduler 특징 추가적인 의존성이 불필요하다. (스프링 프레임워크의 기본 기능이다.) 사용이 쉽다(@Component와 @Scheduled 에너테이션 추가로 사용한다.) 1개의 Thread pool을 사용한다. → 스케쥴이 끝나야 다음 스케쥴 실행이 가능하다. Spring Scheduler 사용 방법 @Scheduled Spring Boot 에서 @Scheduled 을 사용하면 일정한 시간 간격으로, 혹은 특정 시간에 코드가 실행되도록 설정할 수 있다. @Scheduled 사용법 Application Class에 @EnableScheduling 를 ..
git stash 및 저장법 저장(save) - save 뒤에 따옴표로 description을 포함하여 저장한다. - save 는 생략 가능하다. git stash save '[Feature] ** 작업중' git stash 목록 보기(list) - 저장한 목록은 list 명령어로 볼 수 있다. - stash는 스택으로 관리한다.(FILO : First In Last Out) git stash list 적용하기(apply) - 변경 사항은 apply 명령어로 저장한다. # 최근 stash를 적용하는 것이다. git stash apply # 특정(n번째) stash를 적용할 때는 적용한다. git stash apply stash@{n} 적용과 동시에 삭제하기(pop) - stash이 쌓이는 것과 관리하기가..
Collection 란? java 에서 컬렉션(Collection)은 데이터의 집합, 그룹을 의미한다. JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 인터페이스로 분류할 수 있다. Map의 경유 컬렉션 인터페이스를 상속받고 있지 않지만 컬렉션으로 분류된다. Collection 종류 Set 인터페이스 구현 클래스 : HashSet - 접근 속도가 가장 빠르다. 순서를 예측할 수 없다. TreeSet - 정렬 방법을 지정할 수 있다. 특징 : 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. List 인터페..
Dirty Checking 이란? 상태 변경 검사이다. 영속성 컨테이너가 관리하는 엔티티의 상태를 감지해서 변경된 부분이 있다면 자동으로 트랜잭션이 끝나는 시점에 데이터 베이스를 반영하는 기능이다. 여기서 Dirty는 엔티티 데이터의 변경된 부분을 뜻한다. 즉, Dirty checking 은 변경된 부분을 감지한다는 의미이다. Dirty Checking 조건 영속성 컨텍스트에서 관리되는 엔티티 영속성 컨텍스트는 엔티티를 처음 조회할 때 시작되며, 이후 변경을 감지한다. 준영속 / 비영속 상태의 엔티티는 더티 체킹의 대상이 되지 못한다. Transaction이 커밋되었을 때 트랜잭션이 커밋되기 전까지 영속성 컨텍스트는 변경사항을 추적하기만 하고, 데이터 베이스에 반영하지 않는다. 따라서 트랜잭션이 커밋될 ..
Scanner 클래스란? Scanner는 사용자로부터 입력을 받을 수 있도록 도와주는 것이다. 화면이나 파일, 문자열 등의 입력으로부터 문자를 읽어주는 클래스이다. Scanner 특징 java.util 패키지 내에 존재하여 import 을 통해 호출해야 한다. 정수(int)와 실수(double) 등의 기본적인 데이터타입 입력을 받기 위한 클래스다. 공백(띄어쓰기) 또는 개행(줄바꿈)을 기준으로 읽는다. Scanner 사용순서 import문 추가하기 Scanner 객체 생성 Scanner 객체 사용 닫아주기. import java.util.Scanner; // java.util의 Scanner 클래스 import // import java.util.*; // java.util에 있는 클래스 모두 impor..