inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

return new CreateMemberResponse(id); 필요성

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

@RestController @RequiredArgsConstructor public class MemberApiController { .. @PostMapping("/api/v1/members") public CreateMemberResponse saveMemberV1(@RequestBody @Valid Member member) { Long id = memberService.join(member); return new CreateMemberResponse(id); } @Data static class CreateMemberResponse { private Long id; public CreateMemberResponse(Long id) { this.id = id; } } 일 때, memberService.join(member); 의 반환 값이 엔티티가 아니고 단순히 Long id인 값인데도 return id; 로 안하고 CreateMemberResponse 클래스를 만들어 return new CreateMemberResponse(id); 로 하는 이유는 뭔가요 ? 처음에는 Long id = memberService.join(member); return id; 로 했다가 누군가가 inline으로 합쳐버려서 return memberService.join(member); 으로 만들어 버리면 memberService.join의 반환 값이 수정될 때 컴파일이 안뜨고, api에서 스펙이 바뀌어 오류가 생길 가능성이 있어서 컴파일 단계에서 막아버릴려고 CreateMemberResponse 클래스를 만들어 return new CreateMemberResponse(id); 를 해주는 것일까 생각도 들었는데, inline으로 합쳐버리고 memberService.join의 반환값이 바뀌어도 어차피 @PostMapping("/api/v1/members") public Long saveMemberV1(@RequestBody @Valid Member member) { Long id = memberService.join(member); return id; } 인 상태에서 inline하는 거니까 public Long saveMemberV1(..) {..} 에서 return값이 Long타입이 아니게 바뀌면 컴파일 뜰 것 같아서 그것도 아닌가 싶기도 하고 .. 유지보수할 때, 추적하기 쉬우려고 그러는 건가 싶기도 하고 .. 갑자기 든 생각인데, 일반적으로는 단순히 id만 반환할 일이 없으니 일반적인 케이스를 생각해 만드신 건가 싶기도 하고.. 이 케이스만 예외적으로 Long으로 써도 가능한 건지 궁금합니다 :]

  • spring-boot
  • spring
  • JPA
  • java
relate16 댓글 1 좋아요 0 조회수 394

Slack 초대 부탁드립니다!

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

christinejung10@daum.net 입니다!

  • github
  • 버전관리시스템
  • git
댓글 1 좋아요 1 조회수 158

빌드파일 안에 레포지토리

미해결

실전! Querydsl

레포지토리를 왜 빌드파일에 생성하는 건가요?

  • JPA
  • java
곽도현 댓글 1 좋아요 0 조회수 283

slack 초대 부탁드립니다!

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

rokaf72781110@gmail.com 입니다. 초대 부탁드립니다!

  • git
  • github
  • 버전관리시스템
요한 댓글 1 좋아요 1 조회수 172

DTO로 조회시 DTO의 조회 위치는 어디가 되면 좋을까요..?

미해결

실전! 스프링 데이터 JPA

안녕하세요 강의를 보던 도중 의문이 생겨서 질문남깁니다. Layerd Architecture 에서 Controller, Service, Repository로 역할을 구분해서 레이어당 커플링을 줄이도록 하고 있는 알고 있습니다. 그런데 DTO 의 사용위치 (해당 DTO는 사용자 API)에 대해 궁금한 점이 있습니다. JPA에서 DTO로 조회하면 편하게 데이터를 가져 올수 있는데 해당 DTO가 서비스 혹은 Application Layer에 커플링이 생기는데 이럴 경우는 어떻게 해결해야 될까요..? DTO 자체를 Service DTO, 와 Controller DTO로 분리하여 컨버팅을 해주어야 되는지 아니면 Controller 에서 Repository 를 직접 사용해도 되는 예외상황을 고려해야될지가 고민입니다. 아니면 엔티티를 조회한후 필요한 부분만 DTO로 변환을 하는지 그것도 아니면 Object 객체로 조회한후 Object 안에서 데이터를 추출하는지 어떤 방법을 사용하시는지가 궁금합니다. 보통 이런 경우에는 어떻게 처리하는게 효율적인 방법일까요..? 시스템 개발을 하다가 서비스로 커리어 전환을 하고 있는데 김영한님 강의가 너무 재밌어서 계속 찾아보게 되네요 ㅎ

  • dto
  • 아키텍처
  • spring
  • JPA
  • spring-boot
  • java
ykworx 댓글 1 좋아요 0 조회수 657

PPT 자료 부탁드립니다.

미해결

팀 개발을 위한 Git, GitHub 입문

덕분에 강의 잘 보고 있습니다. PPT 자료 부탁드려도 될까요? steve7867@naver.com

  • git
  • 버전관리시스템
  • github
댓글 1 좋아요 0 조회수 295

종속성 순환에러 질문드립니다....

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

선생님 안녕하세요! 꾸준히 걸어가고있는 코린입니다.. 혹시 @Component @Transactional @RequiredArgsConstructor static class InitService { 이 부분에서 static이 아닌 private으로 봐꿔보면 종속성 순환에러에 걸리는데 static일때는 메모리를 공유하고 private일때는 공유 하지않아서 생기는 문제인가요?

  • spring
  • JPA
  • spring-boot
  • java
수육국밥 댓글 2 좋아요 0 조회수 836

슬랙 초대 부탁드립니다.

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

yuny0j0@naver.com 슬랙 초대 부탁드립니다.

  • github
  • 버전관리시스템
  • git
청린 댓글 1 좋아요 1 조회수 231

MemberForm이 DTO 같은 역할인건가요?

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 좋은 강의 감사드립니다! STS 3 을 배운 후 스프링 부트를 배우려고 강의를 듣고있는 학생입니다. STS3에선 DTO 클래스를 생성해 거기에 필요한 데이터 값들을 담는 식으로 진행을 했었는데 이 수업에선 MemberForm 을 사용하는걸 보고 비슷한 역할인지 궁금해서 질문 남깁니다 !

  • MVC
  • spring-boot
  • java
  • spring
z6z6jun 댓글 1 좋아요 0 조회수 414

멤버 이름 중복 익셉션

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

회원가입시 멤버 이름 중복으로 가입하면 IllegalStateException 창이 발생하는데 이때 Spring MVC 2편에서 배웠던 예외처리 방법을 통해 다시 홈이나 가입화면으로 넘겨주면 되는건가요? 실무에서는 보통 ID중복확인 같은 버튼을 만들어서 검증된 ID만 회원가입이 되게 하는데 , 그 부분은 백엔드개발자가 신경쓸 부분은 아니고 지금처럼 익셉션을 날리면 되는건지 궁급합니다

  • JPA
  • 웹앱
  • spring
  • spring-boot
  • java
심모 댓글 1 좋아요 0 조회수 255

상속 구조에서 querydsl 조회하기

미해결

실전! Querydsl

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 이전 강의 에서 Entity에서 Iteam을 Book , Movie, Ablum으로 상속하는 구조를 가지고 있습니다. 이럴 경우 querydsl로 조회 할 때 dtype을 where 절에서 사용할 수 있는지 궁금합니다. 만약 사용할 수 없다면 실무에 적용할 수 있는 다른 좋은 방법이 있는지 궁금합니다.

  • java
  • JPA
kkh 댓글 2 좋아요 0 조회수 1176

자바 스프링오류

미해결

무슨 오류인지 모르겠습니다..

  • 김영한
  • java
  • spring
mhmh100 댓글 1 좋아요 0 조회수 327

초보인데요~ 게터 세터 부분에서 궁금한게 있습니다

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

국비학원에서도 게터세터 이런형태로 하라고 배우긴 했는데요~ 왜 메서드를 써서 해야하는지에 대해서는 잘 이해가 안되더라구요. 예를들어서, "pivate" String name 을 "public" String name 으로 정의하고 Hello hello = new Hello(); hello.name = "hello"; 이렇게 name값을 정하는 것과 setName() 메서드를 이용해서 정하는 것의 차이가 무엇인가요?

  • MVC
  • java
  • spring
  • spring-boot
댓글 1 좋아요 0 조회수 297

슬랙 초대 부탁드립니다!

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

vnemftnsska2@naver.com 초대 부탁드립니다!

  • github
  • git
  • 버전관리시스템
순남2 댓글 1 좋아요 1 조회수 173

초대 부탁드려요.

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

idle.macbook@gmail.com 초대 부탁드려요.

  • git
  • github
  • 버전관리시스템
melody_bs 댓글 1 좋아요 1 조회수 157

초대 부탁드려요.

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

idle.macbook@gmail.com 초대 부탁드려요.

  • 버전관리시스템
  • github
  • git
melody_bs 댓글 1 좋아요 1 조회수 207

실습 중 오류? 가 발생해서 문의 드립니다!

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

안녕하세요 강사님. 강의를 들으면서 실습이 잘 진행되던 중 오류?가 발생해서 문의 드립니다. 오류가 발생한 시점은 readme.md를 추가해서 커밋하고, local로 불러온 뒤 cmd에서 git log 명령어를 실행했을 때 발생했습니다. 아래의 캡처 사진처럼 log가 끊임없이 반복적으로 계속 찍히는 현상이 나타났습니다. 검색을 통해 q로 종료할 수 있다고 해서 종료는 한 상태입니다. 이런 현상이 왜 강사님 컴퓨터에서는 안나타나고 제 컴퓨터에서만 나타난건지 원인이 궁금합니다!

  • git
  • github
  • 버전관리시스템
blackwaterstone 댓글 1 좋아요 1 조회수 225

InputStream 사용해서 출력을 시키면 한글이 깨집니다

미해결

Java TPC 실전프로젝트 (Java API 활용)

임의로 만든 json 파일 다루는 과정에서 한글이 깨집니다. InputStream is = Project01_C.class.getResourceAsStream(src); InputStreamReader isr = new InputStreamReader(is, "UTF-8"); BufferedReader br = new BufferedReader(isr); 우선 구글링 해보고 정확한 원리는 모르겠지만 이렇게 해서 br을 토큰화시키니 한글이 안 깨지더라고요. 혹시 궁극적으로 이클립스 인코딩 설정을 기본설정이 아닌 utf-8로 설정하는게 좋을까요? (이러면 기존 프로젝트 한글이 다 깨지네요ㅠㅠ)

  • oop
  • java
댓글 1 좋아요 1 조회수 1590

Member테이블과 조인을 하는 이유가 궁금합니다.

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] Order를 select할 때, 굳이 Member테이블과 조인하는 이유가 궁금합니다. 조인을 하지 않더라도, order를 조회할때, member 테이블로 따로 select문을 써서 값을 가져오고, 만약 fetchType을 LAZY로 할경우 필요할 때 Join쿼리를 추가적으로 날리는 것으로 알고 있습니다. 제가 생각했을 때는, 유일한 예외경우가 "Member가 null값인 Order가 조회되는 경우"인 것 같은데, 이 부분은 Order.createOrder 생성자에서 처리해줄 수 있을 것 같거든요. (혹은 Order의 member컬럼을 not null로 설정하거나) 이유가 궁금합니다!

  • join
  • JPA
  • spring-boot
  • 웹앱
  • java
  • spring
김용완 댓글 2 좋아요 1 조회수 364

git권한요청드립니다.

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

인프런 아이디 : sung7074(구글로그인) 인프런 이메일 : sung7074@gmail.com 깃헙 아이디 : sung7074@gmail.com 깃헙 Username : sung7074 으로 아직 권한이 없어 사이트 접근이 안되고 있습니다. 확인 부탁드립니다.

  • github
  • es6
  • git
  • vuex
  • 권한
  • vuejs
  • javascript
  • vuejs
이성운 댓글 1 좋아요 1 조회수 240

인기 태그

인프런 TOP Writers

주간 인기글