| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- 객체지향프로그래밍
- URLmapping
- 스프링
- GIT
- Sts
- github
- 깃허브
- springframework
- iterm2
- git커스텀
- 인터페이스
- Spring
- servlet
- di
- annotation
- macoracle
- 객체지향
- 설정파일분리
- 아이텀2
- 깃
- IoCContainer
- Interface
- 깃커스텀
- 자바
- viewResolver
- xml
- 스프링프레임워크
- Java
- oracle
- 프레임워크
- Today
- Total
목록Spring (15)
공부만이 살길
웹페이지를 개발하면 공통적으로 삽입되는 부분이 있다. Header, Footer, SideMenu 등이 포함된다. 이러한 부분은 개발자의 입장에서 계속 반복되는 코드이므로, 따로 설정파일로 분리하여 불러와 사용하면 더욱 깔끔하게 개발이 가능하다. 중복되는 코드를 담은 Include의 의미를 지닌, Inc 폴더 안에 header, footer등을 구분하여 코드를 작성한다. 그리고 Tiles를 사용하기 위해서 그에 맞는 튜토리얼 형식을 가져와 변환시키려고한다. https://tiles.apache.org/framework/tutorial/basic/pages.html 에 접속해서 가장 위 태그를 제외한 DOCTYPE부터의 코드를 복사하여, 튜토리얼에서 제시하는 WEB-INF 파일 하위 tiles.xml 파일..
웹을 개발할 때, 모델과 뷰를 오가는 과정에서 항상 경로를 전부 다 써주는 것은 사실 합리적이지 않다. 그렇기 때문에 컨트롤러들이 중복적으로 사용하는 경로에 대해서 미리 지정을 하여 이동에 있어 더욱 간결하게 만들어주는 것이 바로 ViewResolver이다. 위 코드에서는 ModelAndView 생성자에 대해서 setViewName의 경로를 Web-INF부터 시작하게 지정해 두었다. 이러한 중복된 경로 Web-INF 등을 줄이고 아래와 같이 사용하려고 한다. 해당과 같이 확장자, 그리고 경로를 줄이기 위해서는 서블릿 파일의 설정이 필요하다. dispatcher-servlet.xml 파일에 해당과 같은 코드를 작성한다. bean class는 InternalResourceViewResolver 이고, pre..
기본적으로 MVC 모델이라 함은, Model, View, Controller의 구조로 프로그램을 나누어 개발하는 것을 의미한다. MVC model1은 데이터의 처리와, 사용자에게 표시하는 화면 등 모든 부분을 한 페이지로 묶어 처리하고, MVC model2는 Servlet을 활용한 Controller & Dispatcher View로 나누어져 처리부분을 분리했었다. 그러나 model 2의 경우 Controller가 View로 변동된 데이터를 전송할 때 forward를 위한 Dispatcher를 항상 가지고 있어야하므로 효율적이지 않다. 따라서 Dispatcher의 집중화 ( 코드 생성 부분을 수정하면, 호출 부분은 자동으로 변경되는 형식 ) 를 이루어내 Servlet 코드는 Dispatcher-servl..
지난 포스팅에서 우리는 @Component, @Autowired를 활용하여, 객체의 생성과 참조를 XML에서 분리하는 작업을 하였습니다. 이번에는 기본적인 모든 셋팅을 XML로부터 독립하여, Annotation으로만 구성하게 될 것 입니다. 아직까지 setting.xml 에 남아있는 코드는 다음과 같습니다. 을 통해 다른 class들에서 @Component를 찾아내어 객체를 생성하는 코드, 태그를 활용하여 객체를 생성하는 코드가 존재합니다. 우리는 별도의 java class를 만들어, 이러한 xml의 셋팅을 완전하게 java Configuration 합니다. Config.java 라는 클래스를 새롭게 만들어줍니다. 먼저 이 Config.class는 Configuration의 역할을 하므로, 어노테이션 태..