일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @Setter
- 정렬
- H-index
- @EnableScheduling
- K번째수
- 알고리즘
- 영속 자료구조
- @Data
- 코딩 테스트
- 다리를 지나는 트럭
- Java
- 프로그래머스
- 쿠버네티스
- 기능개발
- 모던 자바 인 액션
- 루씬 인 액션
- @Getter
- 완주하지 못한 선수
- 스프링 스케쥴러
- 검색 기능 확장
- kubenetes
- 해시
- 롬복 어노테이션
- 전화번호 목록
- 커링
- 스택/큐
- 가장 큰 수
- 크론 표현식
- 고차원 함수
- @configuration
- Today
- Total
목록전체 글 (134)
Today I Learned

이 장의 내용 자바가 거듭 변화하는 이유 컴퓨팅 환경의 변화 자바에 부여되는 시대적 변화 요구 자바 8과 자바 9의 새로운 핵심 기능 소개 1.1 역사의 흐름은 무엇인가? 자바 역사를 통틀어 가장 큰 변화가 자바 8에서 일어났다. 자바 8은 간결한 코드, 멀티코어 프로세스의 쉬운 활용이라는 두가지 요구사항을 기반으로 한다. 자바 8 이전에는 병렬 실행 환경을 관리하기 위해 자바1.0의 스레드와 락, 메모리 모델부터 자바 5의 스레드 풀, 병렬 실행 컬렉션, 자바 7의 포크/조인 프레임워크 등의 도구를 지원해왔다. 하지만 여전히 개발자가 활용하기는 쉽지 않았고, 자바 8에서는 병렬 실행을 새롭고 단순한 방식으로 접근할 수 있는 방법을 제공한다. 1.2 왜 아직도 자바는 변화하는가? 프로그래밍 언어는 마치 ..
Feign이란? Feign은 NetFlix에서 개발한 오픈소스로, 선언적 방식으로 Rest 기반 호출을 추상화해서 제공한다. interface와 annotaion만으로 간단하게 HTTP API 클라이언트를 구현할 수 있으며, 세부적인 내용 없이 사용할 수 있어 코드 복잡도가 낮아진다. 사용법 1. 의존성(Dependency) dependencyManagement { imports { mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Hoxton.SR10' } } dependencies { compile 'org.springframework.cloud:spring-cloud-starter-openfeign' } 먼저 feign을 사용하기 위한 의..
Lombok이란? - 자바에서 Model Object를 생성 할 때, 멤버필드에 대한 getter, setter, toString 및 생성자 등에 대한 코드가 반복적으로 사용된다. 롬복(Lombok)은 이러한 메서드들을 어노테이션을 통해 줄여주는 자바 라이브러리이다. @Getter / @Setter 접근자(getter)와 설정자(setter)에 대한 메소드 생성을 지원한다. 특정 필드에 어노테이션을 추가하면 자동으로 접근자와 생성자 메소드를 사용할 수 있다. 또한 필드 레벨이 아닌 클래스 레벨에 선언할 경우, 모든 필드에 적용된다. (setter는 final인 필드에 대해서는 제외된다.) public class User { private final String id; private String name;..

11장에서 다루는 내용 성능 최적화 스레드 활용 디스크, 파일 식별자, 메모리 사용량 관리 색인 백업과 복원 색인 문제점 확인과 수정 흔한 오류에 대한 이해 11.1 성능 최적화 색인의 규모가 늘어나고, 검색 애플리케이션에 기능을 추가하고, 검색 요청 수가 많아짐에 따라 성능 문제가 발생할 수 있다. 이럴 경우 다양한 최적화 방법으로 루씬의 색인 또는 검색 성능을 개선할 수 있다. 11.1.1 간단한 최적화 방법 특정 지표에 대한 최적화를 수행하기 전에 간단한 최적화 절차를 먼저 살펴보자. SSD 사용 루씬 라이브러리 버전 업그레이드 JVM 버전 업그레이드 및 성능 최적화 JVM 실행 시 -server 설정 지정 로컬 디스크에 색인 저장 자바 성능 측정 프로파일러 또는 System.nanoTime 등의 ..