이번 게시글에서는 리얼 찐찐 간단한(?)
프로젝트 생성 설정에 대한 정보만 담았다
쏘 씜쁠
* 우선 시작 전에 프로젝트 스펙 사전 계획!

0. 계획한 스펙을 sping initailizr에서 작성

✔️ Project Metadata
- Group : 일반적으로 기업 도메인명
- Artifact : 빌드되어 나올 결과물
- Name : 프로젝트명 (일반적으로 Artifact와 동일)
- Description : 설명
- Package name : 패키지 이름 (Group, Artifact 설정시 자동 생성)
✔️ Dependencies (사전 계획에 맞춰 필요한 라이브러리 추가)
- Spring Web
- Lombok
- MySql
- MyBatis
- MariaDB
✔️ GENERATE : 프로젝트 생성
✔️ EXPLORE : 생성 될 프로젝트 미리보기
- 개발 중간에 pom.xml에 추가하게 되는 라이브러리가 있는데 spring.io에서
라이브러리 추가 후 미리보기로 Ctrl C+V(복붙)하면 편리하다✌️✌️
1. 생성된 압축파일을 풀어 원하는 위치에 놓고 이클립스에서 import project
maven 프로젝트이므로
'File → import → Maven → Existing Maven Project'
에서 앞서 만들어준 zip파일의 압축을 풀어 import

2. pom.xml에 필요한 의존성 넣어주기
추가로 사용할 의존성이 있다면 pom.xml <dependency>안에 작성
작성자는 jsp 파일을 사용할 것이기 때문에 이하 조건을 추가
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>3.1.2</version>
</dependency>
<!-- jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
아 그리고 로컬환경에 대한 설정을 위해
<build></build> 하단에 <profiles> 하나 더 추가!
<profiles>
<profile>
<id>local</id>
<properties>
<spring.profiles.active>local</spring.profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
3. application.yml 작성 (DB정보 기입)
처음 properties 파일(또는 yml)을 열면 아-무것도 작성되어 있지 않은데,
프로젝트를 계속 만들때마다 필요한 부분이라고 생각되는 공통되는 부분을 Default로 묶어봤다.
(DB연결 없이 index를 띄울거라면 server: port: '8088'만 작성해도될듯!?)

(+)
https://mageddo.com/tools/yaml-converter
start.spring.io에서 생성된 프로젝트는 압축 풀고 import 했을때
기본적으로 application.properties를 가지고 있다.
변환프로그램 참고!

4. index 페이지 띄우기


✔️index.jsp 와 BaseController 작성
- src → main → webapp → WEB-INF → jsp → index.jsp 생성
- com.example.FightingMSY.controller 안에 BaseController 생성
이렇게 Spring Project의 index.jsp 띄우기 과정
정리 끄-읏!
5. DB연동을 위한 기타 파일 작성
( Controller, Service, mapper, *.xml파일 등)
※ DB 연동 과정은 다음 게시글로..!
다음글 보러가기
[Spring Boot] 0.2. MyBatis 연동하기(이클립스/mysql/SpringMVC)
지난 시간에는 Spring Boot Project에 index.jsp 띄우는 과정을 기록했는데 오늘은 DB설정 MyBatis 연동에 관해 기록해본다 이어서 시작 전에 *사용할 스펙과 프로그램에 대해 미리 체크* (이전 게시글에서
younimini.tistory.com
'웹 > Spring' 카테고리의 다른 글
| [Spring] @Aurowired 의존성 주입(Dependency Injection) (0) | 2024.01.29 |
|---|---|
| [Spring Boot] 0.3. Filter Check Uri 설정하기(SpringMVC) (0) | 2024.01.24 |
| [Spring Boot] 0.2. MyBatis 연동하기(이클립스/mysql/SpringMVC) (0) | 2024.01.18 |
| [Spring] 필터(Filter)와 인터셉터(Interceptor)의 개념 및 차이 (0) | 2024.01.16 |
| [Spring Boot] 스프링 빈(Spring Bean)과 IoC(제어의 역전) 개념 정리 (0) | 2024.01.16 |