묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
긴급!!)3강 root 비밀번호 이미 설정됨(?)
https://www.inflearn.com/questions/328457/mysql-root-%EB%B9%84%EB%B2%88 위 학생과 정확히 같은 문제를 겪고 있습니다.기존에 mysql 이나 oracle 도 깔려있지 않은 상태에서 전자 정부 프레임워크를 새로 깔았습니다.(다만, 수업과 같은 버전이 서비스 종료되어 eGovFrame-4.0.0 로 깔았음)위처럼 Enter password: 까지 잘 접근 했는데 엔터를 누르니 1045 에러가 뜹니다.오타 문제는 아닙니다ㅜㅜMySQL 5.7 버전부터 임의의 문자열로 초기 비밀번호가 설정돼 있다는 이야기도 있더라고요..여하튼..빨리 진도 나가고 싶습니다! 빠른 해결 부탁드립니다..ㅜㅜ
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
MVC07 파일 업로드 부분 수강중인데 갑자기 mysql 쿼리가 느려졌습니다..
평소에는 바로 insert , delete 됐는데등록 버튼을 눌러도 한참 기다리다가 갑자기 timeout에러가 뜨네요ㅜ그래서 테이블 자체를 drop하려고 해도 sql의 status창에 started 라고 뜨고 succeed나 failed도 안뜨구요..ㅠ어떻게하면 좋을까요..
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
ProductService의 updateProduct 로직 질문입니다.
updateProduct 로직을 보면, 맨 첫줄에productPort.getProduct로 조회를 해온 뒤 product.update(~~~)로 변경을 하면, 변경 감지가 일어날텐데굳이 save를 호출하신 이유가 뭐에용??
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
22강 insert 에러 질문입니다.
오류 질문 드립니다!수업자료로 주신war파일을 import 해서 사용중이었는데회원가입을 하려고 해도사진과 같은 내용의 오류만 뜨고 insert가 제대로 되지 않습니다ㅠㅠ5월 11, 2023 11:57:04 오후 org.apache.catalina.core.StandardWrapperValve invoke 심각: 경로 [/MVC01]의 컨텍스트 내의 서블릿 [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)5월 12, 2023 1:09:10 오전 org.apache.catalina.core.StandardWrapperValve invoke 심각: 경로가 [/MVC01]인 컨텍스트의 서블릿 [kr.bit.controller.MemberInsertController]을(를) 위한 Servlet.service() 호출이 예외를 발생시켰습니다. java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Integer.java:542) at java.lang.Integer.parseInt(Integer.java:615) at kr.bit.controller.MemberInsertController.service(MemberInsertController.java:23) 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)콘솔창에 뜨는 오류는 이와 같습니다.이런 오류는 어떻게 해결해야할까요? 최대한 혼자서해결해보려했지만 이 부분에서 계속 막혀서 글 남깁니다.
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
TRUNCATE TABLE 시 AUTO_INCREMENT 컬럼 1로 초기화
MySQL이나 H2 에서 TRUNCATE TABLE 시 AUTO_INCREMENT 컬럼값도 1로 초기화되는 걸로 알고 있습니다. 그런데 강의에서는 TRUNCATE 후 AUTO_INCREMENT 컬럼인 ID 를 1부터 다시 시작하게 하는 쿼리를 추가하셔서 어떤게 맞는건지 헷갈립니다좋은 강의 감사합니다
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유
POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유가 있나요?? 처음부터 JPA로 만들면 안되는지 궁금합니다
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
SQL 질문 드립니다.
public int memberUpdate(MemberVO vo) { String SQL = "update member set age='" + vo.getAge() + "', email='" + vo.getEmail() + "', phone='" + vo.getPhone() + "' where num='" + vo.getNum() + "'"; int cnt = -1; getConnect(); try { stmt = conn.createStatement(); cnt = stmt.executeUpdate(SQL); } catch (Exception e) { e.printStackTrace(); } finally { dbClose(); } return cnt; }안녕하세요 강사님 저는 사이버 보안을 공부하는 학생입니다. MVC2 까지 듣고 문득 SQL인젝션이 가능한지 궁금해 실험해보니 preparedStatement를 사용하고 있어서 특정한 상황이 아닌 이상 발생하지 않는다는 걸 알게되었습니다. 그래서 Statement를 사용하면 인젝션이 성공하는지 궁금해 실험해봤는데 코드가 안전해서 그런건지 제가 실력이 부족해서인지 모르겠지만 인젝션에 계속 실패했습니다.버프 스위트인 프록시 도구로 phone 또는 mail 파라미터 값을 조작했는데요이해가 안가는 부분이 phone 파라미터에 ' or 1=1; # 이 쿼리를 사용하면 주석이 작동되어서 모든 테이블의 phone 컬럼이 1로 바뀌는데 ' ; update member set phone=010-4444-4444 where num=[일련번호]; # 이 쿼리를 사용하면 주석이 작동하지 않아 인젝션이 성공하지 않습니다. 혹시 무엇때문인지 아신다면 도움 부탁드립니다!
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
강의자료
안녕하세요 !! 수업잘듣고있습니다.혹시 08_MVC05 Project(핵심정리) 수업때 강의용 파워포인트도 다운받을수 있는건가요 ? ㅎ
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
인텔리제이환경 강의 배포일에 대해 문의 드립니다
안녕하세요 박메일님 JavaTPC강의로 강사님께 입문하고 열심히 배우는 학생입니다.다름이 아니라 다른분 문의글에 인텔리제이 버전으로도 찍어서 3월말에 배포해주신다는 답변을 보아서 구매를 결심하게되었는데 혹시 언제쯤 배포하실계획이실까요?더 늦어지실까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
강의 4분 7초, 11분 49초
다운로드 URL 을 /download.do 로 했는데업로드 페이지(/upload.do)에서 다운로드 눌렸는데 왜 url은 그대로 /upload.do 인가요? (왜 /download.do로 안바뀌는지)
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
강의 17:23초
MemberDAO dao = new MemberDAO();String user_name = dao.memberLogin(vo);if(user_name != null && ! "".equals(user_name)){ //성공}else { // 실패 } 여기서 ! "".equals(user_name)는 왜하는건가요?
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
root-context.xml의 namespace 질문 있습니다.
http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsdxsd옆에 버전을 쓸 때 mybatis-spring-1.2.xsd1.2라고 적으신 이유가 궁금합니다.mybatis-spring은 pom.xml에서 1.3.1 버전을 받은 것으로 기억합니다.그래서 저는 처음에 1.3.1.xsd로 했더니cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'resources'.라면서 선언을 안 해줬다고 에러가 나옵니다.(실행도 안 됩니다.)그런데 1.2.xsd로 하거나 버전을 적지 않으면 정상적으로 실행되네요.다른 이유가 있을까요...??
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
파일 업로드 부분에서 이녀석이 계속 에러가 뜨네요
java.lang.Error: Unresolved compilation problems: The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files The method parseRequest(HttpServletRequest) from the type ServletFileUpload refers to the missing type HttpServletRequest톰캣 10버전을 쓰고 있는데 자꾸 javax로 인식하고 있는 것 같습니다.....임포트 부분을 보면 jakarta로 받고 있는데 왜 이런 에러가 생기는지 알 수 있을까요?
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
War 파일 Intellij Import
war 파일을 Intellij에 import 해 다시 배포하고 싶은데 어떻게 해야 하나요?그리고 war 파일을 import하면 다시 수정 후 배포가 가능한가요?
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
TestRestTemplate 대신에 RestAssured를 사용하는 이유가 있을까요?
TestRestTemplate은 스프링 테스트에서 제공하는 라이브러리로 알고 있습니다.굳이 스프링에서 제공하는 라이브러리 말고 외부 라이브러리인 RestAssured를 사용하는 이유가 따로 있을까요?제가 아무리 검색해도 시원한 답변을 찾을 수가 없었습니다.둘의 장단점이나 차이점을 좀 알고 싶습니다.
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
API 테스트로 전환하기
해당 영상 내에서 굳이 var 타입을 사용하신 이유를 알 수 있을까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
인텔리제이 맥북 환경 설정 질문
강사님, 안녕하세요. 강의평이 좋아서 결재를 하였습니다. 최근에는 맥북/인텔리제이 조합으로 강의를 수강하는 사람들이 많아 다른 강사분들도 강의 맨 처음에 개발 환경 설정을 (맥/윈도우) 에 맞게 각각 세팅하는 영상들을 만들어주시는데요. 혹시 똑같이 맥 / 인텔리제이로 환경설정 하는 영상을 만들어 주실 수 있을까요? 개인적으로 개발환경을 두 개를 배워야 한다는게 부담스럽기도 합니다.
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
JS 부분을 줄이고 싶습니다
안녕하세요. 강좌를 듣다가 "이 부분은 좀 더 백엔드 단에다 옮기면 좋을 것 같은데?" 라는 생각이 들어서요. 실제 현업에서도 유효성 검증은 JS 단에서 주로 처리하는지, 백엔드 단에서 주로 처리 하는지 궁금합니다.check() 같은 경우에도 (물론 지금은 강좌 범위와 벗어나지만) @Valid 등 여러 처리할 수 있는 수단이 있을 것 같은데, 아직 초보라 잘 모르겠습니다. 백에도서 충분히 처리 가능한지, 그리고 현업에서도 백단에서 유효성 검증에 대한 책임을 더 두는지 궁금합니다.
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
오라클 포트 질문 있습니다!
33:00쯤에 오라클 포트와 톰캣 포트가 충돌날 수 있다고 하셨는데, 오라클 포트는 1521 아닌지 여쭙고 싶습니다. 제가 알고 있는 포트는 1521밖에 없어서요ㄷㄷ혹여 다른 포트도 있다면... 새로운 지식 알고 갈 것 같아서 말입니당 ㅎㅎ
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
코드 스타일에 대해서 질문드립니다.
변수들에 final 키워드를 붙이시는 이유class를 만들때 접근지정자 public 을 지우시는 이유메서드를 static 으로 생성하는 이유위의 점들이 궁금합니다.