์ ์ฒด ๊ธ (135) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์คํ๋ง ๋ถํธ์ ๋ด์ฅ๋ tomcat ์๋ฒ ๋ณ๊ฒฝํ๋ ๋ฒ ๋ด์ฅ๋ ํฐ์บฃ ๋ง๊ณ ๋ค๋ฅธ ์๋ฒ๋ก ๋ณ๊ฒฝํด๋ณด์. jetty๋ก ๋ณ๊ฒฝ jetty๋ฅผ ์ฐ๊ณ ์ถ๋ค๋ฉด spring-boot-starter-web์ ๋ด์ฅ๋์ด tomcat๋ฅผ ์ ์ธ์ํค๊ณ jettyspring-boot-starter-jetty๋ฅผ ์ถ๊ฐํ๋ฉด ๋๋ค. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty undertow๋ก ๋ณ๊ฒฝ undertow๋ฅผ ์ฐ๊ณ ์ถ๋ค๋ฉด spring-boot-starter-undertow๋ฅผ ์ถ๊ฐํ๋ฉด ๋๊ฒ ๋ค. org.springframework.boot spring-boot-starter.. ์คํ๋ง ๋ถํธ์ ๋ด์ฅ ์น ์๋ฒ(๋ ์๋ฐํ ๋งํ๋ฉด WAS)์ ๋ํ์ฌ ์คํ๋ง ๋ถํธ๋ ์๋ฒ๊ฐ ์๋๋ค. ์น ์๋ฒ๊ฐ ์๋ ํํ๋ก ์คํํ๋ ๋ฒ ๋ฐฉ๋ฒ 1 ์คํ๋ง๋ถํธ ํ๋ก์ ํธ์์ main ๋ฉ์๋์ ์๋์ ๊ฐ์ด ์์ฑํ๋ฉด ๋๋ค. SpringApplication application = new SpringApplication(Application.class); application.setWebApplicationType(WebApplicationType.NONE); application.run(args); ํ๋ฉด ์น ์๋ฒ๊ฐ ์๋ ํํ๋ก ์คํํ ์ ์๋ค. ๋ฐฉ๋ฒ 2 ๋๋ main ๋ฉ์๋๋ ์๋๋๋ก ๋๊ณ resources > application.properties ํ์ผ์ ์๋์ ๊ฐ์ด ์์ฑํด๋ณด์ spring.main.web-application.type=none "ํฐ์บฃ ๊ฐ์ฒด ์์ฑํด์ ํฌํธ๋ฒํธ ์ค.. ์คํ๋ง ๋ถํธ์ Auto Configuration ์ง์ ๊ตฌํํด๋ณด๊ธฐ "Xxx-Spring-Boot-Starter" ์๋ ์ค์ ์ ์ง์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด๋ค. jueun-spring-boot-starter ๊ตฌํํ๊ธฐ 1. maven ํ๋ก์ ํธ ์์ฑ, ์์กด์ฑ ์ถ๊ฐ 4.0.0 com.jueun jueun-spring-boot-starter 1.0-SNAPSHOT org.springframework.boot spring-boot-autoconfigure org.springframework.boot spring-boot-autoconfigure-processor true org.springframework.boot spring-boot-dependencies 2.0.3.RELEASE pom import 2. DTO(VO) ์์ฑ package com.jueun; public class Ho.. ์คํ๋ง ๋ถํธ ์๋์ค์ ๊ฐ๋จํ๊ฒ ์ดํดํ๊ธฐ bean์ 2๋จ๊ณ๋ก ๋๋ ์ ์ฝํ๋ค. @SpringBootApplication ์์ @ComponentScan์ @EnableAutoConfiguration์ด ์จ์ด์๋ค. 1๋จ๊ณ: @ComponentScan @ComponentScan์ ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ค. ํน์ ํจํค์ง ์ดํ์ ์๋ ๋ชจ๋ ํด๋์ค๋ฅผ ์ํํ๋ฉด์ ๊ทธ ์์ @Configuration, @Component, @Repository, @Service, @Controller, @RestController ๊ฐ์ ์ ๋ ธํ ์ด์ ์ด ๋ถ์ ํด๋์ค๋ฅผ ๋น์ผ๋ก ๋ฑ๋กํด์ค๋ค. 2๋จ๊ณ: @EnableAutoConfiguration org.springframework.boot.autoconfigure.EnableAutoConfiguration @EnableAuto.. Springboot ์์กด์ฑ ๊ด๋ฆฌ์ ๋ํ์ฌ *1 spring-boot-starter-parent์ ๋ถ๋ชจ๋ spring-boot-dependencies์ธ๋ฐ ์ฌ๊ธฐ์ ์ฌ์ง๊ณผ ๊ฐ์ด properties๋ก ๋ฒ์ ์ด ๋ช ์๋์ด ์๋ค. spring-boot-dependencies ํ์ผ์ ์ปจํธ๋กค์ ๋๋ฅด๊ณ ํด๋ฆญํ๋ฉด ๋ค์ด๊ฐ ์ ์๋ค. ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด properties์ ์ถ๊ฐํ๋ฉด ๋๋ค. 5.0.6.RELEASE *2 ์์กด์ฑ ์ถ๊ฐ ์ intelliJ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ํ์๊ฐ ๋จ๋ ๊ฒ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํด์ฃผ๊ณ ์์ผ๋ฏ๋ก ๋ฒ์ ์ ๋ช ์ํ์ง ์์๋ ๋๋ค๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ฒ์ ์ ๋ช ์ํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค๊ณ ํ๋ค. *3 maven ์์กด์ฑ์ ๊ฒ์ํ๊ณ ์ถ์ ๋, https://mvnrepository.com/ ์์ ๊ฒ์ํ๋ฉด ๋๋ค. *4 spring-boot-starter-parent๊ฐ ์ง์ ํด์ฃผ.. intelliJ 'org.springframework.boot:spring-boot-starter-web:2.4.1' not found intelliJ 'org.springframework.boot:spring-boot-starter-web:2.4.1' not found ์ด ์๋ฌ๊ฐ ๋๋ค๋ฉด, ์บ์๋ฅผ ์ญ์ ํ๊ณ ์ฌ์์ ์ ๋ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ฐ์๋ด ์๋ค! IntelliJ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ์์ํ๊ธฐ 1. ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋ฐฉ๋ฒ 1: IntelliJ์ Spring Initializer ์ฌ์ฉํ๊ธฐ ๋ฐฉ๋ฒ 2: maven์ผ๋ก ํ๋ก์ ํธ ์์ฑ ํ ์ง์ ์์ฑํ๊ธฐ [pom.xml ์ค ๋ด์ฉ ์ถ๊ฐ] org.springframework.boot spring-boot-starter-parent 2.4.1 org.springframework.boot spring-boot-starter-web ๊ณต์ ๋ฌธ์์์ ์ ์ผํ๊ฒ ์์น๋ฅผ ์ถ์ฒํ๋ ํ์ผ์ด๋ผ๊ณ ํ๋ค. package com.jueun.create; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @Spr.. 2021๋ 1์~2์์ ๊ธฐ๋ก ๐ฐ 2021.01.01 ๐ฐ 2021.01.11 ์ฌ๋ฌ๊ฐ์ง ์๊ฐ ์ง๋๊ฐ ๊ฒฐ์ฝ ๋น ๋ฅด์ง ์์ง๋ง ๋์ ํ์คํ๊ฒ ๊ณต๋ถํ๋ ๊ฒ ๊ฐ์์ ๋ง์กฑ๊ฐ์ด ํฌ๋ค. tistory์๋ ์ด์ฌํ ์ฌ๋ฆฌ๊ณ github์๋ ๋ฐฐ์ด ๋ด์ฉ์ ๋ด์ฉ์ ์ปค๋ฐ๋ฉ์ธ์ง๋ก ์ ์คํ๊ฒ ์์ฑํด์ ์ฌ๋ ค๋๋ค. ๋ด๊ฐ ๋์ค์ ์ฐพ์๋ณด๋ ค๋ ์ฉ๋๊ฐ ์ผ๋จ ๋จผ์ ์ด๋ค. ๋ฐฑ์๋ ์ฒซ ํ์ ๊ฐ๋ฐ์ ์๋ง์ด ์ฌ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๋ง๋ ์๋๋ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฒ ๋์๋ค๊ณ ์๊ฐํ๋ค..... ์ฌ์ค ์ด ํ๋ก์ ํธ ํ์ ๋ฉค๋ฒ์ด์ ๋ถ์ ๊ฐ์ธ ๋ธ๋ก๊ทธ๋ฅผ ์ ๋ง ์ฐ์ฐํ ๋ณด๊ณ ๋์ (์ฃผ๋ณ ์ฌ๋๋ค์๊ฒ๋ ๋งํฌ๋ฅผ ๋ณด๋ด์ค ์ ๋๋ก ํด๋ณด๊ณ ์ถ์๋ค !) ๊ฐ์ธ์ ์ผ๋ก๋ผ๋ ๋น์ทํ ํ๋ก์ ํธ๋ฅผ ํด๋ณด๋ ค๊ณ ํ์๋๋ฐ ๋๋ฌด ์ ๊ธฐํ๊ณ , ๊ฐ์ฌํ๊ฒ๋ ์ฐ๋ฝ์ด ๋ฟ์๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ์ค ์์ง ํ๋ก์ ํธ์ ๋ฐ๋ก ํฌ์ ๋ ์ ๋์ ์ง์์ด ์ ํ ์๋๋ค. ๋ด๊ฐ ๋๋ฅผ .. IntelliJ ๋ค์์คํ์ด์ค(xmlns) ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ eclipse์ ๊ฒฝ์ฐ sts๋ก ์ฝ๊ฒ ๋ค์์คํ์ด์ค(namespace)๊ฐ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ฐ, intelliJ์์๋ ์ฝ๊ฒ ๋ค์์คํ์ด์ค ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํด์ ํ์ฐธ์ ํค๋งธ์๋ค. ํ๊ธ ๊ฒ์์ผ๋ก๋ ์ฐพ์ ์ ์์ด์ ์์ด๋ก ๊ฒ์ํ ํ์ ์๊ฒ ๋์๋ค. ๋ณ๋์ ์ฐฝ ์์ด ์ผ๋จ ๋ด๊ฐ ์ํ๋ ์๋ฆฌ๋จผํธ๋ฅผ ์ฐ๊ณ ์์ผ๋ฉด intelliJ๊ฐ ์ถ์ฒ์ ํด์ฃผ๊ณ ํ์ดํ ๋ฐ์ผ๋ก ์ด๋ํด์ ์ํฐ๋ฅผ ์น๋ฉด ๋ฐ๋ก ์ถ๊ฐ๊ฐ ๋๋ค. ์์๋ก ์ ๊ดํ xmlns:context๋ฅผ ์ถ๊ฐํด๋ณด์๋ค. ํด์ด ์ง์ง ๋๋ํ๋ค. ๋น์ฆ๋์ค ์ปดํฌ๋ํธ ์ค์ต Spring Quick Start(์ฑ )์ Day1 class06~07 ์ค์ต์ ์งํํ๋ฉด์ ๊ธฐ๋กํ ๋ด์ฉ์ ๋๋ค. ์ค์ต ์ฝ๋๋ ์ฌ๊ธฐ์ ํ์ธํ ์ ์์ต๋๋ค. MySQL๋ก db๋ฅผ ๋ฐ๊พธ๋ฉด์ ๊ธฐ์กด ์ฑ ์ ์ค์ต์์ ๋ณ๊ฒฝํ ๋ถ๋ถ dependency mysql mysql-connector-java ${mysql.version} table ์์ฑ CREATE TABLE BOARD ( SEQ INTEGER(5) PRIMARY KEY, TITLE VARCHAR(200), WRITER VARCHAR(20), CONTENT VARCHAR(2000), REGDATE datetime default CURRENT_TIMESTAMP, CNT INTEGER(5) default 0 ); SQL๋ฌธ private final String BOARD_I.. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 14 ๋ค์