본문 바로가기
개발자/백엔드 웹 개발자 과정(국비)

[Spring Boot] 스프링 부트 설치, 세팅

by 초응 2023. 3. 9.

스프링과 스프링부트는 결과적으로는 같은 프레임워크다.

스프링부트는 스프링을 좀 더 쉽게 개발하도록 나온것.

 

설치

1. https://spring.io/ 접속
2. 메뉴에서 project > toos4 들어가기
3. eclipse 의 4.17.2 다운 받기
4. 압축 풀기( 압출 풀리지 않을 경우 도스창 들어가서 직접 파일 풀기 java -jar - 파일 선택

5. 프로젝트 들어가서 필요한 몇가지파일들을 추가해준다.

상단의 Help - Eclipse Marketplace 
> java and xml 검색 
Eclipse Enterprise java and Web Develper 3.28 install
그러면 file new했을때 web이 됨을 알 수 있다.


세팅

0. 인코딩

 - workspace 

- content types > text > javaProperties File UTF-8로 변경 > update~

- editors > text Editors > Spelling 

- Web (html,css,jsp)


1. 프로젝트 생성 (new Srping Starter Project)


 

2. 설정 변경 (porm.xml)

- 버전 변경

- 라이브러리 추가 (embed-jasper, jstl)

-&nbsp; &nbsp;<version>2.7.4 변경 안해도됨 오류 해결되어 2.7.9로도 가능
dependency 추가 (embed-jasper, jstl), 버전은 삭제해도 됨. 메이븐이아닌 부트에 있는 라이브러리를 사용할것이다.


3. 설정 변경 (application.properties) 경로: /src/main/resources/application.properties

- 포트 번호 server.port=9090
- Spring Dispatcher-Servlet 에 등록 했었던 View Resolver 내용 넣기
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp


4. lombok 

 - https://projectlombok.org/ 다운로드

- 위 파일 압축풀기

ㄴ 주의 : 이클립스 종료하고 하기,  다운로드한 파일 옮길때 해당 폴더에 한글 있으면 되지 않음.

- 압출 푸는 과정 중 스프링 부트 폴더 선택 (sts-4.17.2.RELEASE)

- 해당 폴더에 lombok.jar 파일 생성과 스프링 이클립스 실행 되면 끝!

- DTO의 기본생성자, 인자생성자, getter/setter을 자동으로 만들어준다.

@NoArgsConstructor

@AllArgsConstructor

@Getter

@Setter

@ToString


5. jdbc

- 추가 : 프로젝트 오른쪽  > spring > add starter에서 jdbc , mybatis , oracle 추가하고  porm.xml선택

- 설정

 application.properties 설정파일에 아래 내용 추가

spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.username=scott spring.datasource.password=1234

 /myweb/src/main/resources 폴더에 mybatis-config 이름으로 설정 파일 생성.

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.org/dtd/mybatis-3-config.dtd">

 mapper파일 생성 (mapper를 관리하는 클래스의 이름도 초기에 설정한 com.yong을 따라야한다. (+ namespace)

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">

6.인터페이스 생성과 service 서블릿생성, serviceImple생성

 

인터페이스 생성하기 (부트에서는 Imple구현체 생성을 하지 않아도 된다.)

대신 매퍼 파일과 동일한 패키지에 있어야하며 파일명과 동일하게 만들어줘야 구현체를 자동으로 만들어준다.

또 인터페이스 메소드명을 매퍼 파일의  id명과 동일하게 만들어야 한다.