본문 바로가기

java3

java Stream 정리 Stream에 대한 개념, 예시가 잘 정리된 블로그가 있어 해당 블로그를 참고 후, 제가 필요한 내용들만 확인하기 위해 개인적으로 정리하는 글입니다. Ref : https://futurecreator.github.io/2018/08/26/java-8-streams/ Stream이란 자바8부터 추가된 것으로, 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자입니다. Stream 사용을 위해서는 총 3단계가 있습니다. 1단계 : Stream 생성(보통 .stream()으로 생성) 2단계 : Stream 가공(filter, map 활용) 3단계 : Stream 결과 만들기(Collector 혹은 forEach 등) 1) 샘플 array 생성(로그를 확인하려면 list같은것에 담아서 출력해야함).. 2023. 5. 29.
java 예외처리 본 글에서는 java의 예외 처리에 대한 개념을 정리하려 합니다. java에서 예외에 대해 도식화를 하면 아래 그림과 같습니다. 1) Throwable : 최상위 예외입니다. 2) Error : 메모리 부족, JVM 혹은 하드웨어등 시스템 문제로 발생하는 에러입니다. 3) Exception : 개발자가 잡아야 하는 실질적인 예외이며, RuntimeException을 제외하고는 모두 체크 예외에 해당됩니다. (체크 예외 : 컴파일러가 체크하는 예외) 4) RuntimeException : Exception중 유일하게 언체크 예외(컴파일러가 체크하지 않는 예외) NullPointerException과 같은 것들이 포함되어 있으며, 해당 Exception은 컴파일 단계에서 오류 확인이 불가능합니다. 기본적으로.. 2023. 5. 27.
java 접근제어자(private, default, protected, public) Java 클래스, 메서드, 변수 모두에게 동일하게 각각 사용가능한 접근제어자(private, default, protected, public)에 대해 제가 까먹지 않기 위해 정리하려 합니다. https://wikidocs.net/ (점프 투 자바) 문서를 참고하였습니다. 클래스와 메서드, 변수 모두에게 적용 가능하지만, 이해를 위해 변수를 기준으로 설명 및 테스트를 하였습니다. 1. private : 해당 클래스 내부에서만 사용 가능함을 의미하며, 클래스 외부에서 직접적으로 접근할 수 없습니다. 그렇기 때문에 값을 설정하려면 Setter를 통해서만 설정하고, Getter를 통해서만 값을 가져올 수 있습니다. spring에서는 private final ... 으로 선언 후, @RequiredArgsCont.. 2023. 5. 27.