inflearn logo
강의

Course

Instructor

Things Clone Coding Doesn't Tell You (Security, DDD, Microservices) Part 2

Implementing login function (Application Layer Practice)

로그인 기능 구현 (Application Layer 실습) 에서의 질문

165

sorryong

2 asked

1

안녕하세요 질문이 있습니다.
로그인 기능 구현 (Application Layer 실습) 강의에서 9:10초쯤에 스프링에서 디비객체를 도메인객체로 자동으로? 변환해주는게 있다고 하셨는데요. 어떠한 기능일까요? 알려주시면 감사하겠습니다.

ddd 스프링

Answer 2

0

aftercamp

안녕하세요.

Spring을 사용해보신 분인지 아닌지 모르겠지만 아래처럼 테이블 컬럼명이 USER_NO 라면 User라는 클래스의 프로퍼티인 userNo 에 자동으로 매핑됩니다.

@Entity(name = "user")
@Table(name = "`USER_INFO`")
@Getter
@Setter
@ToString
public class User{
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
 
  @Column(length = 10, name = "USER_NO")
  private String userNo;
 
  @Column(name = "USER_NM")
  @NotNull
  private String userNm;

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 홍티즈님.

스프링 프레임워크에서 데이터베이스 객체를 도메인 객체로 변환하는 데 주로 사용되는 기능은 Spring Data JPAJpaRepository 인터페이스입니다. 이 인터페이스는 기본 CRUD 작업을 자동으로 제공하며, 데이터베이스에 저장된 엔티티를 가져올 때 자동으로 도메인 객체로 매핑해 줍니다.

Spring Data JPA는 Hibernate와 같은 JPA 구현체를 사용하여 엔티티 객체와 데이터베이스 테이블 간의 매핑을 처리합니다. 이를 통해 복잡한 SQL 쿼리를 작성하지 않고도 객체 지향적으로 데이터베이스 작업을 수행할 수 있습니다.

추가로, 스프링의 ModelMapper 라이브러리도 객체 간 변환에 유용하게 사용될 수 있습니다. 이를 활용하면 엔티티를 DTO(Data Transfer Object)로 변환하거나 그 반대로 변환할 수 있습니다.

더 자세한 내용은 아래의 Spring Data JPA 공식 문서를 참고하시면 도움이 될 것입니다:
- Spring Data JPA - 참조 문서

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

도메인 모델에서 관계와 규칙을 구분하는 방법

0

37

2

애그리거트 질문있습니다!

0

31

2

헥사고날 아키텍처에서의 배치, 시큐리티, 비동기 이벤트 처리는 어떻게 하나요?

0

116

2

어댑터에서 도메인에 직접 의존하는 경우에 대해

0

118

2

Member 도메인이 PasswordEncoder를 받는 구조 질문 있습니다.

0

104

2

MemberService와 EmailSender 책임 분리에 대한 질문

0

103

2

NonNullApi를 NullMarked로 대체하라고 합니다.

0

124

2

39. 문서와 코드 다듬기 updateInfo 테스트 질문 있습니다.

0

72

2

도메인 질문있습니다

0

47

2

MSA 질문이 있습니다

0

67

1

Repository Adapter 설계에 대해 피드백을 부탁드립니다

0

107

2

초기 어플리케이션 구동 시 compose.yml 파싱 오류

0

148

2

애플리케이션의 JPA 리턴과 도메인 모델

0

126

2

애그리거트 루트의 하위 도메인들의 depth가 깊어질 때 문의

0

134

2

바로 실무에 적용할 수 있는 내용일까요?

1

367

1

몇가지 질문

2

386

3

다음 강의는 언제 나오나요?

1

360

1

brand와 product

1

264

1

Bounded Context 와 Aggregate 질문있습니다

1

421

1

성능상의 불이익

1

306

1

소스코드

0

413

2

review write관련

1

285

1

value object 관련

1

308

1

phone.create함수 파라메터 관련

1

258

1