묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
맥 터미널창에서 파일을 찾을수 없다고 떠요,,
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]spring 파일에 hello-spring을 생성했고터미널에서 cd spring을 입력하면 파일을 찾을 수 없다고 뜨는데 어떻게 해야하나요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Action경로가 같을때 생략 안할시 500오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]addForm뷰의 action의 경로가 같고 메서드만 다르니 경로 같으면 생략이 가능하다고 해주셨는데 생략을 하지않고 실행을 하니 500 에러가 발행하는 이;유가 있나요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
여러가지 질문과 제가 이해한것이 맞는지 확인하고 싶어요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]질문 1.<link th:href="@{/css/bootstrap.min.css}" href="../css/bootstrap.min.css" rel="stylesheet">Items.html에서 위 코드를 보았을 때th가 경로를 치환하는 역할이면 굳이 치환하지 않고 href="@{/css/bootstrap.min.css}바로 사용해주어도 상관이 없을것 같은데 굳이 치환을 하는 이유가 있나요?질문 2.모델이라는것이 아직 이해를 못했었는데 나름대로 이해를 해보았습니다.@RequestMapping(“경로“) 처럼 매핑경로로 결정된 클래스가 실행이 되고 동작하면서 반환되는, 예를들면 BasicItemController클래스의 리턴인 “basic/items” 뷰에 데이터가 담긴 모델을 넘겨주고(아직 addAttribute(“items”, items)의 첫번째파라미터 두번째 파라미터는 무엇인지 잘 모르겠어요) 뷰는 전달받은 모델에서 데이터를 꺼내와 동적인 기능을 수핸하는 것인지 예를들어보면 모델을 물건이 담긴 박스, 데이터가 박스에 담긴 물건, 뷰를 물건을 꺼내어 사용하는 사람이라고 할때 박스(모델)에 담긴 물건(데이터)을 꺼내어 보여주는(뷰 템플릿) 것으로 예시를 들 수 있나요?질문 3.프론트앤드 개발자 분이 html마크업을 끝낸 파일을 주어도 결국 백엔드 개발자가 타임리프에 맞는 형식으로 타임리프 임포트를 하고 th문법을 사용해야 하는건가요? 그리고 th가 thymeleaf의 th인가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberRepositoryTest 오류 NoMatching
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]테스트를 하는데 noMatch라는 문구가 뜹니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
main -java 밑의 클라스에서 실행시 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]위 화면과 같이 hellospring을 다운 받아서 인텔리제이에 환경 세팅을 끝내고 설치까지 완료했는데 클래스를 실행하려고 했더니 선생님의 화면과 다르게 public static void main(String[] args)라는 main 메서드는 없고 실행시키면 위와 같은 경고 메세지가 출력됩니다.... 뭐가 잘못된건지 모르겠습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Cause: org/apache/http/conn/ssl/DefaultHostnameVerifier
Cause: org/apache/http/conn/ssl/DefaultHostnameVerifier org/apache/http/conn/ssl/DefaultHostnameVerifier* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. MVC2 체크박스 강의를 따라하던 중 잘 실행되던 프로젝트에서 갑자기 위와 같은 오류가 뜹니다. =========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
view resolver에 대해서
안녕하세요 view Resolver관련해서 질문드립니다. 간단한 컨트롤러를 만들고 template에 간단한 main.html파일을 만들어 클라이언트에게 html파일을 return하려고 했습니다. 이 때 컨트롤러에서 return "main"을 해주면 정상적으로 클라이언트에게 반환이 됐는데어느 순간 이 return문이 no static resource main이라며 400번대 에러가 뜨게 됐는데요.혹시나 하는 마음에 "main.html"을 return하니 정상적으로 작동됐습니다. 저는 어떤 것도 만진 것이 없는데 갑자기 왜 이렇게 된건가요? 또 다시 "main" 으로 return하려면 제가 고쳐야 할 곳은 어디인가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
JPA, 멀티파일 업로드
강의를 들으면서 하나의 프로젝트에 순차적으로 적용중인데요. 멀티파일 같은 경우에 JPA에서 어떻게 연관관계로 풀어내면 좋을지 잘 모르겠어서요. @OneToOne으로 풀어야 하는지 ㅠㅠ JPA에 적용시 어떻게 풀어야 하는지 자세하게 설명좀 부탁드립니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
@Transactional AOP 구현 질문
안녕하세요 영한님,@Transactional을 썻을때 스프링에서 구현해주는 AOP Proxy의 rollback시 동작순서에 궁금한점이 있어 질문드립니다. @Transactional 애노테이션이 붙은 method에서 예외가 발생해서 proxy구현체에서 롤백할시에 transaction 롤백 요청후 catch한 exception을 다시 던져주나요? 물론 AOP 구현체는 아래보다 복잡하겠지만, 아래와 비슷하게 동작하는지 궁금합니다.public Object implementTransactionalAOP(ProceedingJoinPoint pjp){ TransactionStatus tx = txManager.getTransaction(new DefaultTransactionAttribute()); try { Object ret = pjp.proceed(); txManager.commit(tx); return ret; }catch (RuntimeException e){ txManager.rollback(tx); throw new RuntimeException("",e); } }제가 괜히 코드를 집어넣어서 헷갈리게 해드리는것 같지만, 질문의 요점은 예외가 터졌을때 rollback만 요청해주는지 아니면 예외를 잡아서 같은예외를 다시 던져주는지가 궁금합니다.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
질문이 있습니다...
[질문 내용]궁금한점이 몇가지 있습니다 ...
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
@Transactional은 수동커밋으로 변경되나요 ?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]제목이 곧 내용입니다
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
이체중 예외발생 로그
[질문 내용]테스트를 돌렸을때 이런 깨지는현상은 어떻게 변경할수있을까요? 세팅에서 UTF-8로 변경해보았지만 변경이 안되네요 ㅠㅠ.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
코드 작성 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]코드 작성하실 때 항상 첫줄 비우고 작성하시는 이유가 궁금합니다보기 더 편해서 그런 건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
try-catch 3개로 구현한 이유?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 ~ 순수 JDBC 11:08를 보면리소스를 해제하는 close 메서드가 있습니다.3개의 try - catch 문에서 매개변수 3개가 null이 아니면 close를 하고 예외가 발생하면 SQLException을 던지는 방식인데요 발생하는 모든 예외가 다 똑같이 SQLException인데 try - catch 3개로 한 특별한 이유가 있을까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello페이지에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]페이지 에러가 뜹니다 에러내용은 이렇습니다타임리프쪽이 에러이고 다른파일에서는런이안돼는데 HelloSpringAplication파일에서만 런이되는데 원래 이런건가요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
getHandler() 에서의 로직과 그 이후
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요. doDispatcher에서의 getHandler() 코드를 보다가 제가 나름대로 정리해본 것이 맞는 지 질문드립니다.한 url 에서 요청이 오면, 핸들러 맵핑 조회에서 1순위가 RequestMappingHandlerMapping 이므로, 먼저 getHandler()의 while 문 내부 HandlerMapping mapping 에 RequestMappingHandlerMapping이 대입된다.// 스프링 getHandler() 코드 일부 발췌 if (this.handlerMappings != null) { Iterator var2 = this.handlerMappings.iterator(); while(var2.hasNext()) { HandlerMapping mapping = (HandlerMapping)var2.next(); HandlerExecutionChain handler = mapping.getHandler(request); if (handler != null) { return handler; } } } 다음 줄의 mapping.getHandler(request)를 통해 @Controller가 붙은 클래스 중, 요청 url와 맞는 @RequestMapping(”url”)이 붙여진 메소드를 보유한 클래스를 핸들러로 가져온다.디스패처서블릿이 이 핸들러와 맞는 어댑터(RequestMappingHandlerAdapter)를 찾아오고,어댑터.handle() 을 통해 @RequestMapping(”url”)이 붙여진 메소드가 실행된다. 제가 생각한것이 맞는 지 궁금하여 질문드립니다.감사합니다.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
진행과정중 로그 표시
김영한 선생님과는 다르게 너무 로그가 간단하게 나오고 좌측에 Test Results도 열어봐도 아무것도 없다고 나옵니다 왜그럴까요? ㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
username=kim&username=hello의 경우 잘못 설계한거 아닌가요?
처음에는 username=kim&username=hello와 같이 쿼리 파라미터를 사용한다면 잘못 설계한것이 아닌가 생각을 했는데오히려 스프링 자체에서 getParameterValues로 중복된 쿼리 파라미터의 키를 허용한다면 의도적으로 사용할 수도 있는건지, 그렇다면 왜 저렇게 사용하는지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
정적인 화면과 정적 리소스
6:57에 나오는 서버사이드 렌더링에 대해서 질문드립니다HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달주로 정적인 화면에 사용이렇게 나와있는데요서버에서 만들어서 제공하는거면 동적 리소스인데 왜 정적인 화면에 사용한다는 건가요?동적 리소스 == 동적 화면정적 리소스 == 정적 화면아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링이랑 관련없는 번외질문입니다!
스프링MVC1편 수강생이 약 2만3천명이라고 뜨는데 이게 2024년도 기준 수강생인가요? 아니면 스프링MVC1편 출시날부터 오늘까지 누적수강생이 2만3천명이라는걸까요?