1. Spring MVC form tags (1) Spring이 form tag를 제공한다. - Spring MVC form tag들은 web page를 만드는 building block이다. - Form tag들은 configurable하며, web page에서 재사용이 가능하다. (2) Spring MVC form tag들은 data binding이라는 추가적인 지원을 제공한다. - Spring MVC form tag들이 이 data binding을 이용할 수 있다 - 자동적으로 Java 객체 / bean으로 부터 data를 세팅하고 회수한다. (3) Web Page Structure - JSP페이지에서 spring MVC form tag들을 사용할 수 있다. HTML 코드와 spring MVC fo..
1. RequestParam (1) 코드예시 1) form data를 프로세스할 새로운 method를 만든다. 2) @RequestParam("studentName")을 통해 form의 input name이 "studentName"인 필드를 가져온다. - form data를 읽어와서 자동으로 method안에 들어오는 parameter에 연결시킨다. - 백그라운드에서, Spring이 request로부터의 param인 studentName을 읽어서 theName이라는 String변수에 binding시킨다. @RequestMapping("/processFormVersionThree") public String processFromVersionThree(@RequestParam("studentName") Str..
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..
- Total
- Today
- Yesterday