묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
프로젝트 gradle-groovy ?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]gradle-groovy와 gradle - kotlin중에 뭘로 해야하나요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
웹 브라우저 400 bad request
안녕하세요. 위 강의를 따라 코드를 작성하고 postman에서는 원하는 결과를 얻었습니다. 하지만, 다음 강의로 진행하기 전에 웹 브라우저에서 접속을 해봤는데 400 bad request가 발생하였습니다. default인 Hello가 떠야할 거 같은데 왜 안뜨는지 궁금합니다.
-
미해결Spring Boot TDD - 입문부터 실전까지 정확하게
30. 누락된 테스트 시나리오 발견
"이 간단한 정규식을 사용하면 지금까지 테스트는 모두 통과할 것 같긴 한데 사용자 이름 정책에서 허용되지 않은 문자들은 걸러지겠지만 허용이 되는 문자들이 정규식에 반영되지는 않습니다"-> 그렇기 때문에 기존 테스트는 유지하면서 새로운 테스트케이스를 추가한다로 진행이된다.부분에서 추가되는것이 이해가 안되어 질문드립니다.이전 "email속성이 올바른 형식을 따르지 않으면 400 상태코드를 반환" 에선 누락된 부분을 기능을 수정하는 방식으로 해결해왔는데 왜 "username 속성이 올바르지 않은 형식을 따르지 않으면" 에서도 테스트케이스 추가가아닌 기능을 수정해서 해결해야하는것 아닌가?또 기존의 "올바르게 요청하면 204 반환" 의 케이스와 의미가겹쳐 중복된 테스트케이스 추가 즉 잘못된 케이스추가가 아닌가? 라고 생각됩니다 어떻게 생각하시는지 여쭤보고싶습니다!초반부이지만 최고의강의 잘듣고있습니다. 감사합니다
-
해결됨토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
배포 시 테스트 코드가 돌아갈때 사용하게 될 RDB 셋팅에 관하여..
안녕하세요.강의 정말 잘 들었습니다.도움이 많이 되어서 수강평은 나중에 꼼꼼히 작성해볼 생각입니다~!====================== 바쁘시면 이 부분만 읽으셔도 됩니다. ============= 배포 시 jenkins server에서 실제 서버에 배포할때 테스트가 돌아갈텐데jenkins server에 compose를 통해 작동 하게 될mysql에 DB schema insert 작업을 해서동일하게 구조를 맞추고 테스트가 돌아가게 하는 게 좋은 생각일 까요?=========================================================== [세부 사항] 일단 테스트 코드가 local mysql에서 돌아가는 걸로 이해 했습니다. 배포 시 jenkins server에서 실제 서버에 배포할때 테스트가 돌아갈텐데jenkins server에 compose를 통해 작동 하게 될mysql에 DB schema insert 작업을 해서동일하게 구조를 맞추고 테스트가 돌아가게 하는 게 좋은 생각일 까요?현재 아직 jenkins 배포를 하고 있지는 않고 소스코드 개발중이라머리속으로만 생각하는 상태입니다. 토비님 의견은 어떠신가요.....?
-
해결됨Claude + IntelliJ로 TodoList 개발하기 - MCP 완전 정복
inteliJ 와 연결은 되었는데 , Session Out이 자주 발생합니다..
강의를 잘듣고 inteliJ 와 잘 연결을 했는데,한두번 검색하면, 1) 서버 연결이 닫히거나, 혹은 2) 세션을 찾을 수 없다는 에러가 뜹니다 그 이후부터는 클로드코드를 다시 켜야하고, 보통 1~2회만 쓰다가 문제가 생겨버리니까 실제로 사용하는데 큰 제약이 되더라구요..혹시 jet brains가 MCP 호환성이 아직 안좋은건가요, 아니면 저에게만 발생하는건지 궁금합니다. (윈도우를 사용하고 있습니다) 1) 에러2025-09-01T08:35:58.425Z [jetbrains] [info] Server transport closed unexpectedly, this is likely due to the process exiting early. If you are developing this MCP server you can add output to stderr (i.e. console.error('...') in JavaScript, print('...', file=sys.stderr) in python) and it will appear in this log. { metadata: undefined }2025-09-01T08:35:58.426Z [jetbrains] [error] Server disconnected. For troubleshooting guidance, please visit our [debugging documentation](https://modelcontextprotocol.io/docs/tools/debugging) { metadata: { context: 'connection', stack: undefined } }2025-09-01T08:35:58.438Z [jetbrains] [info] Server transport closed { metadata: undefined }2025-09-01T08:35:58.438Z [jetbrains] [info] Client transport closed { metadata: undefined } 2) 에러 2025-09-01T08:32:27.369Z [jetbrains] [info] Message from client: {"jsonrpc":"2.0","method":"notifications/cancelled","params":{"requestId":11,"reason":"McpError: MCP error -32001: Request timed out"}} { metadata: undefined }Error in Socket: java.lang.IllegalStateException: Error POSTing to endpoint (HTTP 404 Not Found): Session not foundError in StdIO: java.lang.IllegalStateException: Error POSTing to endpoint (HTTP 404 Not Found): Session not found
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트코드 메서드명 한글
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]영한님 안녕하세요.테스트 코드 작성하실때 메서드명을 한글로 기재하시던데 실제 실무에서 테스트 코드 작성하실때도 한글로 작성하셨었나요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
궁금한게 있습니다!
이렇게 3단분리를 할때 처음부터 코드를 작성할때 이렇게 3가지 역할을 분리해서 각각 구현해야지! 라고 다 미리 설정해두고 코드를 짜는건가요 아니면 controller 에 일단 다 구현해놓고 그다음 분리해서 구현하는건가요?? 전자면 미리 생각하게 많아 뭔가 복잡해보여서요 ㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의자료 확인 요청
5. 회원 관리 예제 - 웹 MVC 개발.pdf 내의 소스중MemberForm클래스의 create() 메소드 내에MemberService memberService= new MemberService();가 빠져있습니다.
-
미해결웹소켓/STOMP 채팅서비스(spring, vue, redis)
connect와 동시에 구독하는데 구독 검증이 꼭 필요한가요?
우선 최초 웹 소켓 연결에 토큰 검증을 진행하고, 연결에 성공하면 특정 토픽에 바로 구독하는 걸로 알 고 있습니다.이 두 작업이 거의 동시에 이루어진다고 보는데, 구독 검증은 왜 필요한가요 선생님?
-
미해결견고한 결제 시스템 구축
seed 키 및 orderId 에 대한 질문
seed 키 값으로 LocalDateTime.now 로 설정하면 어차피 사용자가 연속으로 클릭을 한다고 해도 중복값으로 들어오지 않게 되는것 아닌가요?그러면 결론적으로 자료에서 설명하신 결제버튼을 누른만큼 Checkout API 가 호출되는것이 아닌지 궁금합니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
35강에서 returnBook 에서 userLoanHistory 값 중복에 관하여
@Transactional public void returnBook(BookReturnRequest request) { User user = userRepository.findByName(request.getUserName()) .orElseThrow(IllegalArgumentException::new); user.returnBook(request.getBookName()); }위 코드의 BookService 에서 책을 반납할때 userLoanHistory 중 user명과 책 이름이 같은것을 가져와서 userLoanHistory 에서 리턴하는데 문제는 한 사람이 이미 같은 책을 빌렸고 반납한 기록이 있다면 중복으로 잡힙니다.public void returnBook(String bookName) { UserLoanHistory targetHistory = this.userLoanHistories.stream() .filter(history -> history.getBookName().equals(bookName)) .findFirst() .orElseThrow(IllegalArgumentException::new); targetHistory.doReturn(); }위의 User 엔티티에서 혹시 userLoanHistory 값이 여러개 나올때 혹시 .findFirst() 를 통해 그 중 가장 위즉, 여기선 가장 최근에 대출한 책의 기록인 userLoanHistory 를 가져와서 doReturn()을 진행하는 형태가 맞습니까?
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
엔티티클래스에서 질문입니다
엔티티클래스 만들기 5분 20초경에 create table todo{ tno bigint ~~~~~ 이런식으로 떠야하는데}저는 jdbc url [Connecting through datasource 'HikariDataSource ~~~이런식으로 뜹니다~~~중간에 뭐가 잘못된거 같은데 어디를 수정해야하나요?
-
해결됨Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기
섹션 5-26. AWS EC2 서버 배포 파트 질문입니다.
영상의 10분 38초 기준으로 Postman을 사용했을 때 결과가 다르게 나옵니다.처음에는 "Error: connect ECONNREFUSED IPv4:8080" 라는 에러가 반복적으로 발생했습니다.혹시 제가 뭔가 놓쳤나 싶어 인스턴스를 새로 만들어 시도해보고, 이전 섹션부터 다시 꼼꼼히 확인도 했습니다.또, 중간에 인스턴스가 끊기는 문제가 있어 micro에서 small로 업그레이드까지 해보았는데요.여러 방법을 시도했음에도 불구하고 지금은 500 Internal Server Error만 발생하고 있어 해결책이 떠오르지 않아 질문을 남깁니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
질문있습니다!
강사님께서 API 가 프로그램 간 정해진 약속을 해서 정해진 기능을 수행하는 것이라고 말씀해주셨는데 그럼 프로토콜과 API 가 같은 건가요??
-
미해결웹소켓/STOMP 채팅서비스(spring, vue, redis)
저도 동일한 질문인데
왜 도커 Redis cli 터미널 내에서 강사님이 말씀해주신 거처럼 해도 메시지가 안 오고 PUBSUB CHANNELS Empty List라고 뜰까요 근데 강사님처럼 8080 8081 서버간에 통신은 돼서 문제가 무엇인지 모르겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
소스는 어디잇나요?
너무 빨리 넘기시니 보면서 직접 타이핑도 못하고,갖다 붙일 소스코드 어디있나요?
-
해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@Size는 되는데 @Past는 안 됩니다.
제목 그대로 validation에서 size부분은 포스트맨에서 400처리가 잘 되는데 Past 부분은 년도를 1,2 년 뒤로 설정하고 send해봐도 생성이 됩니다.
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
15.14 강 에러 문제 질문
영상에서 따라하라는대로 따라했는데 위에 사진처럼 에러가 나서 서버가 실행이 되지 않습니다.혹시 스프링 부트 버전에 문제인가요?현재 스프링 부트 버전은 2.6.7 입니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 목록 조회 fetch join 질문드립니다
주문 목록을 화면에 뿌려줄 때 N+1 문제가 발생하는 것을 확인하고페치 조인으로 이를 해결해보았습니다. OrderRepository.javapublic List<Order> findAllByString(OrderSearch orderSearch) { String jpql = "select o from Order o join fetch o.member m join fetch o.orderItems oi join fetch oi.item"; ... }다른 부분은 건들지 않고 문자열 jpql 만 위와 같이 변경했습니다.이처럼 변경 후 확인을 해보니 N+1 문제 없이 한방 쿼리로 주문 목록을 가져오는 것을 확인했습니다. 하지만, 기본편에서 페치 조인 대상에는 별칭을 줄 수 없다고 하셨습니다.물론 하이버네이트는 되지만 아래의 이유 때문에 가급적 사용을 금한다고 말씀하셨습니다.위의 o.member m 를 예로 들면 where 절에서 m.name like 와 같이 몇개만 따로 가져오는 것은JPA가 설계한 관련된 것들을 싹 가져온다 의 방향과는 맞지 않기 때문입니다. 여기서 질문이 있습니다질문 1) where 절에 member에 대한 조건이 없으면 별칭을 쓰지 않아도 될거같은데 이처럼 있는 경우는 어떻게 하면 될까요?(이 부분에 대해서 활용 2편에서 다뤄주시면 그렇다라고만 답해주셔도 됩니다)질문 2)기본편에서 페치 조인을 여러 단계 하는 경우는 간혹 별칭을 쓸 수 있다고 하셨는데 그게 위의 o.orderItems oi 에 해당될까요?(여기에 별칭을 안주고는 도저히 item을 가져올 방법이 떠오르지 않습니다..)
-
해결됨토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
Exception 정의 기준
application 쪽에서는 커스텀 예외를 정의해서 사용했는데 Profile과 Email 레코드에서 값 형식 검증 부분에서는 표준 예외를 사용하셨더라구요 예외를 분리해서 사용하는 기준이 무엇일까요?