inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Spring WebFlux + LLM 실전 구현

GPT Stream 통신 구현 - LLM서비스 설계, WebClient 1

DTO 사용법에 대해서 궁금합니다!

72

Rojojun

작성한 질문수 2

0

강사님께서는 record가 아닌, 일반 class를 사용했는데!

 

혹시 이유가 있을까요~~!?!? 현업에서 물어보려해도ㅠㅠ... 주변에 시니어가 없는 환경이라... 딱히 물어보기가 어려워서요~~!!

java spring webflux chatgpt llm

답변 1

0

인프런 AI 인턴

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

DTO(Data Transfer Object)를 설계할 때 record 대신 일반 class를 사용하는 이유는 다양한 측면이 있습니다. Spring을 포함한 많은 Java 기반 프로젝트에서는 record보다는 class를 사용하는 경향이 있습니다. 이유는 다음과 같습니다:

  1. 유연성: 일반 class는 상속, 인터페이스 구현 등 구조적 유연성을 제공합니다. 복잡한 객체 계층 구조에서 일반 class가 조금 더 적합합니다.

  2. Lombok 사용: 많은 Java 개발자들이 Lombok을 이용해 보일러플레이트 코드를 줄입니다. Lombok을 사용하면 일반 class도 record와 유사하게 간결하게 작성할 수 있습니다.

  3. 호환성: record는 Java 14 버전부터 도입된 기능으로, 모든 프로젝트에서 사용하지 않을 수 있습니다. 특히 레거시 시스템과 호환성을 유지하려는 경우 일반 class를 선호할 수 있습니다.

관련 질문에 대한 토론이나 주제를 더 알고 싶다면 다음 링크를 확인해 보세요: DTO 설계 시 class와 record 선택 기준.

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

[영한님]Spring Boot 및 프로젝트 생성

0

8

1

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

27

1

리뉴얼 시기

0

4

0

스크립트에 대해 질문 있습니다.

1

16

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

1

14

1

조건 검색 질문

0

12

1

기초실습 BERT파인튜닝 예제 오류

0

7

1

54강 양자화의 끝판왕, 터보퀀트 (예정) 강의 업로드

0

8

1

블로그에 학습 내용 올려도 되나요?

0

20

1

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

25

2

강의 요청 문의

0

29

2

클로드코드 명령어-대화&세션관리 수업 자료

0

30

1

kernel crash 문의

0

37

2

7강 보고 있는데요.. 글자가 너무 작아요

0

35

1

Spring AI 프레임워크를 사용하지 않은 이유

0

58

1

gemini-flash 기본 모델 업데이트 후 변경사항이 생겼네요

2

97

1

OpenAI Quota 초과되어서 API 호출 안되시는 분들

1

131

1

다음 강의 질문

0

84

1

스케줄의 스레드를 최대한 사용하지 않고 WebFlux를 사용해야 되는 게 맞는지 궁금합니다.

0

91

1

순수 webflux 프로젝트의 가독성 팁 그리고 향후 kotlin을 활용한 프로젝트 계획이 있는지 궁금합니다.

0

174

2

안녕하세요 혹시 강의 내용 소스코드를 제공 받을수 있을까요?

0

150

2

기본적 동작과정에 대한 이해가 부족해 질문드립니다.

1

174

2

노트북으로 강의 보는 사람들의 편의를 위한 다음 강의 개선 요청

2

123

1

다음 강의는 언제 나올까요?

1

230

1