본문 바로가기

기타

(2)
[스터디1] 싱글턴 패턴과 정적 메소드 싱글턴 패턴 - 목적과 의의 싱글턴 패턴이란 객체의 인스턴스가 오로지 한 개만 생성되도록 설계하는 것입니다. 프로그램 내에서 전역적으로 사용하고 유일해야 하는 경우 사용하는데, 로그 기록, 캐싱, 사용자 설정 등에서 사용됩니다. - 예제 (1) 순수한 구현 public class Background { private static Background instance; private Background() { } public static Background getInstance(){ if(instance == null){ instance = new Background(); } return instance; } } 위의 코드를 통해 싱글턴 객체를 생성할 수 있지만, 멀티스레드 환경에서 싱글턴이 보장되지 않는다..
[스터디1] 자바 스트림 스트림 - 정의 스트림이란 순차 및 병렬적인 집계연산을 지원하는 연속된 요소입니다. 쉽게 말하면 스트림은 어떠한 데이터의 흐름이라고 생각하면 될 것 같습니다! 자바에서는 이러한 스트림에 함수형 스타일의 연산을 지원합니다. - 구성 (1) 생성 Collection, 배열, 파일 등을 이용하여 만들 수 있습니다. (2) 가공 중간 연산자를 통해서 새로운 스트림을 만들어내는 과정입니다. 중간 연산을 하는 과정에서 lazy evaluation을 하는데, 스트림에서 lazy evaluation이란 최종 연산이 들어오기 전까지 중간 연산은 실제로 실행되지 않음을 의미합니다. 이를 통해 루프 퓨전과 쇼트 서킷을 활용할 수 있습니다. 루프 퓨전이란 모든 요소가 한 단계씩 거치는 것이 아니라 하나의 요소가 순차적으로 모..