무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
get()을 하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요! 수업 도중 궁금한 점이 생겨 질문드립니다.@Test public void save() { Member member = new Member(); member.setName("spring"); repository.save(member); Member result = repository.findById(member.getId()).get(); // System.out.println("result = " + (result==member)); Assertions.assertEquals(member, result); } 이 부분에서 Member result를 할 때 get()을 해주는 이유는 findById의 반환값이 optional이기 때문인건가요...? 그렇다면 optional은 get을 왜 해줘야하는지도 궁금합니다. 감사합니다
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew build를 하면 plain 파일만 뜹니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. gradlew build 로 libs 까지 생성하는건 따라왔는데그이후에 hello-spring-0.0.1-SNAPSHOT-plain.jar 하나만 나옵니다.검색해보면 보통 파일 plain이 안붙은 거랑 붙은거랑해서 두개가 나온다고하는데 왜 이거만 나오는지 모르겠습니다
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션 6 JPA 통합테스트 에러
강의 자료와 동일하게 코드 구성 이후 통합 테스트를 실행시 아래와 같은 에러가 발생합니다.h2 데이터베이스는 구동중인 상태입니다.java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: Member near line 1, column 15 [select m from Member m where m.name = :name]
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
view 환경설정 8분
model을 입력할때 자꾸 빨간색으로 오류가 뜨네요..어떻게 해야하나요?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드하고 실행하기가 안됩니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]PS D:\hello-spring\build\libs> java -jar hello-spring-0.0.1-SNAPSHOT.jarError: Unable to access jarfile hello-spring-0.0.1-SNAPSHOT.jar 계속 찾아보다가 안 돼서 도움 요청해요.. plain만 있어서 혹시나 plain으로 해봤는데도 안 되고 계속 없다고 뜨거든요 clean 했다가 해봤는데도 계속 이 상태입니다
- 해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
시작 오류 입니다 .. 자주하는질문 해결방법 해도 잘됩니다 ㅠ
저 자주하는질문에 있는대로 해봤는데 계속 오류가 나네요 ..뭐가 문제인가요? .. ㅠ재시작도 해봤는데 계속 뜹니다 ..
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring 프로젝트 생성 강의 오류
build.gradle 파일을 열면 인텔리제이 아래에 빨간색으로 아래와 같이 뜨며 또 다른 문제로 프로젝트 생성강의 13:38초경 처럼 run 버튼이 활성화가 되지 않습니다.A problem occurred configuring root project 'hello-spring'.> Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.2.0.등등
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Spring boot 버전 선택
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요.2023 11월 시점으로 스프링부트 버전이 이렇게 밖에 없습니다. Java도 21 또는 17 중에서 선택해야 하는데, 어떤 걸 선택해야 시행착오를 덜 겪을 수 있을까요?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 부트 3.0
자바 11버전을 가급적으로 다운로드 하라고 하셨는데 다운로드 하는 방법을 잘 모르겠습니다.2.x버전이 없으면 자바 17을 사용해야 할까요?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
application build 질문 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]오늘 날짜 기준 스프링부트 스타터에 2.x 버전이 없어 3.1.6버전으로 설치 했는데 build 실행 시 Error: Could not find or load main class 패키지명.자바명 Caused by: java.lang.ClassNotFoundException" 이 에러가 자꾸 뜹니다. 자바 버전도 17이고 sdk 버전도 17이고 캐시 삭제까지 해봤는데 안되네요 ㅜ 2.x버전으로 다운받을 곳이 있을까요 ?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 리포지토리 테스트 케이스 작성에서
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 선생님은 repository.findAll(); 쳤을 때, 자동으로 List<Member> all = repository.findAll(); 로 바뀌던데 이거 어떻게 하는 건가요 ??
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 서비스 개발, 테스트 시 throw new IllegalStateException(); 코드 작성 오류
1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]회원 서비스 개발 강의와 그 다음 강의에서 throw new IllegalStateException("이미 존재하는 회원입니다.") 이 코드를 작성하면 저는 try catch 로 감싸라고 오류가 나옵니다. 왜 선생님은 오류가 나지 않으시나요?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
BeforeEach 질문이요
[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 김영한 개발자님.강의를 들으며 공부하다가 궁금점이 생겨서 질문 남깁니다.13:00 부분부터 MemoryMemberRepository memberRepository = new MemoryMemberRepository(); 부분에서 매번 다른 객체를 생성하기 때문에 beforEach 함수를 생성하고, 그 안에서 memberRepository = new MemoryMemberRepository();로 생성후에 memberService에 DI 해준다고 말씀하셨는데, 이 부분이 잘 이해가 안가요... new로 MemoryMemberRepository를 생성하는것은 전과 후가 동일한데 왜 전역으로 작성한 것과 beforeEach 문 안에 작성한 것과 차이가 있나요? 좋은 강의 늘 감사합니다.해당 글에 답변 남겨주신거 보았는데요 이해를 못하겠어서요 동일한 Repository를 사용하게 함으로 다른 DB를 사용하게 되는 부작용을 막는다는 이야기는 이해를 하겠는데요결국 @BeforeEach 에서 테스트를 진행하기전에 new로 새로운 Repository를 생성하는데 같은 Repository를 쓰게된다는 말이랑 무슨 연관이 있나요?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew 빌드가 안됩니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 자바 19버전인데 스프링부트 3.0.0이상에서는 17버전 이상으로 사용하래서 자바 19버전인데 왜 빌드가 안되는지 궁금합니다..
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberFrom의 setname설정방법
궁금한게 있는데요! createMemberForm.html에서 name="name"으로 된 부분이 MemberForm의 setname이 된다고 이해를 했는데 그 연결고리가 어디인지 궁금합니다. 제가 보는데 도대체 어디서 이 name이 MemberForm의 setname이 되는지 모르겠습니다ㅠㅠ. setname으로 된 이유를 알면 MemberController에서 public String create(MemberForm form){ Member member = new Member(); member.setName(form.getName());이렇게 되는거는 이해가 되거든요... 근데 setname이 어디서 어떻게 설정되었는지 모르니 답답하네요ㅠ
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
memberService에서 회원 서비스 테스트 하려고 하는데 No test subjects found가 뜹니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 테스트를 위해 만들고 싶은데 단축키를 눌러도 똑같이 뜹니다....코드 드립니다ㅜㅜ package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import java.util.List; import java.util.Optional; public class MemberService { // 회원 서비스를 개발하려면 일단 회원 repository가 있어야 한다 private final MemberRepository memberRepository = new MemoryMemberRepository(); // 회원 가입 // member 에 저장하고 id를 반환하면 된다 public Long join(Member member) { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId(); } // 중복 검증 private void validateDuplicateMember(Member member) { memberRepository.findByName(member.getName()) .ifPresent(m -> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); } // 전체 회원 조회 public List<Member> findMembers() { return memberRepository.findAll(); } public Optional<Member> findOne(Long memberId) { return memberRepository.findById(memberId); } }
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle 설정에 레드박스 칸이 없습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.gradle 레드박스 부분이 존재 하지 않는데 어떻게 해야 하나요?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
데이터베이스쪽 이해가 안가요
안녕하세요 자바 기초를 공부하고 SPRING입문 강의를 듣고 있는 학생입니다.웹mvc와 기능 구현까지는 어찌어찌해서 흐름은 이해가 되었는데, 데이터베이스 쪽부터는 이해가 너무 안되서 힘듭니다 ㅠㅠ 데이터베이스쪽을 공부해 본적이 없어서 그런거 같은데.. 어떻게 해결하는게 좋을까요?
- 미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 입문강의 질문이요
김영한선생님 스프링입문강의10강 회원 도매인과 리포지토리테스트2:50초 나오는 코드 똑같이 쳤는데 오류가 나오네요 원인이 무엇인가요?
- 해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링입문시 인텔리제이 버전 및 필요한 자바 개념
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요김영한님 자바 버전 스프링 입문시 자바 버전은 11로 해야 되는 것을 알 고 있습니다-다만 인텔리제이버전(커뮤니티,무료기준)은 무엇으로 해야 되나요 ?- 인텔리제이가 어떤 버전이든 상관없나요 ?참고로 저는 지금 2023년 2월(커뮤니티)버전 인텔리 제이를 사용 중입니다 .그리고 자바는 스프링 프레임워크에 필요한 개념들 위주로 공부중입니다 .<stream, 삼항 연산자, Optional, 어노테이션, 인터페이스, 업/다운 캐스팅, 다형성, 추상 클래스, 상속, 생성자, 오버라이딩, 오버로딩, Getter/Setter, exception/throw/catch/finally, 람다식, 제네릭, 접근제한자위주로요 >-이 앞의 정도의 <개념>이면 스프링프레임워크를 학습 시 큰 문제가 없을 까요 ? -혹시 김영한님의 오프라인부트캠프 신설 계획이 있으신가요 ?유튜브에서 김영한님의 영상을 잘 보았습니다늘 항상 좋은 강의 감사드립니다 .