본문 바로가기

전체 글

(17)
DDD START! 수다 #1 본 게시글은 최범균님의 DDD START! 수다 #1를 듣고 정리한 내용 입니다. 분리에 따른 몇 가지 이점 명시적인 (강제) 언어 경계 -> bounded 컨텍스트별 독립적인 발전 인터페이스에 기반한 컨텍스트 간 통신 서비스로서 컴포넌트화 독립적인 배포 -> 서비스의 응집도(경계) 높아짐 각 서비스가 서로 영향을 거의 주지 않는다. Bounded Context를 MSA 단위로 구성한다. 컴포넌트가 Bounded Context와 잘 연결된다. 명시적 인터페이스 -> 공개 인터페이스 컴포넌트 사용 주체에게 규약인 인터페이스를 제공하게 된다. 💡 DDD를 할 때 잊으면 안되는건 언어다! 언어의 경계를 얼마나 잘 나누느냐가 DDD를 얼마나 잘해내느냐의 성패와도 연결이 된다. MSA에서는 이 경계를 물리적으로 ..
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 필드와 컬럼 매핑 본 게시글은 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 듣고 정리한 내용 입니다. 요구사항 추가 1. 회원은 일반 회원과 관리자로 구분해야 한다. 2. 회원 가입일과 수정일이 있어야 한다. 3. 회원을 설명할 수 있는 필드가 있어야 한다. 이 필드는 길이 제한이 없다. package hellojpa; import javax.persistence.*; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Date; @Entity public class Member { @Id private Long id; @Column(name = "name") private String username; private Integ..
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 객체와 테이블 매핑, 데이터 스키마 자동 생성 본 게시글은 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 듣고 정리한 내용 입니다. 엔티티 매핑 객체와 테이블 매핑 데이터베이스 스키마 자동 생성 필드와 컬럼 매핑 기본 키 매핑 실전 예제 - 1. 요구사항 분석과 기본 매핑 엔티티 매핑 소개 객체와 테이블 매핑: @Entity, @Table 필드와 컬럼 매핑: @Column 기본 키 매핑: @Id 연관관계 매핑: @ManyToOne, @JoinColumn 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리하는 엔티티이다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity가 필수 주의 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) final 클래스, enum, interface, ..