병렬 스트림 ( Parellel Stream ) 스트림(Stream) 요소를 특정 단위(Chunk)로 작업을 분할하여 처리 할 수 있게 하는 방법이다. 특징 병렬 처리는 사용 방법에 따라 성능에 악영향을 가져오기도 한다. 대표적으로 잦은 박싱•언박싱, 데이터의 순서가 중요한 경우 또는 소량에 데이터를 처리할 때는 적합하지 않다. 올바른 자료구조를 사용해야 한다. ( ArrayList 🅾️ LikedList ❌ ) 요소의 순서가 중요하다면 순차 스트림이 병렬 스트림에 비해 성능이 좋을 수 있다. 박싱•언박싱 과정에 오버헤드가 상당하기 때문테 특화 스트림(IntStream 등)을 사용하는 것이 좋다. 내부적으로 ForkJoinPool 사용한다. 사용 방법 parallelStream 을 통해 병렬 스트림으로 ..
스프링 부트 Jar 파일 패키징 방법 Gradle Project CLI 를 통해. Spring Boot 프로젝트 jar 로 패키징 Gradle 프로젝트가 위치한 곳으로 이동한다. ./gradlew bootjar 명령을 통해 jar 파일을 패키징한다. 생성된 jar 파일의 위치 3. jar 파일의 위치는 Gradle 프로젝트 내부에 build → libs 에 위치한다. 상세 참조 내용 Spring Boot Gradle Plugin Reference Guide Maven Project CLI 를 통해. Spring Boot 프로젝트 jar 로 패키징 Maven 프로젝트가 위치한 곳으로 이동한다. ./mvnw package 명령을 통해 해당 메이븐 프로젝트를 jar 파일로 패키징 한다. 생성된 jar 파일 위..
변수 변수 선언 키워드 val (value) 읽기 전용(readOnly)로 자바의 final 키워드가 붙은 변수 자바스크립트의 const 와 비교해 생각하면 쉽다. val은 value( 값 ) 라는 의미를 가진다. var (variable) 가변, 즉 변경 가능한 변수를 의미한다. 값을 변경하는 것은 가능 하지만, 동적타입 언어(ex. JavaScript, Python )처럼 한 번 초기화된 타입이 아닌 타입으로 변경하는 것은 불가능하다. 자바스크립트의 let 과 비교해 생각하면 쉽다. var는 variable( 변수 ) 라는 의미를 가진다. 자바와 다른 특징 Top-Level( 함수 혹은 클래스 밖 ) 에서 선언 가능. Type을 지정 하지 않아도 타입 추론이 된다. ( JDK 10 에서 추가된 var..
자바의 에러와 예외 자바는 에러는 크게 Throwable 의 서브 클래스인 에러(Error) 와 예외(Exception) 로 나뉜다. 에러와 예외의 차이는 아래와 같다. 에러 ( Error ) 에러는 java.lang.Error 의 서브 클래스들을 의미하는데 시스템에 비정상으로 발생한다. 주로 JVM에서 발생시키는데, 애플리케이션 코드에서 잡는다고 해결할 수 있는 문제들이 아니기 때문에 잡을 필요가 없다. 예를 들어 메모리 부족으로 발생하는 OutOfMemory 는 애플리케이션 코드에서 해결할 수 있는 방법이 전혀 존재하지 않는다. 예외 ( Exception ) 예외는 java.lang.Exception의 서브 클래스들을 의미하는데, 개발자들이 만든 애플리케이션 코드 작업중 발생한 예외 상항들을 나타낸다..
- Total
- Today
- Yesterday
- 뾰족함
- Session
- java
- 세션 불일치
- 동적 타입 언어
- 정적 타입 언어
- multimap
- SpringBoot 2.2
- pool
- RestAssured
- Object Pool
- 수평 분할
- 수직 분할
- pass by value
- 육각형 아키텍처
- pass by reference
- Sticky Session
- 내부 단편화
- OOP
- Clean Architecture
- 메모리 단편화
- Memory Fragmentation
- 메모리 파편화
- 장애 해결기
- 동적 디스패치
- 클린 아키텍처
- 컴포짓 패턴
- ATDD
- 외부 단편화
- 객체 풀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |