본문 바로가기

BackEnd7

DDD - 엔티티와 밸류 ※ 를 보며 제가 이해한 내용을 바탕으로 개념을 정리한 글입니다. '도메인 주도 개발하기' 책을 보고 DDD 개념 기초를 다졌으나 책을 본지도 몇 달이 지났고, 실제 DDD 를 개발에 적용하려다 보니 헷갈리는 점들이 생겨 다시 책을 꺼내 들었다. 의문이 생길 때마다 빠르게 내용을 찾아보기 쉽게 주요 개념들을 짤막하게나마 정리해두려 한다. 엔티티와 밸류 엔티티 고유한 식별자를 가진다. 각 엔티티는 서로 다른 식별자를 갖는다. 식별자 생성 방식 특정 규칙에 따라 생성 흔히 주문번호, 운송장번호, 카드번호와 같은 식별자들은 날짜 + 랜덤값 과 같은 규칙으로 생성하는 경우가 많음 UUID 나 Nano ID 와 같은 고유 식별자 생성기 사용 값을 직접 입력 사용자 아이디와 같은 예 일련번호 사용(시퀀스, DB 자.. 2024. 1. 12.
JPA 빠르게 훑어보기 영속 객체와 영속 컨텍스트 영속 엔티티(객체) DB 데이터에 매핑되는 메모리상의 객체 @Entity 클래스로 생성한 객체 영속 컨텍스트 일종의 메모리 장소 EntityManager 가 관리할 엔티티 객체 보관 엔티티 타입, 식별자 → Map 과 같은 형태로 저장 캐시 Repeatable Read 효과 동일 식별자로 DB에서 조회한 데이터는 영속 컨텍스트에 저장 같은 데이터를 다시 한번 조회한다면, DB 조회가 아닌 캐시에 저장된 데이터를 불러옴 영속 객체 라이프사이클 EntityManager 의 변경 추적 대상인 상태에서는 commit 시 DB에 변경 사항이 반영 managed 영속 컨텍스트 내 보관되며, 변경사항 추적되는 상태 persist() 나 find() 실행 시 해당 객체는 영속 컨텍스트 내 m.. 2023. 8. 20.
Spring VS SpringBoot 6개월 간의 국비학원 과정을 수료하고... 학원에서 스프링에 대해 배웠고, 프로젝트 진행도 해보았습니다. 하지만 누군가 제게 "스프링이 뭐야?" 라고 묻는다면 말문이 막히더군요. 제대로 알고 사용한 게 아니었단 거죠.. 대체 스프링이란 놈이 뭐냐? 왜 써? 스프링부트란건 또 뭐지? 요즘엔 그런 의문에 대한 답을 찾기 위한 공부를 하고 있습니다. 이번 시간에는 Spring과 SpringBoot의 차이점에 대해 알아보겠습니다. 바쁜 분들을 위한 간단 총정리는 맨 아래에 있습니다. 유튜브 '우아한 Tech' 채널에 좋은 영상이 있길래 보고 정리를 해보았습니다. 중간중간에 용어에 대한 설명도 곁들여봤습니다. 재밌고 알기 쉽게 설명을 잘 해주셔서 영상도 첨부합니다. youtu.be/6h9qmKWK6Io 유튜브 우.. 2020. 7. 23.