0System Design 28
- Repository와 DAO의 차이
- ORM @Entity를 Domain Model로 써도 될까?
- External Client class의 param/return 설계 - flatten VS DTO.of
- return (code, data) 함께 반환하기
- 패키지, 모듈, 서버 나누는 기준은?
- Enum VS String - 외부 API 요청에 대한 응답 수신 코드로 enum을 쓰는게 좋을까?
- External Client class의 param/return 설계 - DomainModel VS DTO
- Docker, K8S 같은 Container 기반 아키텍처의 장점
- (Spring) MVC Layered Architecture - DTO 전달/변환/파라미터 설계
- (Spring) MVC Layered Architecture - DTO와 Domain Model을 분리해야 하는 이유
- (마틴파울러) Layering 관련 글 모음
- Domain Model에 대해서
- DataMapper와 MapStruct
- API 응답 코드 계층 구조 설계
- CQRS - Command and Query Responsibility Segregation
- Serverless computing platform의 장점
- (Spring) MVC Layered Architecture - Controller와 Service의 책임 나누기
- (Spring) MVC Layered Architecture - Map 보다 Data Class 사용해야 하는 이유
- Promise / Future에 대한 개념 정리
- 공통 비즈니스 로직 분리(제휴사 인터페이스 통합 및 클래스 설계)
- 의존성 주입(DI, Dependency Injection)이란?
- REST api / RESTful 이란.
- 상속 vs 컴포지션 구분 - delegation, decorator, wrapper
- 디자인 패턴 - Singleton
- (Spring) MVC
- 상속, 인터페이스, 트레이트 차이점과 어떨 때 사용하나.
- 객체 지향 5대 원칙 - SOLID
- 객체 지향 패러다임