33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
전체적인 학습방법에 대해서
안녕하세요 선생님 나프1탄을 수강하고 이제 2탄 MVC7 까지 공부한 학생입니다. 전체적인 공부방법이 궁금해서 질문드립니다. 나프1탄부터 쭉 연달아 들으면서 선생님따라서 코드를 치고있는데 나프 2탄까지 수강하고 복습을 어떻게 해야할지 잘 모르겠습니다 나프 1탄부터 강의를 들으면서 따라하는게 도움이 될까요? 막상 다지우고 새롭게 제가 처음부터하려면 어디서부터 어떻게 해야할지 감이 안잡혀서 시작을 못해서요 최소 3회독까지는 강의보고 혼자 해야할까요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
SQL오류...
안녕하세요? 박메일 선생님! 또 질문을 남기게 됩니다.. 현재 강의를 잘듣 고있는데 게시물 등록할때 강의 06:14까지 들었을때 영어로 게시물 등록하면 잘되는데 한글로 등록하면 java.sql.SQLException: Incorrect string value: '\xED\x95\x9C\xEA\xB8\x80...' for column 'title' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4226) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4158) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2840) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1302) at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46) at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198) at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434) at com.sun.proxy.$Proxy15.insert(Unknown Source) at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:279) at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:57) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59) at com.sun.proxy.$Proxy17.insert(Unknown Source) at kr.inflearn.service.BoardServiceImpl.register(BoardServiceImpl.java:24) at kr.inflearn.web.BoardController.registerPost(BoardController.java:41) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871) at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845) 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.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 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:690) 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:615) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627) 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) 이러한 오류가 뜹니다 ㅜㅜ web.xml에는 필터 잘 설정해 두었습니다. 혹시 이런경우 톰캣에서 한글설정을 하면 되는지 궁금합니다!
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
multipartRequest.getParameterNames() 이 부분에서..
에러는 아닌데 노란줄이 떠서 커서를 올려보니 Type safety: The expression of type Enumeration needs unchecked conversion to conform to Enumeration<String> 라는 문구가 뜹니다. @SuppressWarnings("unchecked")를 통해 노란줄을 없애도 500에러가 뜹니다. 아마 데이터 문제같은데 어디를 봐야할지 잘모르겠어요ㅜㅜ
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
스프1탄
나프 시리즈 보았고 스프 1탄이 오랜 기다렸는데 드디어 나와서 오티 들어보니 나프랑 겹치는 부분이 좀 있는거 같네요 작년부터 커뮤니티에 다음 스프링 강의는 실습 위주라 해서 실습 규모가 클거라 생각했는데 막상 오티를 보니 기대가 너무 컸더거 같네요ㅠㅠ 댓글 기능도 해주신다고 했는데 빠져서 아쉽습니다. 어쨋든 나프 시리즈가 너무 좋았어서 저같이 si 취업을 희망하는 사람에게 정말 좋을 강의가 될거라 생각합니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
@Mapper 어노테이션
선생님 궁금한점이 있습니다!! MemberMapper 인터페이스를 만들어서 @Mapper 어노테이션을 붙였는데 이는 스프링이 스캔할때 이 MemberMapper의 객체를 만들기 위해서 붙인거라고 알고있습니다. 그래야 이제 MemberController에서 @Autowired로 memberMapper 변수에 DI를 해줄수 있기 때문입니다. 근데 어떻게 인터페이스가 객체로 생성이 되는건가요? 아니면 제가 놓친 부분이 있을까요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
MemberVO의 객체 생성에 관하여
선생님 안녕하세요!! 선생님의 수업을 들으면서 스프링에 대한 구조적인 이해가 많이 넓어지고 있습니다. 근데 강의를 듣다가 객체 생성에 관하여 한가지 의문점이 들어서 질문을 남깁니다. MemberController의 memberInsert(MemerVO vo) 메소드를 설명해주실때 이 MemberVO를 스프링이 자동으로 객체를 생성해준다고 설명해주셨습니다. 즉 new MemberVO() 이렇게 생성해서 스프링 컨테이너에 올라간다는 말이데 여기서 한가지 의문점이 있습니다. 이게 가능하려면 MemberVO를 스프링이 스캔해서 객체를 생성해줘야 하는데 그럴려면 어노테이션이 필요한데 그런건 사용하지도 않고 어떻게 저게 가능한지 잘 모르겠습니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
자바스크립트 순서가 중요한가요?
$(document).ready(function(){ <c:if test="${!empty msg}"> alert("${msg}"); <c:remove var="msg" scope="session"/> </c:if> }); 해당 코드가 logout보다 위에 작성되어 있으면 로그아웃할때마다 로그아웃은 되는데 알럿으로 잘못된요청이라고 뜹니다. 자바스크립트의 순서가 중요한가요??? logout보다 밑에 있으면 알람이 뜨지 않습니다. 다시 해보니 위치 상관없이 뜨네요. 음 강사님이 주신 코드로 복붙해도 해당 증상이있어서 더 살펴보겠습니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
디버깅방법을 알수있을까요?
타입 예외 보고 메시지 서블릿 실행이 예외를 발생시켰습니다. 설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다. 예외 javax.servlet.ServletException: 서블릿 실행이 예외를 발생시켰습니다. org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 근본 원인 (root cause) java.lang.NoClassDefFoundError: kr/bit/Model/MemberDAO kr.bit.controller.MemberListController.requestHandler(MemberListController.java:20) kr.bit.frontController.MemberFrontController.service(MemberFrontController.java:44) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 비고 근본 원인(root cause)의 풀 스택 트레이스를, 서버 로그들에서 확인할 수 있습니다. 이런식으로 에러가뜨는데 도대체 DAO를 봐도 머가 잘못된지 모르겠습니다. 그 이유는 일단 빨간줄도없고, 강사님 소스 임포트해서 하면 잘됩니다. 그리고 제 04번도 잘되구요 그 상태에서 강사님 소스를 복붙하면서 이전소스랑 비교도 하면서 해도 안됩니다,,,
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
강의 언제 올라오나요
나프 3탄 기다리는 1人입니다 기다리는 다른 분들을 위해서라도 대충 일정공유를 해주세요
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
안녕하세요 선생님.
안녕하십니까 선생님 항상 좋은 강의 제공해 주심에 감사드립니다. 학습중 궁금한 사항이 있어 질문드립니다. Ajax는 javascript와 jquery 를 사용하는것 같은데, Ajax또한 BackEnd분야에 포함이 되는걸까요?? 그렇다면 javascript와 jquery 학습 또한 병행해야되는지 문의드립니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
나프 3탄
작년부터 나프 시리즈 보고 공부하고 있습니다. 그때 나프 3탄 시험기간이 겹쳐서 못올리고 있으시다고 11월 12월에는 올려주신다 해서 알림 설정해서 기다리다 잊고 있었는데 최근 커뮤니티 들어오니 강의 다 끝나가신다고 올려주신다 하여 다행이다 생각했습니다. 근데 답변글 읽어보니 부트 jpa로 3탄 플젝하신다고 올리신거 같은데 강의는 스프링 마이바티스 배우고 부트 jpa플젝으로 하면 너무 산으로 가는거 아닐까요? 기존에 배운거 토대로 플젝을 하는줄 알았는데 만약 부트 jpa로 하신다면 스프링 마이바티스랑 비슷하다고 하더라도 배워야 하는게 추가로 있다는걸로 아는데 기존에 배웠던걸 복습할수 있게 스프링 마이바티스 기반으로 플젝을 해주셨으면 하네요ㅎ 그리고 3탄은 지난번에 페이징, 댓글 기능도 한다하셨는데 구체적으로 어떤기능이 들어가는지 궁금하네요~
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
model 객체
안녕하세요 ! 수업 듣다가 궁금한것이 있어 질문 남깁니다 !! MemberController 에서 memberList 는 public String memberList(Model model) 인데 왜 insert 나 delete 같은 다른 메서드는 public String memberInsert(MemberVO vo) 로 쓰나요?? model 객체는 request와 비슷한것 아닌가요?? insert 나 다른 메서드도 num과 같은 파라미터를 받아서 실행되는데 왜 model 객체를 안쓰는지 궁금합니다. 질문에 대한 답변 주시면 감사하겠습니다~ :D
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
파일 업로드 질문
안녕하세요. 강의를 듣다가 헷갈리는부분이 있어 질문 남깁니다..! 1. String UPLOAD_DIR = "file_repo" ; String uploadPath = request.getServletContext().getRealPath("")+File.separator+UPLOAD_DIR ; File currentDirPath = new File(uploadPath) ; if (!currentDirPath.exists()) { currentDirPath.mkdir(); } 이 부분과 DiskFileItemFactory factory=new DiskFileItemFactory(); factory.setRepository(currentDirPath); factory.setSizeThreshold(1024*1024); 이부분의 차이가 무엇인가요 ? 둘다 파일 임시 경로를 만들어주는 코드 아닌가요 ?? 2. String uploadPath = request.getServletContext().getRealPath("")+File.separator+UPLOAD_DIR ; 에서 .getRealPath(“”) 가 정확히 무엇인가요 ?? 그리고 왜 괄호 안에 (“”) 라고 표시해야되는건가요 ???? 3. 그리고 제가 27강의 memberList 에서 이미지 띄우기 했는데 이런식으로 뜨는데 뭐가 문제인가요?? (근데 업로드한 파일에 따라서 다른것같습니다. 어떤 사진은 올리면 제대로 잘 나오는데 어떤 사진들은 저런식으로 이미지가 안나옵니다..) 답변해주시면 감사하겠습니다 :D
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
질문
안녕하세요. 수업 듣다가 궁금한것이 있어 질문 남깁니다 ! 1.$.ajax ({ url : "<c : url value='/memberAjaxList.do'/>" , type : "get" , dataType : "json" , success : resultHtml , error : function() {error("error") ; } }) 에서 dataType만 작성했지 data 를 작성하지 않았는데 function resultHtml (data) 에서 data는 어떤 데이터를 받는지 어떻게 아는가요 ?? 2.#collapse1 .panel-body 에서 왜 1과 . 사이에 한칸 띄우는건가요 ?? 질문에 답변 주시면 감사하겠습니다 :)
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
추가 강의 혹시 언제 오픈 하나요?
기다리고 있습니다. 박매일 강사님. 나프2탄 이후 스프링시큐리티라든지 말씀하셨던 이후의 로드맵이 얼른 나왔으면 좋겠습니다. 대충이라도 계획이 있으신지요?
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
Spring WEB MVC로 (03버전_웹 3-Tier기반 게시판 만들어보기) 코드
안녕하세요? 좋은 강의 정말 감사합니다 :) 다름이 아니라 혹시 Spring WEB MVC로 (03버전_웹 3-Tier기반 게시판 만들어보기) 강의의 완성된 코드를 받을 수 있을지 여쭤보고 싶습니다. 감사합니다.
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
자바스크립트 ajax
안녕하세요. 수업을 듣다가 궁금한 것이 있어 질문 남깁니다. 1. 자바스크립트에서 작성된 것드 중에 $와 #의 의미가 정확히 뭔가요 ???? 2. $.ajax {error : function() {alert(“error”;} } 로 작성했는데 꼭 함수로 만들어야되는건가요 ?? 그냥 $.ajax{error : alert(“error”)} 로 작성하면 안되는건가요 ?? 3. $.ajax {success : dbCheck} 으로 콜백함수를 써서 작성되어있는데 dbCheck 는 밑에 dbCheck(data) 작성된것과 같이 data라는 값을 얻어야 실행되는 함수 아닌가요 ?? 그러면 $.ajax {success : dbCheck(id)} 로 작성되어야 하는게 아닌가요 ??? 답변해주시면 정말 감사하겠습니다 !!
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
redirect , session
안녕하세요. 강의 듣다가 헷갈린 부분이 있어 질문 남깁니다 redirect 는 forward 와 다르게 요청 정보가 유지되지 않은 걸로 아는데 MemberLoginController 에서 세션을 만들고 memberList.do 로 redirect 를 할때 이때 만들어 놓은 session 을 memberList.do에서 받을 수 있는 건가요 ???
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
session.selectList 와 session.insert
안녕하세요. 강의를 듣다가 궁금한 것이 있어 질문 남깁니다 ! MemberDAO 를 작성하면서 session.insert("memberInsert",vo); 나 session.selectList("memberList") ; 를 쓰는데 어차피 MemberMapper.xml 에 select 랑 insert에 대해서 sql문을 작성하는데 DAO에서 굳이 insert 와 selectList와 같은 것을 쓰는 이유가 무엇인가요??? 질문에 대한 답변 주시면 감사하겠습니다 : D
- 미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
3탄 관련
선생님 안녕하세요 혹시 mvc3편은 1월 중으로 나온다고 했는데 일정 변함 없을까요? ㅠㅠ 매일 확인중이에요