일하고 있는 도중, 선배가 갑자기 질문을 했다. 선배 : 민우씨 web application의 시작이라고 할 수 있는 web.xml에 대해서 설명해줄 수 있어요? 나 : 당연하죠ㅎㅎ web.xml은 . . . . . 라고 아무말도 못했다.. web.xml을 듣자마자는 당연히 설명할 수 있을 것 같아서 자신있게 알고있다고 말한 내 자신이 부끄러워지는 순간이였다. 여러분들은 web.xml에 대해서 정확하게 알고 계신가여..? web.xml web.xml은 web application의 설정파일 이라고 보면된다. web ContextLoderListener 이 실행될 때 메모리에 로드되는 web.xml은 크게 3가지 역할을 수행한다. web.xml 의 대표적인 3가지 역할 DispatcherServlet, C..
1. @Controller 는 무엇일까요? 전통적인 Spring MVC의 컨트롤러의 @Controller는 주로 View를 반환하기 위해 사용된다. [ Controller로 View 반환하기 ] 1. Client는 URL 형식으로 웹 서비스에 요청을 보낸다. 2. DispatcherServlet이 요청을 위임할 HandlerMapping을 찾는다. 3. HandlerMapping을 통해 요청을 Controller로 위임한다. 4. Controller는 요청을 처리한 후에 ViewName을 반환한다. 5. DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 반환한다. [ Controller로 Data 반환하기 ] 그렇다면 view를 반환하는..

오류 내용 Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource . . . . . STS3 로 Spring lagacy project 개발 중 tomcat 서버를 실행하자마자 위와 같은 오류 발생. . . . 오류를 해결하기 위해 생각했던 것들 서버를 시작하자마자 오류 발생 -> 무조건 xml 파일 설정값들의 문제라고 생각함 root-context.xml의 파일을 읽지 못해서 발생하는 문제라고 확신함 구글링을 하니 다 똑같이, 의 경로 문제라고 하길래 경로 수도 없이 고쳐봄 . . . 해결 방법 위와 같은 오류가 발생했다고 해서, 꼭 경로의 문제가 아닐 수도 있음. 필자의 경우 실제로 mybatis-conf..
1. Spring의 정의 JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA의 활용도가 높아지면서, JAVA를 이용한 기술이 JSP, Mybatis, JPA 등의 기술이 생겨났다. 이러한 기술들을 더 쉽게 사용할 수 있게 도와주는 오픈소스 프레임워크라고 보면 된다. 2. 프레임워크(Frame Work) Spring이 프레임워크라는건 알겠는데, 도대체 프레임워크가 무엇일까? 프레임워크는 어떠한 목적을 달성하기 위해, 복잡하게 얽혀 이는 문제를 쉽게 해결하기 위한 약속이자 도구이며, 소프트웨어 개발에 한의 뼈대 역할을 한다. 프레임워크는 자주 쓰일 만한 기능들을 모아 놓은 유틸들의 모음이다. 기본적인 설계나 필요한 라이브러리는 알아서 할테니 개발자는 개발 역량에만 집중해라! 3. 스프링 ..

파일 정리를 하다가 STS WorkSpace 전체를 날려버리는 충격적인 짓을 해버렸다. . . . 하지만 매일 매일 공부하면서 GIT에 Commit 해놓은 상태였기 때문에 안심했다. . . 문제는 예전에는 문제없이 깃에서 프로젝트들을 import해서 사용했는데, 오늘 여러 오류를 경험해버리고,,, 그 오류들을 해결한 방법들을 써보려고 한다. (1) 평소 내가 import 하는 방법 1단계 FILE > IMPORT 2단계 GIT > Project from Git 3단계 Clone URL 4단계 Clone URL 설정하고 그대로 계속 NEXT 눌러서 Import 성공 ! 했어야 했는데 성공 한 줄 알고 그대로 Boot 서버를 돌려서 확인하는데, election does not contain a main ty..

저번 포스팅에서 게시글을 작성하는 것을 포스팅 했었습니다. Spring Boot(게시글작성) 헤더바에서 글쓰기 버튼을 누르면 글을 작성할 수 있는 폼으로 이동시켜줘야한다. header.jsp을 보면 글쓰기를 클릭하면 /board/saveForm으로 이동하게 설정되어 있다. 이를 잡아줄 수 있는 컨트롤러를 mwdeveloper.tistory.com 이번시간에는 저번 포스팅에서 작성한 게시글을 메인 페이지에서 볼 수 있게 글목록을 구현하도록 하겠쑵니다. 자 생각을 해보면 우리가 메인페이지로 이동할 때 데이터를 가지고 이동을 해야겠죠~? 왜냐하면 우리가 작성한 글 제목과 내용의 데이터를 가지고 가야 메인페이지(index.jsp)에서 볼 수 있을테니까요. 그러기 위해서 BoradController에서 첫번째 작..

헤더바에서 글쓰기 버튼을 누르면 글을 작성할 수 있는 폼으로 이동시켜줘야한다. header.jsp을 보면 글쓰기를 클릭하면 /board/saveForm으로 이동하게 설정되어 있다. 이를 잡아줄 수 있는 컨트롤러를 하나 만들어야 한다. /board/saveForm으로 이동하는 url을 핸들링해서 "board/saveForm"으로 이동시켜준다. board/saveForm은 실제로 사용자들이 글을 작성할 수 있게끔 폼을 보여줘야하므로, views 폴더 밑에 board라는 폴더를 생성 후 saveForm.jsp를 생성해준다. W3Schools Free Online Web Tutorials W3Schools offers free online tutorials, references and exercises in a..