전체 글 199

스프링 프레임워크 #7 - 부트 스트랩 - 메이븐 설정, 단위테스트, 통합테스트

◎ 참고 서적 | Mastering Spring 5 [ 스프링 MVC +부트 스트랩 설정] 1. 메이븐을 이용하여 부트 스트랩 WebJar 추가 위치 : pom.xml org.webjars bootstrap 3.3.6 2. WebJar 정적 콘텐츠 제공을 위한 MVC 리소스 핸들로 구성 위치 : context.xml 3. 부트 스트랩 사용할 jsp 파일의 스크립트 영역에 아래 스크립트 영역 추가 4.0.0 com.mastering.spring mastering-spring-chapter3-springmvc 0.0.1-SNAPSHOT war 5.1.3.RELEASE org.springframework spring-framework-bom ${spring.version} pom import javax.xml..

spring framework 2023.09.21

스프링 프레임워크 #6 - 모델, 세션, 예외처리

◎ 참고 서적 | Mastering Spring 5 [ 모델 속성 ] 모델에 오브젝트 넣는 방법 - 메소드 // 방법1 @ModelAttribute public List populateStateList(){ return stateService.findStates(); } // 방법2 @ModelAttribute public List populateStateAndCountryList(){ model.addAttribute(반환값이 있는 메소드); model.addAttribute(반환값이 있는 메소드); } 여기서 return 받는 값이 모델에 넣는다. 방법 2를 사용하면 여러 개의 오브젝트를 모델에 넣을 수 있다. [ 세션 속성 ] - 세션 저장 방법 @Controller @SessionAttribute..

spring framework 2023.09.18

스프링 프레임워크 #5 Spring MVC 핵심 개념 (RequestMapping, 뷰 리졸버, 핸들러, 인터셉터)

◎ 참고 서적 | Mastering Spring 5 준비 사항 이클립스 자바 8 이상 메이븐 3 이상 인터넷 연결 [ @RequestMapping ] 예1) @Controller public class UserController{ @RequestMapping(value="/show-page", method=RequestMethod.GET) public String showPage(){ /*코드 작성 부분*/ } } ==> shpw-page라는 값이 넘어오면 아래 메소드를 수행시킴 예2) @Controller @RequestMappin("/user") public class UserController{ @RequestMapping(value="/show-page", method=RequestMethod.G..

spring framework 2023.09.17

★스프링 프레임워크 #4 - Chapter03 : Spring MVC 실습, 유효성 검사, 예외 처리, 정규식 등

◎ 참고 서적 | Mastering Spring 5 [★스프링 MVC 애플리케이션 설정★ : 실습 1 기준] 설정해야할 파일 : pom.xml / web.xml / user-web-context.xml(이 파일은 실습마다 파일명 바뀔 수도 있음) ● pom.xml 4.0.0 com.mastering.spring mastering-spring-chapter3-springmvc 0.0.1-SNAPSHOT war 5.1.3.RELEASE org.springframework spring-framework-bom ${spring.version} pom import javax.xml.bind jaxb-api 2.3.0 javax javaee-web-api 7.0 provided javax.servlet jstl 1..

spring framework 2023.09.14

스프링 프레임워크 #3 - Chapter03 : Spring MVC

◎ 참고 서적 | Mastering Spring 5 준비 사항 이클립스 자바 8 이상 메이븐 3 이상 인터넷 연결 스프링 MVC 란? - 웹 프레임워크 - 느슨하게 결합된 아키텍처 ★★★구성★★★ ① 컨트롤러 ② 핸들러 매핑 ③ 뷰 리졸버 ④ POJO 명령 빈 (Spring MVC로 REST 서비스를 생성할 수 있다 -> 추후 학습할 예정) ___[ 모델 1 아키텍처 ]___ 초키 아키텍처 스타일 중 하나 - JSP 페이지가 브라우저의 요청을 직접 처리 - JSP 페이지는 간단한 자바 빈을 모함하는 모델 사용 - 아키텍터 스타일의 일부 애플리케이션에서는 JSP 데이터베이스의 쿼리를 수행 - JSP는 다음에 표시할 페이지인 플로우 로직을 처리 example | 《브라우저》 → 《JSP1》,《JSP2》 → ..

spring framework 2023.09.13

스프링 프레임워크 #2 - Chapter02 : 스코프

◎ 참고 서적 | Mastering Spring 5 [스프링 빈 스코프 사용자 정의] 스프링 빈은 여러 스코프로 만들 수 있으며 기본 스코프는 '싱글톤' 싱글톤 스코프 사용 예) ※ 싱글톤 빈의 인스턴스는 하나뿐이므로 요청(request)와 관련된 데이터를 포함할 수 없음 @Service @Scope("singleton") public class BusinessServiceImpl implements BusinessService [빈에 사용할 수 있는 다양한 유형의 스코프] 싱글톤 대부분의 빈, IoC 컨테이너의 인스턴스 당 하나만 사용됨 여러 참조가 조내해도 한 번만 생성됨 프로토타입 빈에 상태가 포함되어 있는 경우 사용될 스코프 타입 리퀘스트 스프링 웹 컨텍스트에서만 사용가능 요청마다 생성 처리 즉시..

spring framework 2023.09.12

스프링 프레임워크 #1 - Chapter02 : 빈/의존관계/IoC /싱글톤

◎ 참고 서적 | Mastering Spring 5 [차이] Java : 클래스가 다른 클래스에 의존하는 형태, 클래스를 사용하기 위해 인스턴스를 생성할 때 클래스 간에 밀접한 결합이 형성된다. Spring : 인스턴스 생성 대신 Ioc 컨테이너라는 객체를 생성하고 의존 관계를 연결한다. [장점] Spring : Ioc 컨테이너로 연결하기 때문에 클래스 간 결합을 느슨하게 만들고 단위 테스트를 용이하게 만들어준다. [ 최신 스프링 버전 5.1 에 대해 알아야 할 정보] 스프링 프레임워크 5.1 // JDK 12, JDK 11 // Java 8 이상 [2장 학습에 앞서 필요한 소프트웨어] 이클립스 자바 8+ 메이븐 3.x 인터넷연결 - BusinessService (인터페이스) package com.mas..

spring framework 2023.09.09