인프런 커뮤니티 질문&답변

홍티즈님의 프로필 이미지
홍티즈

작성한 질문수

클론코딩에서 알려주지 않는 것들 (보안, DDD, 마이크로서비스) 2편

로그인 기능 구현 (Application Layer 실습)

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

작성

·

19

1

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

답변 2

0

애프터캠프님의 프로필 이미지
애프터캠프
지식공유자

안녕하세요.

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

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

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

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

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

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

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

홍티즈님의 프로필 이미지
홍티즈

작성한 질문수

질문하기