본문 바로가기

전체 글273

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 원인 : 이전 작업 프로젝트에서 수정되지 않았을 때 가끔 발생함.해결 : 1) Tomcat 서버 우클릭 - Clean Tomcat Work Directory 2) Tomcat 서버 우클릭 - Clean 3) Tomcat 서버 재시작 하니까 해결 ~~~ 2018. 5. 4.
@RequestParam 과 @ModelAttribute @RequestParam단일 HTTP요청 파라미터값을 메소드 파라미터에 넣어주는 Annotation "no" 라는 네임으로 요청들어온 파라미터값을 int 타입의 no 변수에 담는다.1234@RequestMapping("/testView.do")public String testView( @RequestParam("no") int no ){ Logic...}Colored by Color Scriptercs 여기서 중요하게 봐야할 것은 Prarmeter 값이 존재하지 않을 경우 404에러가 뜬다는 것 !!!그럴 땐 아래와 같이 유연하게 코딩하자.1) required=false : 별도로 널체크를 하지 않아도 됨1234@RequestMapping("/testView.do")public String testVie.. 2018. 5. 4.
Cannot instantiate the type 클래스 Cannot instantiate the type 클래스 원인 : 인터페이스로 선언한 클래스를 new 키워드로 생성하려함 (기초기초ㅠㅠ 당연히 에러가 나는 것을..)해결 : new 키워드로 생성하려던건 다른 클래스여서 수정함!!! 2018. 5. 3.
MongoDB 사용방법 1. 설치 https://www.hugeserver.com/kb/install-mongodb-centos-6-7/Install MongoDB 3.4 on CentOS 6 and 7Introduction MongoDB is a scalable, high-performance, open source NoSQL database. The database is document-oriented so it manage...www.hugeserver.com Install MongoDBFor installing the latest stable version of MongoDB you should add MongoDB repository first.Adding MongoDB RepositoryMove to the foll.. 2018. 5. 3.
Servlet파일 annotation으로 web.xml에 매핑하지말자 Servlet 파일을 계속 만들때마다 web.xml에 매핑을 해줬어야했는데,Servlet SPEC 3.0 이상부터 지원하는 annotation를 쓰게되면 매핑을 안해줘도 된다 ... 1234@WebServlet("/LoginBean")public class LoginBean extends HttpServlet { ...}Colored by Color Scriptercs 2018. 5. 3.
Spring MVC 핵심 Component DispatcherServletSpring MVC Framework의 Front Controller, 웹요청과 응답의 LifeCycle을 주관한다.Spring MVC Framework의 Front Controller(단일인입점) HandlerMapping웹요청시 해당 URL을 어떤 Controller가 처리할지 결정한다.Client의 Request URI와 Controller을 연결시켜준다. ControllerBussiness Logic을 수행하고 결과 데이터를 ModelAndView에 반영한다.Client의 요구사항을 처리한다. ModelAndViewController가 수행결과를 반영하는 Model 데이터 객체와 이동할 페이지 정보(또는 View객체)로 이루어져 있다.Model(data)와 View(.. 2018. 5. 3.
@RequestMapping(...method=RequestMethod...) Controller 내 work flow control (방어적 코딩) 을 해주는 방법 로그인페이지의 입력정보를 기준으로 로그인 로직을 처리하는 logonAction() 메소드가 있는데,혹시 엔드유저가 주소창에 바로 "/logonAction.do" 를 치고 들어왔을 경우는 어떻게 해야하나?.@RequestMapping(...method=RequestMethod...) 를 사용하게 되면,1) GET방식으로 접속했는지 (잘못된 접근으로 로그인페이지 이동 필요),2) POST방식으로 접속했는지 구분하여 각각 다르게 로직을 처리할 수 있다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525.. 2018. 5. 3.
session에 담긴 정보를 삭제하는 두가지 방법 Object Scope 중 session Scope을 사용할 때,세션객체에 담긴 필요없어진 정보를 삭제? 정보를 날려버려야 하는 경우가 있는데 그 때 사용할 수 있는 두가지 방법이 있다. 1) session.removeAttribute("user");2) session.invalidate("user"); 이 두가지 방법은 세션에 담긴 정보를 삭제하는 공통점이 있지만, 차이점도 존재한다..removeAttribute 는 세션객체에 담겨진 여러 정보 중 내가 삭제하고자 하는 정보만 삭제시킬 수 있고,.invalidate 는 세션객체에 담겨진 모든 정보를 삭제시킨다. 2018. 5. 3.
The 4th Graph Database Meetup 방문기 DB 값을 그래프화 하는 방법에 대해 서치하다 이 분야에 대해 전문적으로 하는 세미나를 발견했다.당장 이 문제를 해결하더라도 나중에 도움이 될 것 같으니 들어야지 :) 신청 밋업 : https://www.meetup.com/ko-KR/graphdatabase/events/250204387 ============================== 내가 단순히 생각했던 '그래프+데이터베이스' 가 아니었다.내 생각보다 훨씬 더 체계화 되어있고, 더 전문적으로 공부하는 파트였다. 사실 세미나를 들으면서, 중간중간 참석자들과 질문들을 주고받을 때 무슨 소린지 이해가 하나도 되지 않았지만그럼에도 이러한 개념이 있고 이런 분야도 있구나 하는 걸 느꼈던 것 같다. 아예 모르는 것과, 그런 분야가 있다는 것을 아는 차이는.. 2018. 5. 2.