๐Ÿ“ Language/โœ JAVA

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ (4)

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ (4)

    ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ 3. ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ ์ง€๊ธˆ๊นŒ์ง€๋Š” IDE ์•ˆ์—์„œ ์‹คํ–‰ํ•˜์˜€๋Š”๋ฐ ์ด์   ๋นŒ๋“œ๋ฅผ ํ•œ ํ›„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋ณผ ๊ฒƒ์ด๋‹ค. 1) ์‹คํ–‰ ์ˆœ์„œ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ(cmd)๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ํด๋” ์œ„์น˜๋กœ ์ด๋™ํ•œ๋‹ค. (cd ...\hello.spring) gradlew๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋นŒ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ๋‹ค. (gradlew build) ๋งŒ๋“ค์–ด์ง„ ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋นŒ๋“œ ํด๋” ์•ˆ์— libs๋กœ ์ด๋™ํ•œ๋‹ค. (cd build/libs) ์ž๋ฐ” ๋ช…๋ น์–ด๋กœ ์‹คํ–‰์‹œํ‚จ๋‹ค. (java -jar hello-spring-0.0.1-SNAPSHOT.jar) ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋นŒ๋“œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. 2) CMD ๋ช…๋ น์–ด dir: ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. gradlew clean: ๋นŒ๋“œ ํด๋”๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. Ctrl+C:..

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - View ํ™˜๊ฒฝ ์„ค์ • (3)

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - View ํ™˜๊ฒฝ ์„ค์ • (3)

    ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ 2. View ํ™˜๊ฒฝ ์„ค์ • ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์—๋Ÿฌ ํŽ˜์ด์ง€๋งŒ ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ, ์ด ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๊ฟ”๋ณผ ๊ฒƒ์ด๋‹ค. 1) Welcome ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ Welcome ํŽ˜์ด์ง€๋ž€ ๋„๋ฉ”์ธ์„ ์ž…๋ ฅํ•˜๊ณ  ๋“ค์–ด์™”์„ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์ฒซ ํŽ˜์ด์ง€๋ฅผ ๋งํ•œ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” resources/static ํ•ด๋‹น ํด๋” ์œ„์น˜์— index.html๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ํ•ด๋‹น ํŒŒ์ผ์„ Welcome ํŽ˜์ด์ง€๋กœ ์ธ์‹ํ•œ๋‹ค. ์ง€๊ธˆ Welcome ํŽ˜์ด์ง€์˜ ์ƒํƒœ๋Š” ์ •์  ํŽ˜์ด์ง€ ์ƒํƒœ์ธ๋ฐ, html ํŒŒ์ผ์„ ์›น์„œ๋ฒ„๊ฐ€ ์ฝ์–ด๊ฐ„ ํ›„ ๋‹จ์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ๋งŒ ํ•˜๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ…œํ”Œ๋ฆฟ ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ชจ์–‘์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. 2) thymeleaf ํ…œํ”Œ๋ฆฟ ์—”์ง„ ๋™์ž‘ ๋ฐฉ์‹ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ๋˜์ง€๋ฉด ๋‚ด์žฅ ํ†ฐ์บฃ ์„œ๋ฒ„๊ฐ€ ๋ฐ›์•„์„œ ์Šคํ”„๋งํ•œํ…Œ ์ „๋‹ฌํ•œ๋‹ค...

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์„ค์ • (2)

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์„ค์ • (2)

    ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ 1. ๊ธฐ๋ณธ ์„ค์ • 4) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์„ ํƒํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” 2๊ฐ€์ง€์ด๋‹ค. spring web: ์›น ํ”„๋กœ์ ํŠธ thymeleaf: HTML ๋งŒ๋“ค์–ด์ฃผ๋Š” ํ…œํ”Œ๋ฆฟ ์—”์ง„ test: ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š” Test ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ 3๊ฐ€์ง€๋ฐ–์— ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์‹ค์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ์ˆ˜๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์žˆ๋‹ค. ์™œ ์ด๋ ‡๊ฒŒ ๋งŽ์„๊นŒ? ๊ทธ๋ž˜๋“ค๊ณผ ๊ฐ™์€ ๋นŒ๋“œ ๋„๊ตฌ๋Š” ์˜์กด ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•จ๊ป˜ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋˜ ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ด€๋ จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ... ์ด ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ˆ˜๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ์ง€๊ฒŒ ๋œ๋‹ค. spring-boot-starter-web spring-boot-starter-tomcat: ๋‚ด์žฅ ์›น์„œ..

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์„ค์ • (1)

    [Spring][ํ˜ผ๊ณต] 3. ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ - ๊ธฐ๋ณธ ์„ค์ • (1)

    2021.05.29 - [๐Ÿ“ Language/โœ JAVA] - [ํ˜ผ๊ณต][Spring] 1. ์ค€๋น„ [ํ˜ผ๊ณต][Spring] 1. ์ค€๋น„ ์›๋ž˜ ์›น์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋ถ„์•ผ(๊ฒŒ์ž„)์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฒˆ์— ์›น, ํŠนํžˆ Back End ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ ์–ด๋–ป๊ฒŒ ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ธฐ๋ก ๋ชฉ์ ์œผ๋กœ ์ฐจ๋ก€์ฐจ๋ก€ ์ž‘์„ฑํ•˜๋ ค ํ•œ๋‹ค. ๋จผ์ €, ์ž๋ฐ”์—์„œ ๊ฐ€์žฅ ๋Œ€์ค‘ tech-interview.tistory.com ์ธํ”„๋Ÿฐ ๊ฐ•์˜ IDE: ์ธํ…”๋ฆฌJ ๋นŒ๋“œ ๋„๊ตฌ: ๊ทธ๋ž˜๋“ค ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ 1. ๊ธฐ๋ณธ ์„ค์ • 1) ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์˜ˆ์ „ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค ๋งŒ๋“ค์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ ๋‹ค. ์•„๋ž˜ ์‚ฌ์ดํŠธ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์‚ฌ์ดํŠธ์ด๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ Proje..

    [Spring][ํ˜ผ๊ณต] 2. ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ - ๊ณ ์ณ๋ณด๊ธฐ (2)

    [Spring][ํ˜ผ๊ณต] 2. ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ - ๊ณ ์ณ๋ณด๊ธฐ (2)

    ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ 2. ๊ณ ์ณ๋ณด๊ธฐ 1) ๊ฒ€์ƒ‰ ๊ธฐ๋ณธ์ ์ธ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์€ Last Name์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ณ  ์•„๋ฌด ๊ฐ’๋„ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ First Name์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝํ•  ๊ฒƒ์ด๋‹ค. ๋จผ์ €, ๊ฒ€์ƒ‰ํ•˜๋Š” ํ™”๋ฉด(View)์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ํ…์ŠคํŠธ์™€ ์ž…๋ ฅ ๊ฐ’์„ First Name์œผ๋กœ ๋‹ค ๋ณ€๊ฒฝํ•ด์ค€๋‹ค. Controller๋ฅผ First Name์œผ๋กœ ์ˆ˜์ •ํ•˜๊ณ  DB ๊ฒ€์ƒ‰์— First Name์„ ์ฐพ์•„์˜ค๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด์ œ ๋‹ค์‹œ ์›น์‚ฌ์ดํŠธ๋ฅผ ํ™•์ธํ•ด๋ณด์ž. First Name์œผ๋กœ ๊ฒ€์ƒ‰ํ•ด๋„ ๊ฒฐ๊ณผ ๊ฐ’์ด ์ž˜ ๋‚˜์˜ค๊ณ  ์žˆ๋‹ค. 2) ๊ณ ๊ธ‰ ๊ฒ€์ƒ‰ ํ˜„์žฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์€ ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ์™€ ๊ฐ’์˜ ์•ž๋ถ€๋ถ„์ด ์™„๋ฒฝํžˆ ๋งค์นญ ๋˜์–ด์•ผ ๊ฒ€์ƒ‰์ด ๋˜๊ณ  ์žˆ๋‹ค. ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ๊ฐ€ ํฌํ•จ๋˜๊ธฐ๋งŒ ํ•ด๋„ ๊ฒ€์ƒ‰์ด ๋˜๋„๋ก ์ˆ˜์ •ํ•ด๋ณด์ž. ๋น„๊ต์  ๊ฐ„๋‹จํ•œ๋ฐ..

    [Spring][ํ˜ผ๊ณต] 2. ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ - ์‚ดํŽด๋ณด๊ธฐ (1)

    [Spring][ํ˜ผ๊ณต] 2. ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ - ์‚ดํŽด๋ณด๊ธฐ (1)

    2021.05.29 - [๐Ÿ“ Language/โœ JAVA] - [ํ˜ผ๊ณต][Spring] 1. ์ค€๋น„ [ํ˜ผ๊ณต][Spring] 1. ์ค€๋น„ ์›๋ž˜ ์›น์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋ถ„์•ผ(๊ฒŒ์ž„)์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฒˆ์— ์›น, ํŠนํžˆ Back End ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ ์–ด๋–ป๊ฒŒ ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ธฐ๋ก ๋ชฉ์ ์œผ๋กœ ์ฐจ๋ก€์ฐจ๋ก€ ์ž‘์„ฑํ•˜๋ ค ํ•œ๋‹ค. ๋จผ์ €, ์ž๋ฐ”์—์„œ ๊ฐ€์žฅ ๋Œ€์ค‘ tech-interview.tistory.com ์œ ํŠœ๋ธŒ ๊ฐ•์˜ IDE: ์ดํด๋ฆฝ์Šค ๋นŒ๋“œ ๋„๊ตฌ: ๋ฉ”์ด๋ธ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ 1. ์‚ดํŽด๋ณด๊ธฐ 1) ์ค€๋น„ ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ Pet Clinic https://github.com/spring-projects/spring-petclinic spring-projects/spring-petclinic A sample Spring-based applicatio..