Spring MVC web 페이지 구성 과정
Spring MVC 흐름을 이해하고 구성하자.
Example 이라는 도메인으로 생성하는 웹 페이지를 구성해보자.
Spring MVC 흐름을 이해하고 구성하자.
Example 이라는 도메인으로 생성하는 웹 페이지를 구성해보자.
디자인 패턴 데코레이터 패턴
데코레이터 패턴이란, 동작을 포함하는 특수 wrapper 객체 안에 객체를 배치해 새 동작을 추가할 수 있는 디자인 패턴이다.
디자인 패턴 커맨드 패턴
커맨드 패턴이란, 요청을 객체의 형태로 캡슐화 해서 사용자가 보낸 요청을 나중에 이용하도록 하는 패턴이다. 호출과 수신자 클래스 사이의 의존성이 제거 되며, 이벤트가 발생했을 때 실행될 기능이 다양하지만, 변경이 필요한 경우 재사용 할 수 있어 유용하다.
디자인 패턴 책임 연쇄 패턴
책임 연쇄란, 핸들러의 체이닝을 따라서 요청을 전달해 주는 패턴이다. 각 핸들러가 요청을 받으면 요청을 처리할지 아니면 다음 체인의 핸들러로 전달할지 결정하여 실행됩니다. 흔히 커맨드 체이닝으로 불린다.
Spring 프로젝트 구조 생각해보기
ProjectName
├── src/main/java : 자바 파일이 모여있는 폴더
├── src/main/resources : DI를 위한 프로퍼티, xml 파일 등 자바 외의 자원이 모여있는 폴더
├── src/test/java : main에 있는 코드를 테스트 하기 위한 폴더로 테스트 자바 코드가 모여있다.
├── src/test/resources : 테스트에 필요한 자원 들을 모아둔다.
├── JRE System Library
├── Gradle Dependencies : (메이븐/그래들)이 자동으로 관리해주는 라이브러리가 모여있는 곳
├── build
├── src
└── target
Spring 프로젝트 생성
Spring 프로젝트 DB 연결
DB를 연동하기 위해서는 앞서 이야기 했던, Maven, Gradle 에 따라서 작성 방식이 다른데, 우선 Gradle로 프로젝트를 시작하고, Postgresql 을 사용한다는 가정하에 설명을 하겠다.
프로젝트 구성 전 메이븐과 그래들 뭘 선택할까?
스프링을 하다보면, 빌드 도구로 메이븐과 그래들 중 선택하는 경우가 있다. 우선 각각 무엇인지 알아보고, 빌드 도구를 선택하자. 그전에 Ant 와 Make에 대해서 간단히 설명해보겠다.
디자인 패턴 브릿지 패턴
브릿지 패턴이란, 구현시 추상층으로 분리하여 독립적으로 변형 및 확장 가능한 구조를 가지는 패턴입니다. 상속과 합성을 이용해서 유연하게 객체를 지정할 수 있고 서로 다른 인터페이스를 통합해서 추상화합니다.
디자인 패턴 프록시 패턴
프록시 패턴이란, 기존 객체를 대신하여 처리하는 것으로 로직의 흐름을 제어하는 패턴이다. 프록시 라는 말 자체가 대리 와 같은데, 실제 클라이언트가 기능을 호출하는 것이 아니라 프록시를 거쳐서 사용하는 것과 같다. 단 제어만 할뿐 조작이나 변경을 하는 것이 아니다. 이런, 굳이 프록시를 두는 이유는… 다음과 같다.