만약 어플리케이션컨텍스트에 필터를 설정하지 않으면 어떻게되나요?
미해결
스프링 웹 MVC
안녕하세요. 좋은 강의 만들어주셔서 정말 감사합니다. 덕분에 너무 흥미롭게 스프링 공부를 하고있어요! 제목처럼, 만약 부모,자식의 어플리케이션 컨텍스트에 필터를 설정하지 않으면 같은 빈이 두개 이상의 웹 어플리케이션 컨텍스트에 동시에 등록되는 걸까요? 직접 해보면 좋은데..회사에서 눈치보며 공부중이라 여쭤보아요.^^
- MVC
- java
- mvc
- spring
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
스프링 웹 MVC
안녕하세요. 좋은 강의 만들어주셔서 정말 감사합니다. 덕분에 너무 흥미롭게 스프링 공부를 하고있어요! 제목처럼, 만약 부모,자식의 어플리케이션 컨텍스트에 필터를 설정하지 않으면 같은 빈이 두개 이상의 웹 어플리케이션 컨텍스트에 동시에 등록되는 걸까요? 직접 해보면 좋은데..회사에서 눈치보며 공부중이라 여쭤보아요.^^
해결됨
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 강의 내용에서 등록시 상품 가격을 1000원 이상으로 해야하는데, 수정시엔 1000원 미만으로도 설정 가능하게 하고 싶을때, 두 검증기 모두 Item을 검증하게 되는데 이런 경우 dataBinder에 두가지 검증 클래스를 넣어도 supports를 통해 구분이 되지 않습니다. 이런 경우엔 어떤 방법을 사용할 수 있을까요?
미해결
스프링 프레임워크는 내 손에 [스프1탄]
int result=memberMapper.register(m); 이부분은 xml을보면 단순한 쿼리 인서트문장인데 result에 1과 0은 어디서 지정해준건가요?
미해결
[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
강사님은 이게 어떤 방식으로 되는지 다 아시는데 보는 저는 이해가 잘 되지 않습니다. 처음이라 그런거겠지요. 근데 mvc패턴 다 외워야 하나요??
해결됨
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] hello.html Hellocontroller localhost:8080/hello ! hello.html에서 줄이 그어져있고 웹에서 출력하니 null로 값이 들어와있습니다. ! 어디가 문제인지 알수 없네요 ㅠㅠ 현재 인텔리제이 교육용 라이센스, 스프링부트 2.7.8, 자바 11사용 중입니다.
해결됨
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 핵심 원리 - 기본편 스프링 컨테이너와 스프링 빈 부분 공부중입니다. REST API 는 HTTP 요청을 보낼 때 , 어떤 URI에 어떤 메소드를 사용할지 개발자들 사이에 널리 지켜지는 약속. 이라고 얕게 알고 있습니다. 영한님 강의를 들으면서 따라 치고 이해하는 과정속에 자연스럽게 이 부분도 녹여져 있는지 궁금합니다. 무엇이던지 별도로 추가적으로 공부하면 좋겠지만 영한님의 스프링 강의 과정을 따라가다보면 자연스럽게 익히게 되는지 궁금합니다.
미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
addForm.html의 일부 코드입니다. <form th:object="${item}"> <input type="text" id="itemName" th:field="*{itemName}"> <input type="checkbox" id="open" th:field="*{open}"> </form> 렌더링 후 첫 번째 input: <input type="text" id="itemName" name="itemName" value=""> 두 번째 input: <input type="checkbox" id="open" name="open" value="true"> <input type="hidden" name="_open" value="on"/> th:field에 의해 <input>에 name, value 속성이 생기는데, value에는 각각 itemName, open의 값이 들어갑니다. th:object="${item}"에서 넘긴 Item 객체는 빈 객체니까, 첫 번째 <input>에 value=""가 들어간 것은 알겠습니다. 그런데, 왜 두 번째 <input>에는 value=""가 아닌 어떻게 true라는 값이 들어가는 것인가요? 혹시 <input type="checkbox">일 때는 value에 들어가는 것이 달라지는 것인가요?
미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
<input type="hidden">에서 value 속성을 작성해주는 이유는 알겠습니다. 그런데, 선생님께서 value 속성값으로 on을 작성하신 것에 대해 질문이 있습니다. 제가 value="", value="on", value="off", value="true", value="false", value="hello"로 해보았는데, item.open으로 로그를 찍어봤을 때 전부 false로 출력되었습니다. 그렇다면 <input type="hidden">에서 value의 속성값으로는 아무거나 적어도 되는 것인가요? @PostMapping("/add") public String addItem(@ModelAttribute Item item) { ... } @ModelAttribute에 의해 Item 객체가 생성된 후, 넘어오는 것에 open, _open이 있으면 setOpen(true)을 호출하고, 넘어오는 것에 _open이 있으면 setOpen(false)를 호출하는 것인가요?
해결됨
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿 클래스에서 멤버 리파지토리를 private MemberRepository memberRepository = MemberRepository.getInstance(); 로 가져오는데 여기서 private을 쓰는 이유가 뭔가요?
해결됨
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
[질문 내용] finished with non-zero exit value 1 이러한 오류가 뜨는데 해결방법이 있을까요??
해결됨
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요. Model 추가 - v3 단순하고 실용적인 컨트롤러 - v4 v3 -> v4 리팩토링 의문이 생겨 질문드립니다. 영한님의 위와 같은 설명은 충분히 이해와 공감이 가는 부분입니다. v3 -> v4 으로 리팩토링 중 v4의 Map<String, Object> model 항목이 ControllerV4 구현체 내 출력인수로 사용되는 것으로 보입니다. 오히려 구현 과정에서 번거로운 부분은 제거 하였지만, 출력인수로 인한 혼란이 오지 않을까? 라는 생각이 되어 질문드립니다. v4 process 함수에서 2가지의 결과 값을 받는 형태로 보여집니다. process 함수의 실제 return 값 String(viewName) render에 필요한 Map<String, Object> model 값 꼭 v3 -> v4 리팩토링 과정이 아닌 실제 현업에서 이와 비슷한 경우 어떠한 방식을 채택하여, 풀어가는지 궁금하여 질문드립니다.
해결됨
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HttpServlet 상속받고 service 메소드를 오버라이드할 때 꼭 protected로 하라고 하셨는데 이유를 알 수 있을까요?
해결됨
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 영상에서 보면 test 실행 시 콘솔창에 'Hibernate: insert into member(id, name) values(null, ?)'라는 SQL문이 뜨는데요. 실제로 db에 요청되는 쿼리라면 insert into member(id, name) values(null, spring) insert into member(id, name) values(null, spring100) 이런식으로 떠야할 것 같은데, ? 라고 뜨는 이유가 있을까요?
미해결
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 실행 시, 콘솔 창과 같은 에러 때문에 실행이 안 됩니다. JDK 19.0.1 버전을 사용하는데, 버전에 문제가 있는 것일까요? 아니면 다른 해결 방법이 있는 걸까요?
미해결
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] assertThat메서드가 두 값을 비교할 때 사용된다는 건 알겠는데 구글링 해보니 assertThat(actual, isEqualTo(expected)) 이런식으로 actual와 expected이 들어갈 위치라고 나와있고 강의에선 반대 느낌으로 설명하는거 같아서요 강의코드로 혹시 어떤 게 actual값이고 expected값인지 이해하면 될까요?
미해결
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의와 똑같이 한 것 같은데 "No DataSource specified" 오류가 뜹니다ㅠㅠ
미해결
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
BasicItemController.java의 items()에서 return "basic/item";을 수행합니다. 그리고 resources 폴더 하위는 다음과 같이 구성되어 있습니다. static > css폴더, html폴더 templates > basic폴더 return "basic/item"; 했을 때, basic폴더가 static이 아닌 templates폴더 하위에 있다는 것을 어떻게 아나요? static폴더에 있는지, templates폴더에 있는지 다 조회를 해보고 아는 것인가요?
해결됨
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
자바 코드로 직접 스프링 빈 등록하기에서 SpringConfig 파일에 코드를 작성하시는 부분을 보다가 궁금한게 생겨서 질문합니다. 스프링 컨테이너에 빈을 등록한다는 것은 등록하고자하는 클래스의 실제 객체, 즉 인스턴스를 하나 생성하여 관리한다는 것으로 이해했는데요. 그럼 @Bean annotation을 붙이는 것은 빈으로 등록하겠다는 것을 명시하는 것을 나타내는 것 같은데, 꼭 메서드 형식으로 작성을 해야하는 것인가요? 예를 들어, 강의에 적혀있던 메서드 대신 @Bean public MemberService memberService = new MemberService(); 위와 같이 변수 형태로 선언하면 안되는 것인가요?
미해결
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
items.html의 일부 코드입니다. <td><a th:text="${item.id}">회원id</a></td> <td><a th:text="${item.itemName}">상품명</a></td> <td th:text="${item.price}">10000</td> <td th:text="${item.quantity}">10</td> 선생님께서는 th:text에 의해 대체될 부분에 '회원id', '상품명', '10000', '10'을 작성하셨습니다. 사실 저는 어차피 대체될 부분이니까 비워둬야 겠다고 생각을 했었는데, (th:text에 대체되더라도) 무엇이 들어가는지를 작성해두는 것이 좋은가요? 그렇다면 혹시 서버에서 렌더링되지 않고 브라우저로 바로 봤을 때 무엇이 들어가는지 알기 위함인 것인가요? 서버를 거치지 않고 브라우저로 바로 봤을 때의 상황까지 고려해주는 것이 좋은가요??
미해결
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
items.html의 일부 코드입니다. <link th:href="@{/css/bootstrap.min.css}"> <button th:onclick="|location.href='@{/basic/items/add}'|"></button> MVC2 강의의 타임리프 편을 듣고 왔는데요, 쿼리 파라미터, 경로변수 없는 단순한 URL(ex. @{/hello} -> /hello)인 경우, @{} 없이 그냥 문자열로 다루면 안 되는 것인가요? 타임리프에서 th:href로 경로를 작성할 때는 단순 경로일지라도 @{}로 경로를 작성하는 것이 원칙인가요?