1. Controller와 View 생성 예시 Controller와 View 생성 예시로, Request Mapping을 통해 경로를 설정할 것이고, 그 Request를 처리할 HomeController를 만들것이다. 그리고 View Template인 main-menu.jsp를 통해서 페이지를 보여줄 것이다. (1) 개발 과정 1) Controller Class 생성 2) Controller method 정의 3) Controller method에 Request Mapping 추가하기 4) View name return시키기 5) View page 만들기 (2) 코드 예시 package com.luv2code.springdemo.mvc; import org.springframework.stereotype..
1. Spring MVC에 대한 개요 - Java에서 웹 어플리케이션 개발에 있어서의 framework이다. - Model-View-Controller 디자인 패턴에 근거한다. - Core Spring Framework의 특징들을 잘 활용할 수 있다 (IoC, DI 같이 배운것을 적용할 수 있다.) * framework란 : 애플리케이션 개발에 바탕이 되는 템플릿과 같은 역할을 하는 클래스들과 인터페이스들의 집합. 프로그램의 전체적인 구조와 흐름을 결정짓는다. * Design Pattern이란 : 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙혀 이후에 재사용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것...
1. Java Configuration XML File을 이용하여 Srping container를 설정하는 대신, java code만으로 Spring container를 설정 할 수 있다. -> 여기에는 XML 파일이 필요가 없다. 순수 자바 코드로 Spring container configuration을 진행 할 것이다. (1) 3 ways of configuring spring container 1) full XMLconfig 2) XML component Scan 3) java configuration class -> no use of XML File. 1)과 2)는 이미 알아 보았다. 3)을 이번에 알아 볼 것이다. (2) Development Process 1) Create java class ..
1. Bean Scopes annotation Bean Scope인 singleton과 prototype의 차이에 대해서는 지난번에 알아 보았다. Annotation을 사용하면, 위의 xml file에 적어주었던 scope="prototype"가 @Scope("prototype")으로 쉽게 대체된다. @Scope는 @Component 아래에, 즉 class 이름 위쪽에 적어 주면 된다. package com.luv2code.springdemo; import org.springframework.context.support.ClassPathXmlApplicationContext; public class AnnotationBeanScopeDemoApp { public static void main(String..
1. Spring Annotation - Inversion of Control 1) Java Annotation이란 ? 간단히 말하면 class에 대한 meta-data라 보면 된다. special labels / markers added to java classes provide meta-data about the class processed at compile time or run-time for special processing * Meta-data(메타데이터)란? (출처 : wikipedia) 데이터에 관한 구조화된 데이터로 다른 데이터를 설명해 주는 데이터이다. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대하여 부여되는 데이터이다. 어..
1. Spring Bean Scope Scope란 무엇인가? Scope는 bean의 life cycle을 부르는 것이다. 얼마나 bean이 존재하고, 얼마나 많은 인스턴스가 생성되고, spring 환경에서 어떻게 bean이 공유되는가 에 관한것이다. Spring에서의 bean의 default scope값은 singleton이다. 1) Singleton Scope Spring container가 default값으로 오직 하나의 bean의 인스턴스를 만든다. 그 bean은 메모리에서 캐쉬에 저장되어 있다. bean에 대한 모든 request에 공유된 reference를 반환할 것이다. 같은 bean에. 그래서 결국 오직 하나의 bean이 있고 그것을 모두가 공유하는 것이다. 서로 다른 app에서 같은 bea..
Dependency Injection의 타입에는 가장 일반적인 두가지 방법, Constructor Injection과 Setter Injection이 있다. 지난 게시물에서 Constructor Injection을 다루었고 Setter Injection에 대해 다루어 보겠다. 1. Setter Injection Setter Injection이란 클래스의 setter method를 부름으로써 의존성을 주입시키는 것이다. Development Process 1) Create setter method in your class for injection 2) Configure the dependency injection in Spring config file. 코드예시 : CricketCoach class를 만든..
1. Dependecny Injection의 교과서적 정의 Allows a program design to follow the dependency inversion principle. The clients will delegate XOR code, the injector, the responsibility of providing its dependencies. 예시를 들어서 말하자면, client가 car factory에 request를 보내면 car factory가 모든 차에 대한 의존성을 받는것이다. car를 만드는 것은 factory에서 만드는것이지 client가 직접 만들 필요가 없다. 즉, 외부의 독립체에 너의 객체의 construction과 injection을 outsource하는것이라 보면 ..
- Total
- Today
- Yesterday