묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
메시지 컨버터 질문
만약 요청이 String 타입이고, 응답도 String 타입을 원한다면, 내부적으로 메시지 컨버터가 할일이 없는건가요?이 경우에도 메시지 컨버터가 작동되는지 궁금합니다.(결과적으로 메시지 컨버터 작동 x, 뷰 리졸버 작동 x)
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Entity, dto관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의를 들으며 정리하는 중에 모르는 점이 생겨 질문을 남기게 되었습니다.필드변수가 똑같음에도 book클래스가 아닌 bookForm클래스로 매개변수를 가진다-> view 레이어와 db 레이어 사이의 역할을 분리하기 위해서bookForm이라는 dto를 매개변수로 사용하고entity는 사용하지 않는다. entity 객체에서 @setter를 사용한다.-> builder패턴을 사용할 수 있지만 예제라서 단순화 했고 실제 코드를 짤 때는 setter를 지양하는 것이 좋다(직접적으로 변경될 수 있기 때문에) setter가 꼭 필요한 상황에서는 사용해도 된다.-> 솔직히 어떤 상황에서 인지 잘 이해가 가지 않습니다.데이터 값을 하나하나 바꾸는 게 흔한 상황..? 이라던지 예시를 들어주실 수 있을까요? 각 제가 생각한 답변 보충해주고 싶으신 거나 틀린 부분이 있다면 수정 부탁드립니다!
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
모델명을 복수로 하는 이유가 따로 있을까요?
안녕하세요.강의내용과는 상관없는 뜬금 질문인데,모델의 엔티티파일, api path 명 등등에 단어들을 대부분 복수로 표기하시는 이유가 따로 있는지 궁금합니다.MessageModels vs MessagesModel ?/users/:id vs user/:id ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
properties파일 경로
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 수강중 질문이 있어 문의남깁니다!스프링부트가 resolver를 자동등록해주고 messages.properties와 error.properties를 읽어서 데이터를 사용하는데 properties파일의 경로를 변경해서 사용하려면 어떻게 해야될까요?현재는 resources/messages.properties 로 사용하는데 resources/item/itemMessages.properties로 사용하고 싶은데 path를 설정하는 방법이 궁금합니다
-
미해결핸즈온 리액트 네이티브
6-11 강의 nanoid 관련 에러 도와주세요
https://github.com/JIWONKIMS/ReactNative/blob/master/src/components/InputFAB.js Error: ENOENT: no such file or directory,\rn-todo\node_modules\nanoid\url-alphabet\package.json'이런 오류가 뜹니다. (추가)npm install nanoid 후 이런 문구가 뜹니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 편의 메서드 작성 방법에 대해 제가 이해한 것이 맞는지 피드백 부탁드립니다.
<Member 클래스>package jpabook.jpashop.domain; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String name; @Embedded private Address address; @OneToMany(mappedBy = "member") // 읽기 전용 private List<Order> orders = new ArrayList<>(); }<Order 클래스>package jpabook.jpashop.domain; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.time.LocalDateTime; import java.util.List; import static jakarta.persistence.FetchType.*; @Entity @Table(name = "ORDERS") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name = "ORDER_ID") private Long id; @ManyToOne(fetch = LAZY) @JoinColumn(name = "MEBMER_ID") private Member member; @OneToMany(mappedBy = "order", cascade = CascadeType.ALL) private List<OrderItem> orderItems; @OneToOne(fetch = LAZY ,cascade = CascadeType.ALL) @JoinColumn(name = "DELIVERY_ID", unique = true) private Delivery delivery; private LocalDateTime orderDate; // 주문시간 @Enumerated(EnumType.STRING) private OrderStatus status; //todo: 연관관계 메서드(양방향) public void setMember(Member member) { this.member = member; // Order -> member member.getOrders().add(this); // member -> order } }Order쪽에서 멤버와의 관계는 @ManyToOne이라 수정, 삭제가 가능해서 연관관계 메서드를 작성할 필요가 없지만, Member 쪽은 mappedBy로 매핑되어있기 때문에 Order를 참조할 때 읽기만 가능하다고 들었습니다. 따라서 Member쪽에서도 Order를 수정, 삭제를 하려면 값을 설정해야 하기 때문에 연관관계 메서드를 작성해야만 양방향 참조가 가능하다고 이해하였습니다.정리하자면, 다 관계는 연관관계 메서드를 작성할 필요가 없고, 일 관계에서만 연관관계 메서드를 작성해야 양방향 참조가 가능한 것이 맞나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 편의 메서드 작성 방법에 대해서 제가 이해한 것이 맞는지 피드백 부탁드립니다.
package jpabook.jpashop.domain; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; private String name; @Embedded private Address address; @OneToMany(mappedBy = "member") // 읽기 전용 private List<Order> orders = new ArrayList<>(); }
-
해결됨코딩테스트 [ ALL IN ONE ]
과제형 코딩테스트 비율은 얼마나되나요?
알고리즘 코테 말고 과제형식으로 진행이 되는것은 비율이 얼마나 되는지 알려주실 수 있나요? 대략 느낌상 이렇다 정도만 얘기해주셔도 괜찮습니다
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-I 런타임 에러
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 큰돌님! 2-I를 푸는 과정에서 코드를 수정해도 똑같은 오류가 나서 질문 남깁니다..코드를 작성할 때마다 런타임에러가 나는데 이유를 모르겠습니다.http://boj.kr/a34c68854cf14b81923e976a22e91188
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
GKE 질문입니다
안녕하세요, 강사님현재 GKE에서 실습 중인데 GKE에서 팟을 실행한 다음 로컬에서 curl로 요청을 보내거나 웹브라우저로 접근하려고하는데, curl로 요청하거나 웹브라우저로 접근하면 무한로딩만 걸려서 질문드립니다. IP는 클러스터 정보에 있는 외부엔트포인트로 접근했습니다.아래와 같이 jenkins.yaml을 만들어서 apply를 했습니다.읽어주셔서 감사합니다. jenkins.yaml:apiVersion: v1 kind: Podmetadata: name: my-pod labels: app: MyAppspec: containers: - name: my-container image: jenkins/jenkins ports: - containerPort: 80
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
31강 질문 있습니다.
책 대출기능 DB 테이블명을 'user_loan_hostory'라고 오타를 내서 생성을 하니까 책 대출 시 서버 내부 오류가 발생했습니다.그래서 테이블명을 'user_loan_history'로 수정한 후 대출 기능을 다시 실행해보니 잘 동작합니다. 왜 테이블명이 user_loan_hostory일 때는 인식하지 못하고, user_loan_history로 수정한 후에만 인식이 되는걸까요? db 테이블과 엔티티 객체를 매핑할 때, 대응되는 필드만 맞으면 DB 테이블명을 명시적으로 작성해주지 않아도 스프링이 알아서 인식하는 것이 아닌가요?ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의 마지막, 생성된 SQL문을 그대로 쓰면 안된다고 하신 말의 의미
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]강의 마지막에 JPA가 생성해준 SQL문들이 콘솔에 쫙 찍히잖아요. 영한님께서 이걸 그대로 복사해서 쓰면 안되고, 고치고 수정해서 사용해야 한다고 하셨는데요. JPA가 이미 자동으로 DB에 테이블을 생성해준 것 아닌가요? 왜 또 create 쿼리를 쓸 일이 있다는듯이 말씀하시는건지 이해가 안갔습니다.JPA 기본편을 점프하고 바로 넘어와서 이해가 안가는건진 모르겠지만, JPA기술 자체가 자동으로 DB를 생성하고 관리해주는 것에 의의가 있는 것 아닌가요? 쿼리문 생성용으로 쓰는거라면 그냥 시중에 erd 그리는 GUI 툴들이 많은데 그걸 쓰면 되는 것이 아닌지.. 질문드립니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
영상이 반복되면서 다시 시작할 때 검정화면이 잠깐 나오는 것 같은데 혹시 없애는 방법이 있을까요?
안녕하세요.. MP4 영상 소스에는 검정화면이 없는 것 같은데,소스에 넣으면 검정 화면이 나타나는 것 같습니다,..인터넷이 느려서 그런걸까요..?영상이 반복되면서 다시 시작할 때 검정화면이 잠깐 나오는 것을혹시 없애는 방법이 있을까요?
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
JPA는 트랜잭션이 커밋이 될때 insert 쿼리를 날린다
예외와 트랜잭션 커밋, 롤백 - 활용 강의, 22:05 부분에서 이렇게 말씀해주셨는데요.강의에서는 runtimeException() 테스트를 실행해 런타임 예외 발생시 저장한 order 객체가 롤백이 되는것을 보여주셨습니다.직접 실행까지 했는데, 제가 궁금한것은 서비스 부분에 id 값을 찍어보았을때입니다. 서비스 코드 @Transactional public void order(Order order) throws NotEnoughMoneyException { log.info("order 호출"); System.out.println("order.getId() = " + order.getId()); orderRepository.save(order); System.out.println("order.getId() = " + order.getId()); 실행 결과order.getId() = null 2024-01-18T18:04:45.879+09:00 DEBUG 14780 --- [ Test worker] o.s.orm.jpa.JpaTransactionManager : Found thread-bound EntityManager [SessionImpl(1612240940<open>)] for JPA transaction 2024-01-18T18:04:45.879+09:00 DEBUG 14780 --- [ Test worker] o.s.orm.jpa.JpaTransactionManager : Participating in existing transaction 2024-01-18T18:04:45.879+09:00 TRACE 14780 --- [ Test worker] o.s.t.i.TransactionInterceptor : Getting transaction for [org.springframework.data.jpa.repository.support.SimpleJpaRepository.save] 2024-01-18T18:04:45.886+09:00 DEBUG 14780 --- [ Test worker] org.hibernate.SQL : select next value for orders_seq 2024-01-18T18:04:45.899+09:00 TRACE 14780 --- [ Test worker] o.s.t.i.TransactionInterceptor : Completing transaction for [org.springframework.data.jpa.repository.support.SimpleJpaRepository.save] order.getId() = 1실제 insert 쿼리를 실행해야 DB에서 생성되는 id 값이 들어있더군요.롤백이 되면 insert 쿼리를 DB에 안날린다고 하셨는데, insert 쿼리를 날려야 생기는 저 id 값은 정체가 무엇인가요?
-
미해결Next + React Query로 SNS 서비스 만들기
MSW npm run mock 버전 에러
강좌 잘 따라가고 마지막 부분에서서버 띄우기 위해 터미널을 하나 더 열고 명령어를 적었습니다. 해당에러node_module파일에 msw에 내부 파일에서 Response를 참지하지 못한다는 에러가 있어서 ..브런치를 다시 지우고 작업도해보고구글링과 공식문서를 보았는데도 문제의 해결점을 찾지 못하던 중에 12시간 전에 올라온 저와 동일한 문제를 가진 사람을 발견했어요 - !https://www.reddit.com/r/nextjs/comments/1997wb3/msw_2x_and_nextjs_14_has_anyone_successfully/하지만, 이 분도 해결하지 못한거 같더라구요ㅠㅠ 현재 저의 msw버전은msw 버전 낮춰서 작업을 하는 법이 해결방법인가요 ? 또 하나의 작은 질문입니다만,현재 nodejs의 임시방편적인 코드를 사용하고 있는데서버 관련 코드를 setupServer를 사용해도 괜찮을까요 ?
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
NewObejct<>() 함수의 Replicate 여부가 궁금합니다.
안녕하세요. 강의를 듣고 나서 멀티플레이 게임을 만들어보려고 하고 있는데,Replicate에 대해 궁금한게 있는데 구글링을 해보아도 알 수가 없어서 이렇게 질문 드립니다. SpawnActor<>() 함수 같은 경우 서버에서 호출하면 자동으로 클라이언트들에게 Replicate 되는 것으로 알고 있습니다. 이 함수 내부에서는 NewObject<>()를 호출하는 것을 확인하였는데요. 그렇다면, NewObject<>() 함수도 마찬가지로 서버에서 호출 하면 클라이언트들에게 Replicate 되어 클라이언트들도 해당 객체를 생성하게 되나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
LIMIT 조건이 적용이 되지 않아요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 섹션 3 ORDER 조건 학습 중에상위 1개 출력할 때SELECT *FROM ProductsORDER BY price ASCLIMIT 1이렇게 작성을 했는데 결과 값이 에러가 발생했어요.Error in SQL:Syntax error in FROM clause. 왜그럴까요 ㅜㅜ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
재대로 작동하는지 확인 후 공부하려고합니다
마지막 프로젝트를 설치후 서버를 실행하고 유니티에서 실행하면 맵만 나타나고 그외 플레이어나 몬스터는 나타나지 않고있어요 따로 더 설정해야되는부분이있나요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
SocketTimeoutException 이거는 어떻게 해결해야 하나요??
로컬에선 잘되는데 운영서버에 빌드할 때 이런에러가 자꾸 뜹니다
-
해결됨Flutter로 SNS 앱 만들기
Firebase
Firebase로 배포까지 가능한가용 .?