묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
CreateProcess error=5, 액세스가 거부되었습니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요,프로젝트 오픈하고 처음에 run 돌릴 때 아래와 같은 에러가 발생합니다.(강의 6:06초) CreateProcess error=5, 액세스가 거부되었습니다 Execution failed for task ':ServletApplication.main()'.> A problem occurred starting process 'command 'C:\Program Files\Java\jdk-17\bin\java.exe'' 인터넷에 찾아보니 C드라이브에 접근하는 권한 문제일 수 있다고 하는데 해결책은 따로 나와 있지 않아 문의드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
new를 이용하지 않는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금한 점이 생겨 질문 드립니다.1.3분 4초 즈음 new로 인스턴스를 생성해서 사용하면 MemberSerivce를 MemberController 말고 다른 컨트롤러도 가져다 쓸 수 있다고 언급하셨는데 private인데도 접근할 수 있는 건가요,,,? 실행버튼이 나오지 않아 커뮤니티 검색해서 helloSpringApplication에서 작동시켜서 선생님과 같은 화면까지는 나왔는데요, 선생님께서는 컨트롤러에도 실행 버튼이 있는데 제 거에는 없는 이유가 있을까요..? 무료와 유료의 차이인가요?감사합니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
new-form 404에러
[질문 내용]안녕하세요~강의 10분까지 따라했는데, 404에러가 떠서 문의드립니다. 전체 소스코드 : https://drive.google.com/file/d/1qj3jxUOuySgLPXIIgDvfKm38HXCpvLKD/view?usp=sharing
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 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을 왜 해줘야하는지도 궁금합니다. 감사합니다
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
"%" + itemName + "%"가 @Param에서 읽히지가 않아요
@Override public List<Item> findAll(ItemSearchCond cond) { String itemName = cond.getItemName(); Integer maxPrice = cond.getMaxPrice(); if (StringUtils.hasText(itemName) && maxPrice != null) { //return repository.findByItemNameLikeAndPriceLessThanEqual("%" + itemName + "%", maxPrice); return repository.findItems(itemName , maxPrice); } else if (StringUtils.hasText(itemName)) { return repository.findByItemNameLike("%" + itemName+"%"); } else if (maxPrice != null) { return repository.findByPriceLessThanEqual(maxPrice); } else { return repository.findAll(); } }JpaItemRepositoryV2에서 이름이랑 가격이 모두 있을 때 return repository.findItems(itemName, maxPrice); 이 코드를return repository.findItems("%" + itemName + "%", maxPrice);로 변경하면@Query("select i from Item i where i.itemName like :itemName and i.price <= :price ") List<Item> findItems(@Param("itemName") String itemName, @Param("price")Integer price);여기 코드에서 @Param("itemName")이 itemName을 %itemName%으로 받아서 그런지 org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.; nested exception is java.lang.IllegalStateException: For queries with named 이런 오류가 뜹니다어떻게 해결할 수 있나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ServletComponentScan 작성 이후 서버 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. 비슷한 오류에 대해 구글 링크를 올려 주셔서 그 링크를 통해 servlet파일을 받아봤지만 계속 같은 오류가 발생합니다.SDK도 coretto-11로 바꿔봤지만 해결되지 않았습니다.둘 다 gradle에서 IntelliJ로 바꾸었지만 해결되지 않았습니다.-> 하나는 gradle 하나는 IntelliJ 등 다 바꾸면서 시도해보았습니다.@ServletComponentScan 입력 이후부터 오류가 납니다(처음 스프링 부트를 실행했을 떄는 잘 되었습니다.)현재 스프링부트3.1.6버전, 자바 17 입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 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 1편 - 백엔드 웹 개발 핵심 기술
index.html ->Error Page뜨는 이유가 뭘까요
Hello 서블릿 강의를 들으면서 다 따라했습니다. index.html 파일을 만들고 실행하려고 했는데 Error Page가 뜨네요. 빌드가 안됐다 어쩌구 그러시는데 따라하려고 해도 뭘 몰라서 해결을 못하겠습니다.hello까지는 잘됩니다./ 안됩니다.이것도 당연히 안됩니다.
-
미해결[React 1부] 만들고 비교하며 학습하는 React
클래스 컴포넌트와 함수형 컴포넌트
우선, 정말 좋은 강의 찍어주셔서 감사합니다.강의가 너무 좋아서 많은 도움이 되었습니다.리액트 컴포넌트 강의 듣고 있습니다.검색 애플리케이션을 클래스 컴포넌트로 짠 이유가 궁금합니다. 제가 처음 리액트를 학습할 때는 상속같은 복잡성 때문에 함수형 컴포넌트로 리액트를 사용해서요.현업에서 클래스 컴포넌트와 함수형 컴포넌트 중 어떤 것을 사용할지 선택하는 기준이 궁금합니다. (어떤 상황에서는 ~)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
view 환경설정 8분
model을 입력할때 자꾸 빨간색으로 오류가 뜨네요..어떻게 해야하나요?
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
강사님 감사 인사 드리러 왔습니다.
강사님 덕분에 잘 취업해서 살고 있습니다.취업해보니 강사님의 원리 위주의 강의를 들은 것이 많은 도움이 되고 있습니다.어려운 기술들 보다 Base되는 원리 하나를 잘 습득하는 게 참 중요하다는 걸 많이 느낍니다.뭐가 잘 안되면 블로그나 검색엔진을 사용하기 보다는 강사님 강의하면서 배운 내용을 다시금 봅니다.왜냐면 그 안에 현업에서 쓰는 기본적인 것들이 많이 담겨져 있기 때문입니다.조금 실력이 몇개월 쌓인 뒤에 보니 어려웠던 내용들도 쉬운건데 어렵다고 생각을 해서 어려웠구나 라는 생각도 하게 되네요특히 요약 파일 띄워놓으시고 마우스로 그리면서 설명해주시는 것이 정말 도움 많이!!! 됐습니다.Spring이 아니라 사물인터넷 mosquitto 들으러 인프런에 잠시 왔는데요예정보다 조금은 시간이 많이 흘렀지만 어떤 종류의 강의든 다음 강의를 기대하고 있습니다.중간중간에 답변도 늦지 않게 잘 해주셨던 기억이 있어서 더더욱 감사드립니다.행복한 하루되시고 누군가에게는 긍정적인 큰 영향을 주셨다는 거 기억해주세요.선생님 아니였으면 취업 준비하다가 포기했을 거 같아요.(진심)좋은 하루 되세요^^-선생님 모든 강의를 다 구독한 1人 올림-
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
스프링 이니셜라이저 사용 제보입니다
며칠 전부터 자바 11기반의 2.7.X 버전이 이니셜라이저에 안 뜨길래공식 사이트를 찾아보니 11월 24일 부로 지원이 종료되었다고 뜨네요 이제는 강의 내용처럼 자바 11을 쓰려면build.gradle에 구버전 의존성들을 직접 작성해야 하는 건가요?? 일단은 자바 17, 스프링부트 3.2.0으로 진행 중인 상태입니다
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
3강 mysql 질문입니다
제가 mac으로 수업중인데 윈도우로 start, stop 하시는데 Mac 으로는 어떻게 하는지 모르겠어요...똑같이 start, stop 있는데 .sh 파일입니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
컨트롤러를 서블릿 의존적이지 않도록 하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강사님께서 컨트롤러가 서블릿 의존적이지 않도록 리팩토링하셨는데요. 서블릿에 의존하지 않는 것이 어떤 장점이 있어서 그렇게 하신건지 이유가 궁금합니다 :)
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
소켓 질문드려요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네[질문 내용]안녕하세요 강의를 듣던 중에소켓의 개념이 궁금하여 서칭을 해봤는데..여러 곳에서 확인해본 결과 소켓이 정확히 무엇인지 명확하게 개념이 잡히질 않아서질문을 남깁니다.. 소켓이 정확히 뭔지 모르겠습니다...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 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 했다가 해봤는데도 계속 이 상태입니다
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
스프링 부트 2.x 버전 지원 중단, myBatis 추가가 안돼요
https://start.spring.io/사이트에서 더 이상 2.7x 버전을 지원하지 않는 것 같습니다. 인텔리제이에서도 마찬가지로 선택이 안되서3.2 버전으로 하고 있기는 한데 myBatis가 설치지원이 안되서초반에 설치하다가 강의가 막혔어요.. 추후에 myBatis로 dm 연결을 하는 것 같은데어떻게 해야 할까요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Component 에 관한 질문
@Controller @RequestMapping("/basic") public class BasicController { @GetMapping("text-basic") public String textBasic(Model model){ model.addAttribute("data","Hello <b>Spring!</b>"); return "basic/text-basic"; } @GetMapping("text-unescaped") public String textUnescaped(Model model){ model.addAttribute("data","Hello <b>Spring!</b>"); return "basic/text-unescaped"; } @GetMapping("/variable") public String variable(Model model){ User userA = new User("userA", 10); User userB = new User("userB", 20); List<User> list = new ArrayList<>(); list.add(userA); list.add(userB); Map<String,User> map = new HashMap<>(); map.put("userA",userA); map.put("userB",userB); model.addAttribute("user",userA); model.addAttribute("users",list); model.addAttribute("userMap",map); return "basic/variable"; } @GetMapping("/basic-objects") public String basicObjects(HttpSession session ){ session.setAttribute("sessionData","Hello Session"); return "basic/basic-objects"; } @Component("helloBean") static class HelloBean { public String hello(String data){ return "Hello "+data; } } -> 왜 클래스로 따로 뺴주는지? public String hello(String data){ return "Hello "+data; } 이렇게 클래스내부에 메서드를 만들어서 사용하면되는거 아닌가요? 가 질문컨트롤러클래스에 hello메서드를 만들지 않고 따로 내부에 클래스를 만들어 주는 이유가 뭔가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@PathVariable 의 사용방식
@GetMapping("/music/{itemid}")public String ~~ (@PathVariable long itemid){} @GetMapping("/music/{price}")public String ~~ (@PathVariable long price){} 이렇게 두개가 있다고 칠때 만일 url 값이 /music/2 이 들어오면 어디에 맵핑 되나요?? 둘다 가능하지 않나요??? 이런식으로는 보통 코딩하지 않는 건가요??