리스트
-
What i learn.
[Hexagonal] 레이어 분리 헥사고날 아키텍처 번역글
참고 : https://happycloud-lee.tistory.com/94 , Baeldung을 번역 하였습니다. DDD의 핵심 목표 Loosly coupling , High cohension 어플리케이션에서 모듈간의 의존성은 최소화하고, 응집성은 최대화한다. 이론에서도 결합도는 낮추고 응집도는 높이라는 말이 있듯이 이를 따라가기위한 아키텍쳐라고 생각한다. Application Layer : application층을 통해 유저는 애플리케이션과 통신할 수 있다. 이 레이어에서는 restful controller, user interfaces, json serializatio libraries가 포함된다. Domain Layer : 비즈니스로직 과련된 코드를 포함한다. 우리 애플리케이션의 핵심이여 이 층에..
-
What i learn.
[Effective Java] Item69-77 Exception
예외 비검사 예외 , 검사 예외란? 예외는 오직 예외 상황에서만 써야 한다. 절대로 일상적인 제어 흐름용으로 쓰여선 안된다. 잘 설계된 api라면 클라이언트가 정상적인 제어 흐름에서 예외를 사용할 일이 없게 해야 한다. -> 특정 상태에서만 호출할 수 있는 상테 의존적인 메서드를 제공하는 클래스는 상태검사 메서드도 함께 제공해야 한다. Iterator인터페이스의 netxt와 hasNext가 각각 상태 의존적 메서드와 상태 검사 메서드이다. for-each도 내부적으로 hasNext를 사용한다 복구 할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라 자바에는 검사 예외, 런타임 예외, 에러, 이렇게 세가지를 제공한다. 호출하는 쪽에서 복구하는것은 검사 예외를 사용해라 검사 예외 ..
-
What i learn.
[Effective Java] Item44 표준 함수형 인터페이스를 사용하라
람다식이란? 함수형 프로그램이 구현방식 클래스를 생성하지 않고 함수의 호출만으로 기능 수행 함수형 인터페이스를 선언함 함수형 프로그래밍이란? 순수 함수(pure function)를 구현하고 호출 매개변수만을 사용하도록 만든 함수로 외부 자료에 부수적인 영향을 발생하지 않도록함 입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지않아 병렬처리가 가능함 @FunctionalInterFace 를 사용하면 메서드 한개만 선언할 수 있다. java.util.function 에서 제공하는 함수적 인터페이스는 Consumer, Supplier, Function, Operator, Predicate로 구분된다. 참고 ConSumer 함수적 인터페이스 리턴값이 없는 accept()메서드를 가지고 잇다. import ..
갤러리 예시: 게시물이 존재할 경우 4건을 노출합니다.