์คํ๋ง ๋ถํธ ๋ฐฐ๋ ์ ์ฉํ๊ธฐ(+ ๋ณํ ์ฌ์ดํธ ์ถ์ฒ ๋ฐ color ๋ณ๊ฒฝ) ์ค๋ฌด์์ ๋ชจ ์๋น์ค๋ฅผ ์ด์ ๊ฐ๋ฐ ํ๋ ์ค.. ํ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์์ ๊ธฐ๋ํ ๋๋ง๋ค ๋ฌด์ธ๊ฐ ๋ฐ๋ฐํจ์ ๋๋ผ๊ณค ํ๋๋ฐ ๊ทธ ๋๋์ ์ด์ ๋ ๋ฐ๋ก ๋ฐฐ๋์๋ค. ๊ธฐ๋ํ ๋ ๋ง๋ค ์ฝ์์ ์ด๋ฐ ๋ฉ๋๋ฌ์ง์ง ์์ ๊ธฐ๋ณธ ๋ฐฐ๋๊ฐ ์ฐํ๋ค. ์ด ํ๋ก์ ํธ๋ ์ต๊ทผ์ ์คํ๋ง ๋ถํธ๋ก ์ ํ๋๊ณ , ์ ํ ๋น์ ๋ฐฐ๋ ๋ถ๋ถ์ ๋ฑํ ์๋ณด์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ ๋ค์ง ์์.. ๊ทธ๋ผ, ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์ ๋ฐฐ๋๋ฅผ ๋ฐ๊ฟ๋ณด์. ์คํ๋ง ๋ถํธ ๋ฐฐ๋ ๋ณ๊ฒฝ - banner.txt ์คํ๋ง ๋ถํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก resources/banner.txt๊ฐ ์กด์ฌํ๋ฉด ํด๋น ํ ์คํธ๋ฅผ ๊ธฐ๋ ์ ๋ฐฐ๋๋ก ๋ฟ๋ ค์ค๋ค. ํ์ผ์ ๋ง๋ค๊ณ ๋ด์ฉ์ ์์ฑํ๋ค. ๐ banner.txt ==================== My Banner ==================== ์ด์ ๋ค์ .. 2021. 8. 31. ๋ทํ๋ฆญ์ค ์ ๋ ์นด(Eureka)๋ฅผ ์ฌ์ฉํ ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ ๊ตฌํ ๋ทํ๋ฆญ์ค ์ ๋ ์นด(Eureka)๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค ๋์ค์ปค๋ฒ๋ฆฌ๋ฅผ ๊ตฌํํด๋ณด์. ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ 2๊ฐ๋ฅผ ๋ง๋ค์ด์ ํ๋๋ ๋์ค์ปค๋ฒ๋ฆฌ ์๋ฒ, ๋ค๋ฅธ ํ๋๋ ๋์ค์ปค๋ฒ๋ฆฌ ํด๋ผ์ด์ธํธ ์ญํ ์ ํ๋๋ก ํ ๊ฒ์ด๋ค. java 11 spring boot 2.4.9 gradle ๋์ค์ปค๋ฒ๋ฆฌ ์๋ฒ - ์ ๋ ์นด ์๋ฒ ์ฐ์ ๋์ค์ปค๋ฒ๋ฆฌ ์๋ฒ ์ญํ ์ ํ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ธํ ํ๋ค. Dependency spring-cloud-starter-eureka-server ์์กด์ฑ์ ์ถ๊ฐํ๋ค. implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' ์ ๋ ์นด ์๋ฒ ํ์ฑํ ์คํ๋ง ๋ถํธ ๋ฉ์ธ ํด๋์ค์ @EnableEurekaServer .. 2021. 8. 2. [Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์ฉํด์ ๋ทฐ ๋งคํํ๊ธฐ [Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์ฉํด์ ๋ทฐ ๋งคํํ๊ธฐ @GetMapping("/hello") public String hello() { return "hello"; } ์์ ๊ฐ์ด ํน์ ์์ฒญ url์ ๋ํด ์ปจํธ๋กค๋ฌ ๋ก์ง ์์ด ๋ฐ๋ก ๋ทฐ๋ฅผ ๋ฆฌํดํ๋ ๊ฒฝ์ฐ ViewController๋ฅผ ์ฌ์ฉํด์ ๋ทฐ๋ฅผ ๋งคํํ ์ ์๋ค. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/hello").setViewName("hell.. 2020. 3. 26. ์คํ๋ง ๋ถํธ ํ ์คํธ - ๋ด์ฅ ์๋ฒ ๋๋ค ํฌํธ๋ก ๋์ฐ๊ธฐ ์คํ๋ง ๋ถํธ ํ ์คํธ - ๋ด์ฅ ์๋ฒ ๋๋ค ํฌํธ๋ก ๋์ฐ๊ธฐ ๐ Dependency spring-boot 2.2.5.RELEASE junit 4.12 @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class WebtoonApiControllerTest { @LocalServerPort private int port; @Test public void printPort() throws Exception { System.out.println(port); assertNotEquals(port, 0); } @Autowired private TestRestTemplate.. 2020. 3. 24. ์คํ๋ง ๋ถํธ์ ์์กด์ฑ ๊ด๋ฆฌ(Dependency Management) ์คํ๋ง ๋ถํธ์ ์์กด์ฑ ๊ด๋ฆฌ(Dependency Management) ๊ธฐ๋ณธ์ ์ธ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์ pom.xml ํ์ผ์ ๋ณด๋ฉด ์์กด์ฑ ์ค์ ์ด spring-boot-starter-web๊ณผ spring-boot-starter-test ๋ ๊ฐ ๋ฟ์ด๊ณ ๋ฒ์ ๋ํ ๋ช ์ํ์ง ์๊ณ ์์ง๋ง ์ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์์ ๊ฐ์ ธ์จ๋ค. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine ์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ์คํ๋ง ๋ถํธ๊ฐ ์ ๊ณตํ๋ ์์กด์ฑ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๋๋ฌธ์ด๋ค. ๊ธฐ๋ณธ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ spring-boot-starter-.. 2020. 3. 11. ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ - Spring Initializr ์น ๋๊ตฌ ์ฌ์ฉ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ - Spring Initializr ์น ๋๊ตฌ ์ฌ์ฉ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ์ค์๋ Spring์์ ์ ๊ณตํ๋ Spring Initializr ์น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฐํธํ ๋ฐฉ๋ฒ์ด ์๋ค. https://start.spring.io/ ์ ์ ์ํ์. ์ ์ฃผ์๋ก ๋ค์ด๊ฐ๋ฉด ์ด๋ฐ ํ๋ฉด์ด ๋ณด์ผ๊ฒ์ด๋ค. ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ UI๋ ๋ฐ๋ ์ ์๋ค. ์ ํํด์ผํ๋ ์ต์ ์ ์ฐจ๋ก๋ก, Project: ์ฌ์ฉํ ๋น๋ ํด ์ ํ (Maven/Gradle) Maven, Gradle์ ํ๋ก์ ํธ์ ํ์ํ ์์กด์ฑ์ ๊ด๋ฆฌํ๊ณ ๋น๋ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํด์ฃผ๋ ํด์ด๋ค. ๊ณผ๊ฑฐ์๋ Maven์, ์ต๊ทผ์๋ Gradle์ ์ฌ์ฉํ๋ ์ถ์ธ์ด๋ค. ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ์์ฒด๋ ์ต๊ทผ์๋ Gradle๋ก ํ๊ณ ์๋ค. Language: ์ธ์ด .. 2020. 3. 11. [Spring] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ - PropertyEditor, Converter ๊ทธ๋ฆฌ๊ณ Formatter [Spring] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ - PropertyEditor, Converter ๊ทธ๋ฆฌ๊ณ Formatter 1. Data Binding(๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ)์ ์ ์ ๐ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์น์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ์ฌ ์ ๋ฌ๋๋ ๊ฐ์ ์ฃผ๋ก ๋ฌธ์์ด์ด๋ฉฐ, ์น ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์ด ๋ฌธ์์ด์ ๋๋ฉ์ธ ๊ฐ์ฒด์ ํ๋กํผํฐ ํ์ (int, date, boolean, ... ๋๋ ๋๋ฉ์ธ ๊ฐ์ฒด ํ์ ๊ทธ ์์ฒด)์ผ๋ก ๋ณํ์ด ํ์ํ๋ค. ์ด๋ ๊ฒ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด ๊ฐ์ ํ๋กํผํฐ ํ์ ์ ๋ง์ถฐ ๋ณํํ์ฌ ํ ๋นํ๋ ๊ฒ์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ด๋ผ ํ๋ค. 2. Spring์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ Spring์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ์ธํฐํ์ด์ค๋ก ์ถ์ํํ์ฌ ์ ๊ณตํ๋ค. ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์ธํฐํ์ด์ค๋ ์ฃผ๋ก ์น MVC์์ ์ฌ์ฉํ์ง๋ง web์ ๊ตญํ๋์ด ํนํ๋ ๊ธฐ๋ฅ์ด ์๋๋ผ ์ฌ๋ฌ ๊ณณ.. 2020. 3. 6. ์ด์ 1 ๋ค์