스프링 설치, jsp

GW·2023년 9월 20일

Spring Framework개요

스프링 프레임워크란?

  • 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크

애플리케이션 프레임워크

  • 특정 계층이나 기술 , 업무 분야에 국한되지 않고
  • 애플리케이션의 전 영역을 포괄하는 범용적인 프레임워크

경량급 프레임워크

  • Spring 이 제공하는 다양한 기능들을 Module 로 쪼개어 놓음
  • 필요한 Module 만 Load 해 개발할 수 있으므로 단순한 웹 컨테이너에서도 엔터프라이즈의 고급기술을 대부분 사용 가능

엔터프라이즈 개발 용이

  • 개발자는 설정에 관여하지 않고 Biz Logic 개발에 전념할 수 있도록 해준다
  • 설정은 Spring Framework 에서 대부분 처리
    오픈소스
  • Open Source 의 장점 빠른 지원 , 빠른 버그픽스 등 을 충분히 취하면서
  • 단점 (보안상 취약점) 과 한계를 잘 극복함

Spring Framework개요 특징

1. Bean Container

2. Dependency Injection(DI) 지원

3. Aspect Oriented Programming(AOP) 지원

  • Application 전반에 필요로 하는 공통 기능들을 핵심 모듈에서 분리함
  • 실행 시점에 따라 공통 모듈이 실행될 수 있도록 지원 한다
    • 공통기능 예 > 트랜잭션 처리 , 로깅 , 보안 등
    • 실행 시점 예 > 모듈 실행 전 , 실행 후 , Exception 발생 시 등

4.Plain Old Java Object (POJO) 지원

5.트랜잭션 처리를 위한 일관된 방법을 지원

6. Persistence(영속성) 와 관련된 다양한 API 지원

  • MyBatis , Hibernate 등 데이터베이스 처리를 위한 ORM(Object RelationalMapping)
    프레임워크들과의 연동 지원

7. Library Dependency 지원

8. 관습에 따른 설정 지원 . (Spring Boot 한정)

  • Spring 에서 개발자가 일일이 설정해야 했던 반복되는 내용들을 자동 설정한다

9. Dependency 버전 충돌 문제 감소 (Spring Boot 한정

  • Spring 에서 Library Dependency 적용 시 Version 에 따라 충돌 오작동 되던 문제를 해결
  • Spring Boot 버전과 알맞은 Library 버전을 찾아 적용해준다

spring 프로젝트 설정

DB설정후
spring 프로젝트 설정




application.yml
DB설정하기

spring:
    datasource:
        url: jdbc:oracle:thin:@localhost:1521:XE
        driver-class-name: oracle.jdbc.driver.OracleDriver
        username: SPRING_BOOT
        password: 1234

@Controller

public class HelloBootController {
	
	@GetMapping("/hello")
	public ResponseEntity<String> hello(){ // String 데이터를 브라우저에 보내주겠다
		return new ResponseEntity<>("Hello Spring Boot Controller",HttpStatus.OK); //첫번째 파라미터는 보내주고 싶은 데이터 두번째 파라미터는 상태
		//인스턴스가 없는데 어떻게 실행이 되는건지? Bean Container가 알아서 생성해주기 때문이다. 
	}
}

html코드를 써서 다른 url 지정해보기

@GetMapping("/hello2")
	public ResponseEntity<String> hello2(){
		StringBuffer html = new StringBuffer();
		html.append("<!DOCTYPE html>");
		html.append("<html>");
		html.append("<head><title>Hello,Boot!</title/></head>");
		html.append("<body>");
		html.append("<div>안녕하세요.</div>");
		html.append("<div>Spring Boot에서 응답되었습니다.</div>");
		html.append("</body>");
		html.append("</html>");
		return new ResponseEntity<>(html.toString(),HttpStatus.OK);
		
	}

jsp dependency 불러오기



spring boot에는 version을 사용하지 않는다.

yml 설정 후

jsp를 담을 폴더 생성

jsp 플러그인설정
교재 44~47p까지

0개의 댓글