Stream
·
Spring
Stream이란 무엇인가 Stream은 대량의 데이터를 효과적으로 처리할 수 있도록 도와주는 데이터 처리 파이프라인이다. Stream을 활용하면 데이터를 선언적으로 처리할 수 있으며, 특히 병렬 처리와 함수형 프로그래밍 스타일을 지원하여 성능과 코드 가독성을 동시에 높일 수 있다.Stream의 가장 큰 특징은 지연 평가(lazy evaluation)다. 이는 중간 연산이 바로 실행되지 않고, 최종 연산이 호출될 때 비로소 모든 연산이 수행된다는 것을 의미한다. 이로 인해 불필요한 연산을 줄이고 성능을 최적화할 수 있다.Stream은 람다식과 함께 사용되며, 데이터를 필터링, 매핑, 정렬 등의 작업을 간단하고 직관적으로 처리할 수 있다. Stream의 작동 원리 예를 들어, List에 [1, 2, 3, 4..
SOLID 객체지향설계 5원칙
·
Spring
SRP : 단일 책임 원칙 OCP : 개방-폐쇄 원칙 LSP : 리스코프 치환 원칙 ISP : 인터페이스 분리 원칙 DIP : 의존관계 역전 원칙 단일책임개방폐쇄리스코프치환인터페이스분리의존관계역전 SRP -- 단일 책임 원칙 (한클래스에 하나의 책임) 한클래스에 하나의 책임. 하나의 책임이란 모호함. 클 수 있고 작을 수 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경, 변경이 있을 때 파급효과가 적으면 단일책임 원칙을 잘 따른 것. 예) UI변경, 객체의 생성과 사용을 분리. OCP -- 개방 - 폐쇄 원칙 (확장에는 열리고 변경에는 닫혀라) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 이런 거짓말 같은 말이? 확장을 할려면, 당연히 기존코드를 변경해야..? 다형성을 활용..