๐ธ [SPRING] | pom.xml
๐น pom.xml ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์
โ ์๋ฌ
- ๋ง์ฝ ์๋ฌ๊ฐ ๋๋ค๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋๋ก ๋ค์ด๋์ง ์์ ๊ฒ์ด์์
C:\Users\Administrator\.m2\repository
- ์ฌ๊ธฐ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ญ์ ํ๊ณ ๋ค์ maven์ฝ๋ ์ ๊ณ refreshํ๊ณ ๋ค์ด ๋ฐ์ผ๋ฉด ๋ผ์.
- ๊ทธ๋ฅ ์ฝ๋๋ง ์ญ์ ํ๋ค๊ฐ ๋ค์ ๋ถ์ฌ๋ฃ๊ธฐํ๋ฉด ์ด๋ฏธ ์ปดํจํฐ์ ๊น๋ฆฐ ๊ฒ์ ์ฐธ์กฐ๋ง ์ํค๊ณ ์ฌ๋ค์ด๋ก๋๋ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฉ์์ด์.
- ์ฌ๊ธฐ์ ์๋ ๊ฒ๋ง ๋ฑ๋กํ ๊ฒ ์๋์์. ๋ฑ๋กํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ github์ ์ฐธ๊ณ ํด์ผ ํด์.
- ์ฒซ๋ฒ์งธ
maven
์reload
ํด์ฃผ์ธ์ฉ
- ๋๋ฒ์งธ
open module settings
์์web
์ด ์๋์ง ํ์ธํด์ฃผ์ธ์.- ์์ผ๋ฉด ์ถ๊ฐํด ์ฃผ์ธ์.
- ํด๋์ค ์ด๋ฆ์ ๋นจ๊ฐ์ ๋จ๋ ๊ฒ์ ์๋ฌ๊ฐ ์๋์์.
- ํด๋์ค ์์ ์ฝ๋์ ๋นจ๊ฐ์ ๋จ๋ ๊ฒ์ด ์๋ฌ์์.
โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ฐ๋ ๋ฒ
maven
๋งํฌ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐIntelliJ refresh
โ spring-context
โ jstl
โ jsp-api
โ lombok
getter setter ์์จ๋ ๋๋ค. ์๋์ผ๋ก ๋ง๋ค์ด์ค๋ค.
โ my sql connector
โ my batis
DAO๋ฅผ ๋ง๋ค์ง ์์๋ ๋๋ค. ์๋์ผ๋ก ๋ง๋ค์ด์ค๋ค.
โ my batis Spring
โ HikariCP
connection pool = Hikari
โ JBcrypt
jbcrypt๊ฐ ์๋ฐ์ฉ, bcrypt๋ ๋ค๋ฅธ ์ธ์ด์ฉ
โ Jackson Databind
- ๊ฐ์
JSON
ํ์์ผ๋ก ๋ฐ๊ฟ์ค์jackson core
jackson databind
jackson annotation
๋ค ๋ฐ์์ ธ์.web.xml
์์bean
๋ฑ๋ก์ ์ถ๊ฐ์ ์ผ๋ก ํด์ค์ผ์ง ์ธ ์ ์๊ฒ ๋ผ์.
web.xml
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
โ Apache Commons FileUpload
- ํ์ผ ์ ๋ก๋ ๊ธฐ๋ฅ์ ๊ตฌํํด์ค์
โ Tiles Core Library
- ํ ํ๋ฆฟ ๊ธฐ๋ฅ
- ํ๋ฉด๊ตฌ์ฑ ๋ ์ด์์
- ๋ ์ด์์ ๋ค์ง๋ ๊ฒฝ์ฐ, B.jsp๊ฐ ์์ด์ง๋ค๋ฉด ์ ์ ๋ค์ด๊ฐ์ import ๋ณ๊ฒฝํด์ผ ํด์.
- ์์ ๋๋ ๋ ์ด์์ ๋ฐ๊ฟ ๊ฒฝ์ฐ, template.jsp๋ง ๋ณ๊ฒฝํ๋ฉด ๋ผ์.
์ด๋ฐ ๋ชจ์์ ๋ ์ด์์์ ๋ง๋ค๊ฑฐ์์
๋ ์ด์์์ ๋ชจ๋ ํ๋ฉด์ ์ ์ฉ์ํค๊ธฐ ์ํด์ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ, ๋ชจ๋
jsp
์ ๋ ์ด์์์ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ฃผ๋ ๊ฑฐ์์.
๊ทธ๋ฐ๋ฐ ๋ง์ฝ์c
๋ถ๋ถ์ ์์ ํ๋ค๋ฉด์?
๋ชจ๋jsp
ํ์ผ์ ์ ์ ๋ค์ด๊ฐ์ ํ๋ ํ๋ ์์ ํด์ผ ํด์.
๊ทธ๋์ ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ด ๋ฑ์ฅํ์ด์. ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ ์ด์์์
A.jsp
,B.jsp
,c.jsp
๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ๋ชจ๋jsp
ํ์ผ๋ค์import
ํ๋ ๊ฑฐ์์.
๊ทธ๋ผ ๋ง์ฝ ์ด๋ค ๋ ์ด์์์, ์๋ฅผ ๋ค์ดb
๋ ์ด์์์ ์ญ์ ํ๋ค๋ฉด์?
๊ทธ๋ผ ๋ชจ๋jsp
ํ์ผ๋ค์ ์ ์ ๋ค์ด๊ฐ์ ํ๋ ํ๋ ์ญ์ ํด์ผ ํ ๊ฑฐ์์.
๊ทธ๋์ ์ธ๋ฒ์งธ ๋ฐฉ๋ฒ์ด ๋ฑ์ฅํ์ด์.
๋๋ฒ์งธ ๋ฐฉ๋ฒ๊ณผ ๋ฐ๋๋กtemplate.jsp
์ ๋ชจ๋jsp
ํ์ผ๋ค์import
ํ๋ ๊ฑฐ์์.
๊ทธ๋ผ ์ด๋ค ์์ ์ด ์๋ ๊ฐ์template.jsp
๋ง ๊ณ ์น๋ฉด ๋ผ์.
์ด ๋ฐฉ๋ฒ์ผ๋ก ํ๊ธฐ ์ํด์tiles
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ ๊ฑฐ์์.
๐น ์ ์ฒด์ฝ๋
๐๋งํฌ๋ฅผ ๋๋ฅด๋ฉด ์์ค๋ฅผ ๋ณผ ์ ์์ด์.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>first</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<spring-version>4.3.30.RELEASE</spring-version>
</properties>
<dependencies> <!--๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<!--getter setter ์์จ๋ ๋๋ค. ์๋์ผ๋ก ๋ง๋ค์ด์ค๋ค.-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
<!--DAO๋ฅผ ๋ง๋ค์ง ์์๋ ๋๋ค.-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!--connection pool = Hikari-->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.0.3</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring-version}</version>
</dependency>
<!--jbcrypt๊ฐ ์๋ฐ์ฉ, bcrypt๋ ๋ค๋ฅธ ์ธ์ด์ฉ-->
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>0.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
</dependencies>
</project>
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ธ [SPRING] | pom.xml), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@on-n-on-turtle/SPRING-๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค