44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
나프1탄의 거의 끝나가네요 질문있습니다!
서블릿에서 request.setAttribute 한 것을 jsp에서 사용하기위해 디스패처 포워딩을 해주었는데이후 더 향상된 방법의 PoJo 활용 강의에서는"PoJo파일에서 request.setAttribute 한 것을 어떻게 서블릿에서 공유가 가능한건지" 궁금합니다."서블릿에서 PoJo의 메서드를 사용할때 request와 response 참조변수를 인수를 줬기 때문인가요?" 만약 그렇다면 공유라는 측면에서만 봤을때 디스패처 포워딩을 사용 안하고 서블릿에서 JSP으로 service메서드에 request와 response를 파라미터로 주는 방법으로 하여도 서블릿에서 setAttribute한 것을 JSP에서 사용이 가능한건가요~?? (jsp에도 기본적으로 service메서드와 request response가 보이지는 않지만 있으므로) 이해시켜 주시면 너무 감사할거 같습니다 ㅠㅠㅠ
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
예제코드 불러와서 실행시 db연결
예제코드 불러와서 실행시 db연결하면 커넥트는 되는데 인서트가 안되거나 회원등록시 db에 등록이 안됩니다. 심각: 경로 [/MVC03]의 컨텍스트 내의 서블릿 [kr.bit.controller.MemberInsertController]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [not insert]을(를) 발생시켰습니다. javax.servlet.ServletException: not insert at kr.bit.controller.MemberInsertController.service(MemberInsertController.java:47) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1623) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
코드 읽는 법에 대해서 질문드립니다 !
PrintWriter out = response.getWriter(); Connection conn = DriverManager.getConnection(url, user, password); 자바TPC 강의에서 예를들면 String str = new String 이 있다고 했을때 str이라는 참조변수를 통해서 String 클래스 안에 정의된 변수 or 메서드 들을 사용하는 것 인데 맨 위의 두 코드들은 new가 아니므로 out이나 conn이 인스턴스를 생성한 것도 아니고 response라는 참조변수가 가르키고 있는 getWriter()메서드를 사용하고 리턴 받은 것을 PrintWriter 주소 안의 박스 한칸에 담고 그것을 out이 가르킨다 맞나요?out은 객체가 생성되지 않았는데(new가 없으므로) 어떻게 out.println이 가능한건지도 잘 모르겠습니다. response.getWriter을 통해 리턴 받은 것은 하나의 변수 or 하나의 형태인데 그것이 어떻게 빨대를 만들어 주는 건지도 잘 모르겠습니다..어디서부터 착각하고 있는지 ㅠㅠㅠ A타입 A타입을 가르키는 참조변수 = B타입을 가르키는 참조변수.메서드(); 이런 형태 자체를 선생님께서 자바TPC에서 알려주신 메모리 박스처럼 이해를 못하겠습니다 ..ㅜㅜ 질문이 두서없지만 부탁드리겠습니다.. !!
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
servlet 에서 로직과 화면을 담당하는 것을 뭐라고 하나요 ??
찾아보니깐 모델1, 모델2 방식은 아닌거 같은데 jsp를 사용하지 않는 그냥 servelt 방식인가요 ??
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
지금 4.0버전인데 4.0으로 해도 괜찮나요 ??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
나프 mvc 1탄 07 질문입니다.
강사님 안녕하세요. 질문이 있어서 문의 드렸습니다. 프레임워크를 사용하면 기본적인 web application에 대한 구조가 자동으로 만들어져 있겠지만, 초반에 수동적으로 만드는 부분을 보다 문의드립니다. jsp 파일을 request에 응답하기 위해서 web 관련 api가 필요하고 톰캣의 lib에 있는 servletapi를 프로젝트에 빌드하면서 WEB_INF/lib에 넣으면 톰캣이 인식을 못한다. 라고 말씀 하셨는데요. 해당 강의가 일반 자바 프로젝트의 구조를 수동으로 톰캣이 웹 어플리케이션이라 인식할 수 있게 웹 어플리케이션 구조로 만드는 것이고 이렇게 만들어서 톰캣에서 인식을 하고 클라이언트 요청시에 웹앱을 리턴해 주는 것이 가능한 것인데 위에서 얘기한 WEB_INF/lib에 넣으면 톰캣이 인식을 못한다. 는 게 조금 이해가 안가서요. 그걸 가능하게 해주기 위해 수동적으로 웹어플리케이션 구조로 맞추어 준 것 아닌가요 ? 추가 설명 부탁드립니다. 감사합니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
url-pattern 코드에 빨간줄이떠요
빨간줄에 마우스대보니까 이런게 뜨네요 Multiple annotations found at this line: - Invalid element name: - url-pattern One of the following is expected: - servlet-name Error indicated by: {http://xmlns.jcp.org/xml/ns/javaee} with code: - cvc-complex-type.2.4.a: Invalid content was found starting with element 'url-pattern'. One of '{"http://xmlns.jcp.org/xml/ns/javaee":servlet-name}' is expected.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
패킷의 개념, GET과 POST 방식의 차이
안녕하세요 선생님 강의 잘 듣고 있습니다 다름이 아니라 GET/POST 부근 강의를 듣다가 잘 이해가 안 가는 부분이 생겼습니다. 빈칸에 각각 숫자를 입력하는 html 화면이 있고 (su.html) 클라이언트가 그 화면에 접속해서 각각 1, 100이라는 숫자를 빈칸에 입력하고 전송버튼을 누르면 CalcController.java라는 페이지를 호출하여 화면에 1부터 100까지 계산이 된다고 가정할때... 전송 버튼을 누르자마자 톰캣은 '클라이언트의 ip주소, 포트정보가 담긴 header'와 '1, 100이라는 요청정보가 담긴 body', 즉 header와 body로 구성된 패킷을 service 메소드의 HttpServletRequest, HttpSerVletResponse 객체의 request, response라는 변수 안에 전달해주는 것이잖아요?? 그런데, 여기까진 이해가 잘 되었습니다만 GET/POST 강의에서 GET 방식은 저 1,100이라는 파라미터가 header에 담겨서 전달이 되고, POST방식은 1,100이라는 파라미터가 body에 담겨서 전달이 된다는 말씀이 이해가 안갑니다. 왜냐하면, 1, 100이라는 파라미터는 이미 body에 담긴다고 이해를 했는데, GET방식에서 갑자기 저 1,100이라는 파라미터가 왜 갑자기 header로 들어가는거지요?? 모순처럼 느껴집니다. 제가 이해를 잘못한 걸까요?? 시간나실때 답변해주시면 감사드립니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
JDBC 질문입니다.
안녕하세요 선생님 늘 친절히 답변 달아주셔서 감사합니다. 강의 정말 잘 듣고 있습니다. 다름이 아니라 질문이 또 있어서 글을 작성하게 되었습니다. 1. kr.bit.model 패키지에 MemberVO와 MemberDAO 패키지를 만드셨는데, 제가 JDBC 기초가 없어서인지 잘 이해가 안가서, 제가 강의를 보고+검색을 통해 이해한 게 맞는지 질문하고 싶습니다. MemberVO는 DB에 저장되어 있는 컬럼의 값들을 MemberVO에 통째로 하나씩 담아서 가져오기 위해서 or 자바에서 CRUD를 통해 DB에 새 데이터를 등록하기 위해서 만드는 것 같고, MemberDAO는 Mysql이나 오라클 같은 sql 프로그램과 자바를 통신적으로(?) 연결해주기 위해 만드는 클래스 같은데 제가 이해한 게 맞을까요? 2. 그리고 HelloStart.java 코드에서는 클라이언트의 요청을 받는 작업에 대한 코드는 존재하지 않는 것이 맞을까요? 1부터 100까지의 숫자를 더하는 비즈니스 로직과 그 값을 클라이언트에게 응답해주는 처리-응답 과정만 소스로 구현되어있는 것이 맞을지요? 클라이언트의 요청은 단지 브라우저에서 주소를 치는 것이 끝이라서 HelloStart라는 코드에는 요청에 관한 코드가 구현이 되지 않은 것이지요?? 근데 만약에 내가 회원 가입을 받고자 한다면 따로 클라이언트가 보내주는 데이터를 받는 코드를 작성해줘야 하는 것이구요?? 좋은 밤 보내세요. 감사합니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
9강 질문
안녕하세요 선생님 강의 잘 듣고 있습니다 다름이 아니라 9강을 듣다가 잘 이해가 안가서요 25분경에서 요청할때는 넘어오는 데이터가 없으니까 받을 필요가 없다고 하셨는데 클라가 서버에 요청을 할때 넘어오는 데이터가 없다는게 무슨 말인지 잘 이해가 안갑니다.. 그래서 resp를 쓰셨는데 요청을 하면 서버가 처리를 해서 응답을 하는 거 아닌가요? 왜 넘어오는게 없다는거죠??? 클라이언트가 요청을 해줬으니까 (우리가만든 페이지를 띄워야달라고 하는게 요청이라고 생각했어요) req라는 변수를 써줘야하는거 아닌가요? 그리고 resp가 클라이언트를 식별하고 있으니까 GetWriter를 이용해서 이 클라이언트와 연결된 출력 스트림을 하나 얻어오면 된다고 하셨는데 이게 무슨 소리일까요? 그리고 왜 System.out.println이라는 출력 소스가 따로 있는데 굳이 PrintWriter라는 클래스를 가지고와서 쓰는건가요? 그리고 클래스를 객체로서 사용하려면 Printwriter out = new Printwirter() 이런 형식으로 먼저 써줘야하지 않나요? 어떻게 바로 resp라는 변수를 넣을 수 있는걸까요?? 답변해주시면 감사하겠습니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
webapp에서 member와 classes 말인데요
안녕하세요 수업하실때 경비실 직원에게 홍길동이 몇동 몇호냐고 물어보면 경비실 직원에 member라는 장부를 뒤져서 알려준다고 하셨는데, 그래서 member 폴더의 용도는 저런거구나 하고 이해를 하고 넘어갔는데요 근데 그 뒤에서 classes를 설명하실때 classes에서도 경비실 직원이 장부를 뒤져서 홍길동이 어딨는지를 알려준다는 식으로 말하셔서 둘의 차이가 잘 와닿지가 않네요.. 정확히 어떤 차이인지 더 자세히 알려주실수 있을까요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
JDBC를 잘 몰라도 들을수있나요?
안녕하세요 국비 수업을 듣다가 MVC가 너무 이해하기 어려워서 강의를 신청하고 수업자료까지 다운받았는데 자료에 선수학습에 JDBC가 있더라고요 JDBC를 정확히 뭔지 잘 모르지만 그래도 강의를 들어도 괜찮을까요.. 괜찮지 않다고 해도 그냥 들을거긴 한데 어느 부분에서 JDBC 학습이 선수가 되어야 하는건지 궁금해서 질문 남깁니다 감사합니다
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
requestHandler 메서드 관련 질문입니다!
MVC03에서는 RequestDispatcher rd = request.getRequestDispatcher("member/memberList.jsp"); rd.forward(request, response); <<< 이것을 통해 memberList.jsp에 객체바인딩 한 것을 전달해줬는데 MVC04에서는 리퀘스트 핸들러 메서드 필드안에서 지역변수?로 객체바인딩을 하였고, 리턴도 nextPage를 리턴해 주었습니다. memberList.jsp에 "list" 객체바인딩이 어떻게 전달된 건지 모르겠습니다.. 답변 부탁드립니다. MVC03에는 객체바인딩 한것이 rd변수안에 주소와 함께 들었고 MVC04에는 객체바인딩 한 것이 nextPage안에 주소와 함께 들은 건가요? 선생님의 자바강의에 리턴은 하나만 가능하다고 들었던 것 같은데 아닌가요 ㅠㅠ --------------------------------------------------------------- 혹시 httpServlet request는 항상 그 객체를 가르키고 있고 인터페이스를 상속받은 핸들러에도 memberList.jsp에도 httpServlet request가 있기 때문인가요? 만약 그렇다면 httpServlet request도 파라미터를 받는 매개변수이고 필드 안은 그것을 이용해 실현시키는 부분인데 메서드의 필드안으로 파라미터를 전달해 줄 뿐인 매개변수가 그것을 리퀘스트에 담아두는 게 가능한 건가요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
java.lang.numberformatexception: null
17쯤 삭제 구현하는거에서 삭제시 웹페이지에 500에러 java.lang.numberformatexception: null 가 뜹니다. 오류 로그에 kr.bit.controller.MemberDeleteController.service(MemberDeleteController.java:16)가 뜹니다. 검색을통해 트라이캐치문 다해봤는데도 도저히 해결이 안되어 질문 남깁니다
- 해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
속성에 대해서 질문드립니다.
이전 강의에서 듣고 쇼핑몰에서 여러개 출력을 이런식으로 하겠구나 싶어서 미리 작성해보았는데요. 출력이 안되어서 질문하려다가 이번 강의에서 알려주신다고 해서 비교해보았습니다. 저는 var="list" items="${list}"로 하였는데요. 1. var에 "" 안에 네이밍을 vo를 받아온 객체와 이름을 동일시 하여야 하나요? 2.<td>안에 EL 출력식에서 num, id, name, email은 memberVO 클래스의 필드명과 일치시켜야 하나요? 우선 list를 vo로 바꾸고 필드명 일치시키니 잘 동작하였습니다.
- 해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
jsp로 바꿔서 실행하는데 계속 .do로 이동합니다.
회원가입하고 insert 갔다가 list.jsp로 리다이렉트 해줘야하는데 계속 .do로 갑니다. 다시 확인해도 정확하게 memberInsert.jsp, memberList.jsp로 입력했는데도 계속 .do로 이동합니다. 왜이럴까요,,
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
mysql 비밀번호
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 어제 3강 수강 후 mysql 비밀번호까지 admin12345로 세팅 후 오늘 4강 수강하려고 서버 실행 후 mysql 접속을 하려고 하니까 C:\eGovFrame-3.10.0\bin\mysql-5.6.21\bin>mysql -u root -p Enter password: ********* ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) C:\eGovFrame-3.10.0\bin\mysql-5.6.21\bin>mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 위와 같은 에러가 나서 접속이 안됩니다. password란에 아무것도 안 적고 엔터를 쳐도 두번째 같이 에러가 나고 ctrl+alt+delete > 서비스 접속해도 mysql없습니다. 또한 내pc > 관리 >서비스에도 mysql 없구요.. 어떻게 해야하나요??
- 해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
db를 그냥mysql로 써도될까요?
강사님은 test db를 따로만드신거 같은데 제가 pdf를 보고해서 디비 이름만 test로 하고 실제 db는 기존에 존재하는 mysql을 사용한거 같습니다. 그래서 기본 테이블이 좀있더라구요 상관은 없겠죠??
- 해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
get에 대해서 문의드립니다.
강사님 post방식이 패킷에 넣어서 전송한다고 하였는데요 그럼 get 방식은 패킷에 넣어서 전송하는게 아닌가요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
getParameter 질문드립니다.
html에서 받은 데이터와 ip port를 생성된 request 객체가 저장해서 getParameter로 가져와서 사용하는걸로 이해햇습니다. 근데 가져올때 getParamater("su1") 처럼 안에 문자를 html과 일치시켜야하나요? 다르게하면 오류가 떠서 궁금해서 질문드립니다