📚 Study/Spring

💫 Mvc05 어노테이션을 활용하면 dispatcher-servlet 에서 bean 등록하지 않고 base-package에 Controller 객체가 포함된 경로 설정해두면 된다! hello.action 이 초기 실행페이지. # HelloController.java @Controller public class HelloController { @RequestMapping("/hello.action") public String hello(Model model) { model.addAttribute("hello", "Hello, SpringMVCAnnotation World~!"); return "/WEB-INF/view/Hello.jsp"; } } HelloController 는 컨트롤러 역할을 하게 될거야..
🔎 @ Annotation(어노테이션) - 어노테이션이란 일종의 주석(사전적인 의미도 주석달기, 메타 데이터(데이터를 부연 설명하기 위한 데이터)) - 주석의 지속성 *.java → 컴파일러 → *.class → JVM:Runtime 주석은 이 과정에서 컴파일이 수행되면 제거된다. - @(AT, Annotation Type) : Annotation, JDK 1.5(JavaSE 5.0) 부터 사용 가능하며 Runtime 까지 제거되지 않고 존재한다! ✔ 메타 데이터의 가치 일반적으로 메타데이터의 효용은 문서화 / 컴파일러 체크 / 코드 분석으로 나뉜다. 1) 문서화 모든 레벨의 문서화는 자주 인용되는 사용법. 메타 데이터는 메소드가 다른 메소드에 의존하고 있다는 것을 알려주는 유용한 방법을 제공한다. 또한..
💫 Mvc03 ■■■ Spring MVC 프로젝트 실습 03 ■■■ ○ Perspective : JavaEE ○ 다이나믹 웹 프로젝트 생성 (비STS 버전) : Mvc03 ○ 기본 환경 구성 및 라이브러리 설정 : Mvc00 (우리가 임의로 구성해둔 샘플)로 부터 src, WebContent 디렉터리 복사 & 덮어쓰기 ○ 실습 성격 : 데이터 송수신 관련 실습(Spring MVC 버전) JDBC 모듈 추가 활용 SimpleDriverDataSource 클래스(객체) 활용 ○ 기능 구현 : 사용자로부터 이름, 전화번호 정보를 입력받아 데이터베이스에 저장 저장된 이름, 전화번호 항목을 데이터베이스로부터 읽어 화면에 구성 ○ 사전 작업 - TBL_MEMBERLIST 테이블 생성 - MEMBERLISTSEQ 시..
💫 Mvc02 ■■■ Spring MVC 프로젝트 실습 02 ■■■ ○ Perspective : JavaEE ○ 다이나믹 웹 프로젝트 생성 (비STS 버전) : Mvc02 ○ 기본 환경 구성 및 라이브러리 설정 : Mvc00 (우리가 임의로 구성해둔 샘플)로 부터 src, WebContent 디렉터리 복사 & 덮어쓰기 ○ 실습 성격 : 데이터 송수신 관련 실습(Spring MVC 버전) ○ 물리적 파일 구성 - SendController.java→ 컨트롤러 객체 - Send.jsp→ 뷰 객체 - ReceiveController → 컨트롤러 객체 - Receive.jsp→ 뷰 객체 - web.xml→ DispatcherServlet 객체 등록 / URL 매핑 주소 등록 - dispatcher-servlet..
💫 Mvc01 ■■■ Spring MVC 프로젝트 실습 01 ■■■ ○ Perspective : JavaEE ○ 다이나믹 웹 프로젝트 생성 (비STS 버전) : Mvc01 ○ 톰캣 서버 등록 및 포트(port) 설정 (인코딩 필터 적용 이전) : port 3306 / URIEncoding="UTF-8" ○ 기타 환경 설정 : 기본 환경 설정은 『web_standard.epf』를 통해 구성 (폰트, 줄번호, 편집포맷, 인코딩방식, 템플릿 등...) ○ Spring MVC 환경 설정을 위한 라이브러리 등록 : WebContent > WEB-INF > lib 경로에 등록 - 경로 1 → C:\s-f-3.0.2-with-docs\dist ·파일 1 → org.springframework.aop-3.0.2.REL..
✔ Spring MVC 웹 개발을 위한 MVC 패턴이 적용된 Spring Framework. Spring 에서는 DispatcherServlet 클래스가 컨트롤러 역할을 수행하게 된다. ✔ Spring MVC 의 주요 구성요소 DispatcherServlet HandlerMapping Controller 사용자 정의 Controller. 액션 처리. 우리가 작성! ModelAndView ViewResolver view 결과 출력 뷰. 우리가 작성! web.xml DispatcherServlet 객체 등록. 우리가 작성. dispatcher-servlet.xml Controller 객체 등록. 우리가 작성. ✔ Spring MVC 실행 흐름 사용자 요청 → DispatcherServlet Dispatche..
💫 SpringPrj01 ※ 스프링 프레임워크 없이 IoC/DC 실습 ○ 실습 성격 및 주요사항 1. 콘솔 프로젝트 2. 성적 처리 국어, 영어, 수학 점수를 입력받아 총점, 평균을 출력하는 프로그램 ○ 물리적 파일 구성 1. Record.java → 인터페이스 2. RecordView.java → 인터페이스 3. RecordImpl1.java → Record 인터페이스를 구현하는 클래스 4. RecordImpl2.java → Record 인터페이스를 구현하는 클래스 5. RecordViewImpl.java → RecordView 인터페이스를 구현하는 클래스 6. Main.java → 클래스. main() 메소드를 포함하는 테스트 클래스 # Record.java - 인터페이스이니 선언만 땅땅! packa..
✨ DI(Dependency Injection) Dependency 는 의존 객체를 / Injection 은 주입을 말한다. 객체 A가 사용되기 위해 B 객체가 반드시 필요하다고 가정하면, A 객체의 입장에서 B 객체는 의존 객체가 된다. 클래스 A 가 다음과 같은 상황이고, public class A { private B b; public A() { b = new B b(); } } 『A a = new A();』 라는 구문을 통해 A 객체를 생성을 하는 과정이 있다면, 의존 객체인 B 객체 생성 과정은 여기에 없는 상황이 된다. A 객체 내부 생성자에 의존 객체인 B 를 생성하는 과정이 포함되어 있는 것이다. 이는 의존성이 강한 결합에 속하기 때문에 사용자가 B 객체를 바꾸고 싶어도 A 클래스의 내부 ..
🔎 개요 1. Framework 어플리케이션을 구현하고 관리하는 환경(틀, 약속) 2. Spring Framework 전달받은 설정 정보에 의해 어플리케이션을 구성하고, 객체를 생성, 관리하는 주체. 🔎 스프링 프레임워크(Spring Framework)의 개념 스프링은 자바 엔터프라이즈 어플리케이션 개발에 사용되는 어플리케이션 프레임워크. 어플리케이션 프레임워크는 어플리케이션 개발을 빠르고 효율적으로 할 수 있도록 어플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 그리고 API 등을 제공해준다. ✔ 어플리케이션의 기본 틀 → 스프링 컨테이너 스프링은 스프링 컨테이너 또는 어플리케이션 컨텍스트라고 불리는 스프링 런타임 엔진을 제공한다. 스프링 컨테이너는 설정 정보를 참고해서 어플리케이션을 구성하는 오..
bono-hye
'📚 Study/Spring' 카테고리의 글 목록