[Spring] STS4 이용하여 Spring 프로젝트 생성 및 설정하기

jngyoon·2023년 10월 6일
0

혼공일기

목록 보기
16/24

230925 수업 복습

Spring Tool Suite 4(STS4)

🐣Spring Starter Project 생성하기

Name : 프로젝트 이름
Type : Maven
Packaging : Jar
Java Version : 11
Language : Java
Group : com.kh(본인이 설정하려는 그룹명)
Artifact : 보통 프로젝트 이름과 동일
Version : 자주 바뀌는 경우 설정
Description : 프로젝트 설명
Package : 최상위 패키지

🐣Spring Starter Project 설정(Dependencies)

Developer Tools

	Spring Boot Devtools(서버 자동 재시작)
	Lombok(편리한 DTO 구성)

Messaging

	WebSocket(채팅을 위한 웹소켓)

SQL

	JDBC API
	MyBatis Framework
	MySQL Driver

Template Engines

	Thymeleaf(서버사이드 렌더링)

Web

	Spring Web(RESTful, Spring MVC, 내장톰캣)
	Spring Session
    

👌완료


🐣프로젝트 기본 구성 요소

src/main/java		작성되는 코드들의 경로
src/main/resources	서버, 클라이언트 사이드 자원들의 경로
src/test/java		테스트 코드들을 넣는 경로

스프링 부트 라이브러리 세부 설정 파일

src/main/resources/application.properties

- MyBatis 설정
- 파일 다운로드/업로드를 위한 폴더 경로 설정
- 사용할 템플릿 엔진(jsp 등) 설정
등 여러가지를 설정해주는 파일

=> 스프링부트 셋 세부 설정(서버 포트 번호 등)

템플릿 프로젝트의 HTML 파일 경로

src/main/resources/templates

=> 타임리프로 만들게 될 뷰단들 담아주는 파일들이 담기는 폴더

css, js, 미디어 파일 등 클라이언트 리소스 경로

src/main/resources/static

Maven이 사용하는 pom.xml

최상위경로/pom.xml

=> 위에 dependencies에서 체크로 추가할 수 없는 것들은 pom.xml에 추가

🐣 자동 내장 설정

최상위 패키지 > 프로젝트명Application 자바 파일(자동생성) > Run As > Spring Boot App 실행(내장톰캣 실행)

🐣 MyBatis 설정

1. src/main/resources > mybatis-cofig.xml 파일 생성

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<settings>
   	<!-- 대표적인 설정들 -->
   		<!-- 캐시를 쓸건지 안쓸건지 -->
		<setting name="cacheEnabled" value="true" />  
   		<!-- insert시 auto increment 받아오는 것 -->
		<setting name="useGeneratedKeys" value="false" /> 
   		<!-- _(언더바)로 쓴 변수명 CamelCase(카멜표기법)로 연동하는 것-->
		<setting name="mapUnderscoreToCamelCase" value="true" /> 
	</settings>
</configuration>

2. src/main/resources > application.properties 에서 mybatis 설정

#mybatis 설정
mybatis.config-location=classpath:/mybatis-config.xml //config 위치
mybatis.mapper-locations=classpath:mapper/**/*.xml	// mapper 위치
mybatis.type-aliases-package=com.kh.demo.domain		//type-aliases-package 경로 설정(해당 폴더 안에 있는 파일들은 alias 설정이 됨)

#dataSource 설정
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/gb
spring.datasource.username=root
spring.datasource.password=1234

3. src/main/resources > mapper 폴더 생성

🐣내장 톰캣 실행

=> Started ~~ 로 나오면 실행 성공!

해당 페이지 나오면 연결 성공(현재는 매핑된 게 없어서 에러)

🐣lombok 사용

lombok

lombok은 Java 기반에서 기계적으로 작성하는 VO, DTO, Entity 관련 작업을 쉽게 할 수 있게 해주는 라이브러리

lombok을 이용하면 Getter, Setter, ToString, hashCode 등의 메소드들을 간편하게 사용할 수 있게 해줌
Spring 프로젝트에서 사용할 경우 JPA 환경과 함께 일관화 되고 가독성이 좋은 어플리케이션을 작성할 수 있음

cf) lombok 설치

https://projectlombok.org/ > Download > Download 1.18.30 클릭
> 다운받은 .jar파일 실행
	아이콘이 커피잔 모양 : 더블클릭
	아이콘이 압축파일 모양 : cmd 실행 > java -jar lombok.jar파일경로 > 엔터
> 경고메세지는 그냥 무시 > Specify location 클릭 후 STS 경로 찾기
> Install/Update > 끝

1. com.kh.demo.domain 패키지 생성 > UserDTO.java 파일 생성 > 변수 선언 > @Data 의존성 주입

package com.jy.self.domain;

import lombok.Data;

@Data

public class UserDTO {
	private String id;
	private String name;
	private int age;
	private String regdate;
}

=> lombok의 @Data로 Getter, Setter 자동 생성

0개의 댓글