월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
정적인 화면과 정적 리소스
6:57에 나오는 서버사이드 렌더링에 대해서 질문드립니다HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달주로 정적인 화면에 사용이렇게 나와있는데요서버에서 만들어서 제공하는거면 동적 리소스인데 왜 정적인 화면에 사용한다는 건가요?동적 리소스 == 동적 화면정적 리소스 == 정적 화면아닌가요?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링이랑 관련없는 번외질문입니다!
스프링MVC1편 수강생이 약 2만3천명이라고 뜨는데 이게 2024년도 기준 수강생인가요? 아니면 스프링MVC1편 출시날부터 오늘까지 누적수강생이 2만3천명이라는걸까요?
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
모델이라는것이 잘 이해가 가지 않습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]컨트롤러 설계시간에서 부터 이해에 어려움이 있었는데 모델이라는 것이 어떤것을 의미 하는지 모르겠습니다.서블릿을 이용할때 request.setAttribute(“member”, member); 코드에서 모델에 데이터를 담는다 라고 하셨었는데그때는 모델이 폼에서 회원가입을 누르면 나오는 뷰를 말하는줄 알았는데 지금까지 수업을 들어보니 뷰를 의미하는것이 아닌것 같습니다. 컨트롤러 버전을 강화하면서 프론트컨트롤러 v3에서 Map<String, String> ParamMap = new HashMap<>();이라는 코드가 왜 있는지 각각의 키와 벨류는 어떤것인지도 무엇인지 모르겠습니다. paramMap.get(“username”)으로 값을 꺼내왔는데 어떻게 이 기능이 가능한지도 잘 모르겠습니다. 모델이 무엇인지 Map<String, String> ParamMap = new HashMap<>();의 코드가 어떤 기능을 하고 각 키, 벨류가 무엇을 의미 하는지이해하고 싶습니다. 모르는것이 있으면 빠르게 정리하여 질문했어야 하는데 늦게 질문해서 죄송합니다 ㅠㅠ
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestMapping은 안드로이드 어플 개발에서 사용이 가능한가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]해당 어노테이션은 url이 들어와야 매핑이 되는거로 인지 하였는데 안드로이드 어플에서는 url로 호출을 하지 않을거 같은데 웹이 아닌 앱 개발에서는 다른 기능을 사용하여야 하나요>?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
웹 페이지 배경 검은색 출력
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]배경이 흰색 페이지였다가 hello 서블릿 호출을 클릭하니까배경이 검정색으로 바뀌었습니다. 혹시 왜 그런걸까요??뭔가 파라미터 값을 넘길때만 그런 것 같기도 합니다
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프로젝트가 처음부터 오류가 발생합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스프링 부트 프로젝트 생성open build.gradle as project아래와 같이 프로젝트들이 모두 붉은색인데 괜찮은건가요..? build.gradle제 Gradle JVM 도 21버전입니다.Build and run using 과 Run tests using 모두 Gradle입니다.설정도 다 마치고, HelloServlet 에서 오버라이드가 안됩니다.
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
리소스가 정확히 뭔가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]저번 HTTP 웹지식 강의에서는 리소스가 명사? 라고 했던거 같은데 여기서는 정적 리소스, 동적리소스라고 하니깐 리소스가 정확히 뭔지 감이 안 잡히네요. 완벽히 짖고 넘어가고 싶네요
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
저만 어려운걸까요..
자바 기본 입문,스프링 기본,입문, HTTP까지는 무난무난하게 재밌게 다 이해하며 왔는데Model 추가 V3부터 정말 이해가 하나도안되요....처음엔 다 그런걸까요
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
프론트컨트롤러 -V1 강의에서
@WebServlet(name = "frontControllerServletV1", urlPatterns = "/front-controller/ v1/*") public class FrontControllerServletV1 extends HttpServlet { private Map<String, ControllerV1> controllerMap = new HashMap<>(); public FrontControllerServletV1() { controllerMap.put("/front-controller/v1/members/new-form", new MemberFormControllerV1()); controllerMap.put("/front-controller/v1/members/save", new MemberSaveControllerV1()); controllerMap.put("/front-controller/v1/members", new MemberListControllerV1()); } @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("FrontControllerServletV1.service"); String requestURI = request.getRequestURI(); ControllerV1 controller = controllerMap.get(requestURI); if (controller == null) { response.setStatus(HttpServletResponse.SC_NOT_FOUND); return; } controller.process(request, response); } } 이 코드에서 웹에서 url을 입력해서 requestURL에 들어와 그 URL에 맞는 컨트롤러를 호출한다 이거는 이해를 했습니다.근데 프public FrontControllerServletV1() 생성자를 호출해야 하는거아닌가요..?갑자기 여기서 막혀서 이해가안가네요..
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
index.html
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]'index.html은 welcome page로 정적 페이지이므로, main/resources/static 에 넣야겠다.' 라고 생각합니다. index.html과 basic.html을 webapp 디렉에 넣는 지 모르겠습니다. 다른 질문들 확인해보니, 타임리프를 사용하지 않을 것이면, 그렇게 해도 된다고 하는데, 그게 무슨말인지 모르겠습니다. 톰켓은 디폴트로 welcome page를 index.html로 찾는 것 같은데. index.html을 찾는 주체가 톰켓인가요? 스프링인가요? 아닌 다른 것인가요?
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ControllerV2의 process함수의 반환형이 MyView가 될수 있는 이유가 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]기본 자바 내용인거 같은데 아직 자바가 완벽하지 않은거 같아서 내용 이해에 어려움이 있습니다. 현재 강의의 controllerV2인터페이스 내부 함수의 반환형이 MyView일 수 있는 이유가 궁금합니다.
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
공통처리 기능이 어느것을 말하는 건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]영한님꼐서 말씀햏주신 한계에 공통처리가 있다고 하셨는데 지금까지 한 코드에서 공통처리가 무엇이며 공통처리라는것이 무엇을 말씀해주시는건지 잘 모르겠습니다.RequestDispatcher dispatcher = request.getRequestDispaTcher(view path)이 코드 부분이 공통처리 인가요?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
약간 이해가 더딘가 싶어서 고민이 있습니다..
[질문 내용]이해가 애매하게 되는 느낌이에요. 이럴때 어떤 선택이 더 나을까요?그냥 계속 mvc 2편 으로 넘어가서 쭉쭉 로드맵 다 보고 다시 보기1편을 한번더 보고 2편으로 넘어가기둘중에 어떤게 더 맞는 선택일까요?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
컴파일이 무한으로 돌아가요
ServletApplication 메인함수가 1분넘어서까지 컴파일을하는데 왜 그럴까요 ㅠㅠ
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
mvc회원 저장이 이루어 지지 않고 404 에러페이지로 연결됩니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]MvcMemberSaveServlet입니다.package hello.servlet.web.servletmvc; import hello.servlet.domain.member.Member; import hello.servlet.domain.member.MemberRepository; import jakarta.servlet.RequestDispatcher; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "mvcMemberSaveServlet", urlPatterns = "/servlet-mvc/members/save") public class MvcMemberSaveServlet extends HttpServlet { // 싱글톤으로 설정하여 인스턴스를 가져와야함 private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 브라우저에서 넘어온 값 변수로 설정하기 String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); // 파라미터 읽어온 값은 스트링이기 때문에 int형으로 변환을 해주어야 한다. // 자바 코드로 작성한 멤버 객체를 브라우저에서 넘어온 값으로 생성, 저장 Member member = new Member(username, age); memberRepository.save(member); // Model에 데이터를 보관해야 한다. request.setAttribute("member", member); // request객체 내부에 저장소에 저장하는 기능임 String viewPath = "WEB-INF/views/save-result.jsp"; RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); } }save-result.jsp입니다.<li>태그가 인식이 이상하게 되는거 같습니다. 중간에 줄바꿈이 안되요<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 성공 <ul> <li>id= ${member.id}</li><li>username=${member.username}</li> <li>age=${member.age}</li> </ul> <a href="/index.html">메인</a> </body> </html>new-form.jsp입니다.<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="save" method="post"> username: <input type="text" name="username" /> age: <input type="text" name="age" /> <button type="submit">전송</button> </form> </body> </html>어느 부분에서 틀린건지 찾아봐도 모르겠습니다 .ㅠ
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Jsp파일 생성시 자동완성 안되는거 어떻게 하나요??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]영한님은 jsp파일을 생성하시면 기본 html 태그들이 자동 완성 되어 나오시는데 저는 그저 빈 파일만 생성이 됩니다. 무료와 유료의 차이인것인가요?
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
커뮤니티 글들을 보다가 의문점이 드는게 있어서 질문드립니다
[질문 내용]스프링을 활용한 실무코드를 다루는 부분에 관한 질문이였는데 답변이 실무에서 사용하는 방식은 스프링 MVC - 실용적인 방식편에서 다룬다는 답변이였는데 커리큘럼을 뒤져봐도 그런목차나 제목을 가진게 없어서 여쭤보고싶습니다 혹시 어디일까요?
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
섹션4 Model 추가 v3 파트 질문있습니다.
import hello.servlet.domain.member.Member; import hello.servlet.domain.member.MemberRepository; import hello.servlet.web.frontcontroller.ModelView; import hello.servlet.web.frontcontroller.v3.ControllerV3; import java.util.Map; public class MemberSaveControllerV3 implements ControllerV3 { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override public ModelView process(Map<String, String> paraMap) { String username = paraMap.get("username"); int age = Integer.parseInt(paraMap.get("age")); Member member = new Member(username, age); memberRepository.save(member); ModelView mv = new ModelView("save-result"); mv.getModel().put("member", member); return mv; } } 안녕하세요 . mv.getModel().put("member", member);'put(java.lang.String, java.util.Objects)' in 'java.util.Map' cannot be applied to '(java.lang.String, hello.servlet.domain.member.Member)'요청 타입은 오브젝트이지만 제공된 것은 Member가 제공되어 다음 단계로 진행을 못하고 있습니다.
- 미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
extract method static 질문있습니다.
강사님이 하시는것 처럼 ctrl+ alt + m 해서 extract method 하는데..강의에서 보면 private void printStartLine 이렇게 non-static 으로 나오는데.. 제가 하면 private static void printStartLine로 나옵니다 이거 왜그런거일까요?
- 해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
http 요청 후 로직 순서 질문
http 요청을 받으면 서블릿 컨테이너가 그 요청한 url과 같은 urlPatterns를 가진 서블릿 객체를 찾는다. → @WebServlet(name=” “, urlPatterns=” “)서블릿 컨테이너가 받은 요청에 따라 HttpServletRequest req를 생성하고, HttpServletResponse resp 를 준비해둔다. 이를 1번에서 찾은 서블릿 객체에 넘겨준다.해당 서블릿 객체는 자신의 service(req, resp) 메소드를 실행한다.이렇게 이해했는데 맞을까요?