🍃 Spring, Spring Boot/스프링 프레임워크 기초

    [Java / Spring] 17. 스프링 설정파일(dispatcher-servlet.xml) 분리하기

    이번 시간에는 기존에 작성하였던 dispatcher-servlet.xml 파일을 여러 개의 파일로 나누어 분리하려고 한다. 파일을 분리하는 이유는 협업하는 사람이 있을 경우 각 기능에 따라 해당되는 부분을 나눠서 작업함으로써 일의 효율성을 높이기 위함이다. 이를 위해 우선 WEB-INF 폴더 내에 새로운 폴더를 생성하고 해당 폴더 내에 기존 dispatcher-servlet.xml 파일을 복사하여 총 3개의 xml 파일을 생성해주었다. 파일명의 경우 지정된 형식은 없으며 원하는 이름으로 작성할 수 있다.(여기서 새로 생성된 3개의 xml 파일은 모두 코드 구현이 안되어있는 상태임) 이후 dispatcher-servlet.xml 파일을 열고 기능에 따라 위 3개의 xml 파일에 코드를 복사해준다. 참고로 ..

    [Java / Spring] 16. 데이터 서비스 클래스 준비 및 객체 사용하기

    실습에 들어가기 전, 먼저 데이터 서비스를 위한 파일을 준비한 뒤 데이터베이스와 연동하기 위한 작업을 수행해준다. 데이터베이스를 연동하기 위해서는 라이브러리를 추가해주어야 하므로 다음의 코드를 pom.xml 파일에 추가해주었다. 이후 사전에 준비한 NoticeService 클래스의 객체를 사용하기 위해 dispatcher-servlet.xml 파일을 열어 다음과 같이 코드를 수정해준다. 위 코드의 의미는 noticeService라는 이름의 NoticeService 클래스 객체를 생성한 뒤, 이를 setter(setNoticeService)를 통해 ListController에 있는 객체 변수에 대입하겠다는 것이다. 즉, 이제 ListController에 자료형이 NoticeService인 객체 변수와 se..

    [Java / Spring] 15. Tiles 설정하기

    지난 시간에 우리는 페이지 모듈화를 위해 공통 분모로 사용되는 태그를 모두 분리하여 jsp로 따로 저장하였다. 이제 이렇게 분리된 내용들을 엮기 위해 Tiles를 이용해야 한다. 우선 Tiles를 사용하기 위해 tiles.xml 파일을 WEB-INF 폴더 안에 생성하여 아래와 같이 구현해주었다. Apache Tiles - Framework - Creating Tiles Pages Creating and using Tiles pages After installing and learning some of Tiles concepts, it is time to create some pages. Here you will find the steps to create reusable Tiles pieces and c..

    [Java / Spring] 14. 컨트롤러 추가 및 페이지 모듈 분리

    본격적으로 스프링을 이용한 MVC 형태의 웹 개발을 하기 위해 컨트롤러 몇 개를 추가해보겠다. 우선 공지사항 컨트롤러를 추가해볼텐데 static 폴더에서 notice 폴더를 살펴보면 다음과 같은 2개의 파일이 있는 것을 확인할 수 있는데, 우리는 이것을 jsp로 구현할 것이다. 그러기 위해서 먼저 view 폴더에 'notice'라는 이름으로 폴더를 생성하고 해당 폴더 안에 위 2개의 파일 이름과 동일하게 jsp 파일 2개를 생성해준다. 이후 list.html 파일의 내용을 list.jsp 파일로 복사하여 가져온다. 마찬가지로 detail.html 파일의 내용을 detail.jsp 파일로 복사하여 가져온다. 이로써 우리는 공지사항 목록을 볼 수 있는 뷰 페이지와 실질적인 글의 내용을 볼 수 있는 뷰 페이지..