230925 수업 복습

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

Spring Boot Devtools(서버 자동 재시작)
Lombok(편리한 DTO 구성)
WebSocket(채팅을 위한 웹소켓)
JDBC API
MyBatis Framework
MySQL Driver
Thymeleaf(서버사이드 렌더링)
Spring Web(RESTful, Spring MVC, 내장톰캣)
Spring Session
src/main/java 작성되는 코드들의 경로
src/main/resources 서버, 클라이언트 사이드 자원들의 경로
src/test/java 테스트 코드들을 넣는 경로

src/main/resources/application.properties
- MyBatis 설정
- 파일 다운로드/업로드를 위한 폴더 경로 설정
- 사용할 템플릿 엔진(jsp 등) 설정
등 여러가지를 설정해주는 파일
=> 스프링부트 셋 세부 설정(서버 포트 번호 등)
src/main/resources/templates
=> 타임리프로 만들게 될 뷰단들 담아주는 파일들이 담기는 폴더
src/main/resources/static
최상위경로/pom.xml
=> 위에 dependencies에서 체크로 추가할 수 없는 것들은 pom.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>
#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

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

해당 페이지 나오면 연결 성공(현재는 매핑된 게 없어서 에러)
lombok은 Java 기반에서 기계적으로 작성하는 VO, DTO, Entity 관련 작업을 쉽게 할 수 있게 해주는 라이브러리
lombok을 이용하면 Getter, Setter, ToString, hashCode 등의 메소드들을 간편하게 사용할 수 있게 해줌
Spring 프로젝트에서 사용할 경우 JPA 환경과 함께 일관화 되고 가독성이 좋은 어플리케이션을 작성할 수 있음
https://projectlombok.org/ > Download > Download 1.18.30 클릭
> 다운받은 .jar파일 실행
아이콘이 커피잔 모양 : 더블클릭
아이콘이 압축파일 모양 : cmd 실행 > java -jar lombok.jar파일경로 > 엔터
> 경고메세지는 그냥 무시 > Specify location 클릭 후 STS 경로 찾기
> Install/Update > 끝
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 자동 생성