스프링과 스프링부트는 결과적으로는 같은 프레임워크다.
스프링부트는 스프링을 좀 더 쉽게 개발하도록 나온것.
설치
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)


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명과 동일하게 만들어야 한다.
'개발자 > 백엔드 웹 개발자 과정(국비)' 카테고리의 다른 글
| [ajax]XMLHttpRequest (0) | 2023.03.15 |
|---|---|
| 클라우드 (0) | 2023.03.14 |
| [spring]알아두면 좋을것들 (0) | 2023.03.08 |
| [Mybatis] 사원 관리프로그램 다시 만들기 (0) | 2023.03.06 |
| [Spring]파일 업로드, 파일 다운로드 (0) | 2023.03.03 |