일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Clean Code
- 스트림
- Java
- 클린코드
- ddd
- 디자인 패턴
- Was
- Java8
- 자바
- spring boot
- Stream
- spring
- Java8 in action
- Java in action
- SERVLET
- 패스트캠퍼스
- CQRS
- 자바8인액션
- Template Method Pattern
- Design Pattern
- Java 8 in action
- domain
- AWS101
- head first
- spring Batch
- 자바의 신
- 자바8
- facade pattern
- jsp
- web
- Today
- Total
목록Java (21)
주난v 개발 성장기

네 개의 영역 표현 영역 사용자의 요청을 받아 응용 영역에 전달 응용 영역의 처리 결과를 다시 사용자에게 전달 도메인 영역 도메인 모델 구현 Order, OrderLine 등이 도메인 모델 영역에 위치한다. Entity, Value Object 인프라스트럭처 영역 구현 기술 RDB, SMTP, Queue 계층 구조 아키텍쳐 도메인의 복잡도에 따라 응용과 도메인을 분리하기도 하고, 합치기도 한다. 계층 구조는 상위 계층에서 하위 계층으로만 의존하고, 역으로는 발생하지 않는다. 응용 영역과 도메인 영역은 DB나 외부 시스템 연동을 위해 의존하나, 응용에서 도메인을 무조건 의존 할 필요는 없다. 결국, 표현 - 응용 - 도메인 계층은 모두 인프라스트럭처에 의존하게 되고, 별도의 외부 기술(가격 할인 등)과 같..

도메인 "서점" 도메인 회원, 주문, 결제, 배송 하위 도메인 존재 도메인 모델 패턴 사용자 인터페이스, 표현 계층 사람, 외부 API 등 에게 요청을 받고, 정보를 보여줌 사용자의 세션을 관리 응용 계층 비즈니스 로직 X 각 도메인 계층에 업무를 위임하고, 이를 조합하여 실행 도메인 계층 비즈니스 로직 인프라 스트럭쳐 계층 RDB SQS, MQTT API Q ) 새로운 요구사항 출고 전에 배송지를 변경 할 수 있다. 주문 취소는 배송전에 할 수 있다. 이 2가지 요구사항을 각각 출고 서비스, 주문 서비스, 배송 서비스에서 구현을 해도 할 수는 있지만, 유지보수가 어렵고 한 쪽에서 정책이 바뀐다면 모든 코드를 다 확인해야 한다. public class Order { private OrderState st..
MongoDB, Redis만을 사용하게 되면서, RDB에 붙을 이유가 사라졌다. 그래서 jdbc 설정을 지웠더니...아래와 같은 에러가 발생.. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class application.yml에 DB정보가 필수이다. 메인클래스에 붙은 @SpringBootApplication > @EnableAutoConfiguration로 인해서 기본 설정이 잡혀 있기 때문이다. 그래서, 일단은 빈값으로 넣었더니..그래도 동일 문제가 발생하였고,..
자바의 가장 단위는 '클래스' '클래스'는 상태와 행동이 있어야만 한다. * 자바 컴파일 및 실행 절차 (바이트 코드) (바이트 코드) (기계어) 소스(.java) ---------------> 컴파일러 ---------------> 디스크 ---------------> JVM ---------------> 운영체제 컴파일 : 내가 짠 코드는 컴퓨터가 이해할 수 있도록 엮어주는 작업 --> 컴파일을 마친 클래스 파일은 JVM에서 읽어들여 운영체제에서 실행한다. * 클래스와 객체를 구분하자! 각각의 실제 사물을 만들기 위한 것을 객체(Object) 혹은 인스턴스라고 한다. Car dogCar = new Car(); Car catCar = new Car(); --> dogCar, catCar 객체가 생성된다..
intro.. 개발자 일을 시작하면서, 자바 기초책을 읽는다는 것은 자존심이 상할 때가 있었다. 그러나 결국 자바의 기초가 중요하다고 생각하며 자바의 신 을 읽게 되었다. 읽는 도중 String, StringBuilder, StringBuffer 차이의 언급을 보고 해당 Post를 작성하게 되었다. 공통점 ※ 단순히 보면 3가지 모두 문자열을 저장하고 관리하는 클래스 차이점 ※ String vs StringBuilder, StringBuffer * String : immutable 불변 객체 * StringBuilder, StringBuffer : mutable 가변 객체 ※ StringBuilder vs StringBuffer * StringBuilder는 Synchronized가 걸려있지 않다. * ..