๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€79

์ปดํŒŒ์ผ๊ณผ ์ธํ„ฐํ”„๋ฆฟ / ๋Ÿฐํƒ€์ž„ ์ปดํŒŒ์ผ (Compile) vs ์ธํ„ฐํ”„๋ฆฟ (Interpret) ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด(Java, c, Python ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ๋Š” 0๊ณผ 1๋กœ ์“ฐ์—ฌ์ง„ ๋ฐ”์ด๋„ˆ๋ฆฌ๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณ ๊ธ‰ ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ์ปดํŒŒ์ผ๊ณผ ์ธํ„ฐํ”„๋ฆฟ ๋ฐฉ์‹์ด ์žˆ๋‹ค. - ์ปดํŒŒ์ผ (Compile) ๋Ÿฐํƒ€์ž„ ์ด์ „์— ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ ์ „์— ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ๋™ ์‹œ๊ฐ„์€ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ, ์ดํ›„์—๋Š” ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค. ๊ตฌ๋™ ์‹œ ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น ๋ฐ›์•„ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€๊ฒŒ ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ”๋กœ ๊ธฐ๊ณ„์–ด๋กœ ์ „ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— OS ๋ฐ ํ™˜๊ฒฝ์— ์ข…์†์ ์ด.. 2022. 3. 21.
Vue.js ๊ธฐ๋ณธ ๊ฐœ๋… / ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  / ๊ฐ€์ƒ ๋” Vue.js ๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(์ดํ•˜ js) ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์›น ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. MVVM ํŒจํ„ด์˜ ViewModel ๋ ˆ์ด์–ด์— ํ•ด๋‹นํ•˜๋Š” ํ™”๋ฉด๋‹จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด DOM์— ๋‹ค์‹œ ๋Œ€์ž…ํ•ด์ค˜์•ผ ํ™”๋ฉด์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋˜ ์ผ๋ฐ˜์ ์ธ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹๊ณผ ๋‹ค๋ฅด๊ฒŒ, ๋ฐ์ดํ„ฐ ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜์—ฌ ํ™”๋ฉด์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ”๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. MVVM ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค. Virtual DOM์„ ์‚ฌ์šฉํ•œ๋‹ค.(React์˜ ๊ฐ€์ƒ ๋” ์ฑ„ํƒ) ์–‘๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์„ ์ œ๊ณตํ•œ๋‹ค.(Angular์˜ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ์ฑ„ํƒ) Template์™€ Component๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. ์™œ Vue.js ๋ฅผ ์‚ฌ์šฉํ• ๊นŒ? 1. ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์ด ๊ฐ„ํŽธํ•˜๋‹ค. ์•„๋ž˜ HTML ์ฝ”๋“œ์—์„œ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? hello.. 2022. 3. 17.
Spring Security ์ค‘๋ณต ๋กœ๊ทธ์ธ ๋ฐฉ์ง€ ์„ค์ • WebSecurityConfigurerAdapter๋ฅผ ๊ตฌํ˜„ํ•œ Spring Security ์„ค์ • ํŒŒ์ผ ๋‚ด ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. http .sessionManagement() .maximumSessions(1) .maxSessionsPreventsLogin(false) .expiredUrl("/login") .sessionRegistry(sessionRegistry()); - maximumSessions ์ตœ๋Œ€ ์œ ์ง€ ๊ฐ€๋Šฅํ•œ ์„ธ์…˜ ์ˆ˜๋Š” 1๋กœ ์„ค์ • - maxSessionsPreventsLogin ์€ ์ค‘๋ณต ๋กœ๊ทธ์ธ์ด ๋˜์—ˆ์„ ๋•Œ ๋จผ์ € ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์„ธ์…˜ ์•„์›ƒ ์‹œํ‚ค๋ ค๋ฉด false, ๋‚˜์ค‘์— ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋ฅผ ํŠ•๊ธฐ๋ ค๋ฉด true๋กœ ์„ค์ • @Configuration @EnableWebSecurity @Required.. 2022. 3. 15.
Java NIO / ๋…ผ๋ธ”๋กœํ‚น / ๋น„๋™๊ธฐ ๋ฐฉ์‹ IO์™€ NIO ์ž๋ฐ”์—์„œ ์†Œ์ผ“ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” io ๋˜๋Š” nio ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์ž๋ฐ” 4๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ์ž…์ถœ๋ ฅ์ด๋ผ๋Š” ๋œป์—์„œ java.nio ํŒจํ‚ค์ง€, ์ž๋ฐ” 7๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ ์ง€์›์„ ๊ฐ•ํ™”ํ•˜์—ฌ java.nio ํŒจํ‚ค์ง€๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œ ํ–ˆ๋‹ค. IO๋Š” ์ŠคํŠธ๋ฆผ(Stream)์ด๋ผ๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต๋กœ๋กœ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์™€ ํ†ต์‹  NIO๋Š” ์ฑ„๋„(Channel)์ด๋ผ๋Š” ์–‘๋ฐฉํ–ฅ ํ†ต๋กœ๋กœ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ์™€ ํ†ต์‹  โ–ถ NIO๋Š” ์ฝ๊ธฐ/์“ฐ๊ธฐ๋ฅผ ํ•˜๋‚˜์˜ ํ†ต๋กœ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. IO๋Š” ์ž…์ถœ๋ ฅ ์‹œ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ, ํ•„ํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์žˆ์Œ NIO๋Š” ์ž…์ถœ๋ ฅ ์‹œ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•จ โ–ถ NIO๋Š” ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…์ถœ๋ ฅ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. IO๋Š” ๋ธ”๋กœํ‚น ๋ฐฉ์‹๋งŒ ์ง€์›ํ•˜์—ฌ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์—†์• ๋Š”๋ฐ ํฐ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ NIO๋Š” ๋ธ”๋กœํ‚น/๋…ผ๋ธ”๋กœํ‚น ๋ฐฉ์‹ ์ค‘ .. 2022. 3. 14.
TCP ์†Œ์ผ“ ํ†ต์‹  ์†Œ์ผ“(Socket) ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ฐ๊ฒฐ๋ถ€์ด๋‹ค. ์†Œ์ผ“์€ ํ”„๋กœํ† ์ฝœ, IP ์ฃผ์†Œ, ํฌํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋‘ ํ˜ธ์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ์†Œ์ผ“ ์ข…๋ฅ˜ - TCP ์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์„ ์ „์†ก, ์—ฐ๊ฒฐ ์ง€ํ–ฅ, ํ๋ฆ„์ œ์–ด ๋ณด์žฅ - UDP ๋น„์—ฐ๊ฒฐํ˜•, ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์ œํ•œ, ํ™•์‹คํ•œ ์ „๋‹ฌ ๋ณด์žฅ X TCP ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ HTTP ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฐจ์ด ๐Ÿ”Ž ์—ฐ๊ฒฐ ๋ฐฉ์‹ - TCP: Server์™€ Client๊ฐ€ ํŠน์ • Port๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ , ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Œ - HTTP: Client์˜ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ๋งŒ Server๊ฐ€ ์‘๋‹ตํ•˜์—ฌ ์š”์ฒญํ•œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ๋ฐฉํ–ฅ ํ†ต์‹ , ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•จ ๐Ÿ”Ž ๋ฐ์ดํ„ฐ ํ˜•ํƒœ - TCP: Byte Array - HTTP: String ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“๊ณผ .. 2022. 3. 11.
docker Docker ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ๋ฅผ ๋„์™€์ฃผ๋Š” ํ”Œ๋žซํผ Container ๋ž€? ๋ฆฌ์†Œ์Šค๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ(๋ฌผ๋ฆฌ์ ์ด ์•„๋‹ˆ๋ผ!) ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ณ„๋„์˜ ์„œ๋ฒ„์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ž‘์€ ๋‹จ์œ„, ๋…๋ฆฝ์ ์ธ ๋ฐฐํฌ์™€ ์‹คํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์ผ์ข…์˜ ๊ฐ€์ƒ ๋จธ์‹ ์ด๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํŠน์ • ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋Ÿฐํƒ€์ž„ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ™์€ ์ข…์† ํ•ญ๋ชฉ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ํฌํ•จํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ํŒจํ‚ค์ง€๋กœ ๋น ๋ฅธ ๋นŒ๋“œ์™€ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. - Traditional Deployment ํ•œ ๋ฌผ๋ฆฌ ์„œ๋ฒ„์—์„œ ๋‹ค์ˆ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„ํšจ์œจ์ ์ด๊ณ , ์„œ๋ฒ„ ์ข…๋ฃŒ ์‹œ ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€.. 2022. 3. 11.
Git ์‚ฌ์šฉ๋ฒ• GitHub์™€ Git Github๋Š” ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ํˆด์ธ Git์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์›ํ•˜๋Š” ์›น ์„œ๋น„์Šค์ด๋‹ค. Git์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ ํ”„๋กœ์ ํŠธ์˜ ๋ณ€๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ๋กœ์ปฌ์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ์›๊ฒฉ ๋ฆฌ์†Œ์Šค์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•˜๊ฑฐ๋‚˜ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ’ก Github์—์„œ Git์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. GitHub์™€ GitLab ๋Œ€ํ‘œ์ ์œผ๋กœ Git ์ €์žฅ์†Œ๋ฅผ ์„œ๋น„์Šคํ•˜๋Š” ๊ณณ์œผ๋กœ GitHub์™€ GitLab์ด ์žˆ๋‹ค. Github๋Š” ๋ฌด๋ฃŒ ์„œ๋ฒ„ ์ €์žฅ์†Œ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์˜คํ”ˆ๋˜์–ด ์ˆ˜๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. GitLab์€ ๋ณด์•ˆ์„ ์ค‘์‹œํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜‘์—…ํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ํˆด๋กœ ์ด์šฉํ•˜๋ฉฐ ์ž์‹ ์˜ ์„œ๋ฒ„์— ์„ค์น˜ํ•ด ํ”„๋ผ์ด๋น—ํ•œ Git ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.(์„œ๋น„์Šคํ˜•๊ณผ ์„ค์น˜ํ˜•.. 2022. 3. 11.
Spring Boot ํ”„๋กœ์ ํŠธ git ์—ฐ๋™ Spring Boot + Git Spring Boot ํ”„๋กœ์ ํŠธ ํ˜•์ƒ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด git๊ณผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 1. Clone Git Repository STS์—์„œ Window > Show View > Other... > Git ๊ฒ€์ƒ‰ > Git Repositories ์„ ํƒ ์˜ค๋ฅธ ์ชฝ ์ƒ๋‹จ์— Open Perspective ๋ฒ„ํŠผ(ํ…Œ์ด๋ธ” + ๋ฒ„ํŠผ)์„ ๋ˆŒ๋Ÿฌ ๋” ์‰ฝ๊ฒŒ Git Repository์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. 2. Clone Git Repository Clone a Git repository ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ž์‹ ์˜ git respository์—์„œ ๋ณต์‚ฌํ•œ url๊ณผ git ID/PW๋ฅผ ๋„ฃ์–ด์ค€๋‹ค. ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€ ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๋ฉด Git Repository์— ๋‚ด๊ฐ€ ์—ฐ๊ฒฐํ•œ repository๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค.. 2022. 3. 9.
Spring Boot์— MySQL / Mybatis ์—ฐ๊ฒฐํ•˜๊ธฐ Spring Boot + MyBatis + MySQL Spring Boot ํ”„๋กœ์ ํŠธ์—์„œ MyBatis๋ฅผ ์ด์šฉํ•œ MySQL ์—ฐ๋™ ๋ฐฉ๋ฒ•์ด๋‹ค. * Spring Boot ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ์— 1. ์˜์กด์„ฑ ์ถ”๊ฐ€ mybatis ๋ฐ mysql์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. maven์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ์„ค์ •ํŒŒ์ผ์ธ pom.xml์—์„œ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ธ€๋กœ๋ฒŒ ์ €์žฅ์†Œ์—์„œ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํด๋ž˜์Šค ํŒจ์Šค๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์•„๋ž˜ ๋งํฌ์˜ MVN Repository์—์„œ ์›ํ•˜๋Š” ์˜์กด์„ฑ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํ†ต ๋ณดํŽธ์ ์ธ ๋ฒ„์ „์ด๋‚˜ ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ๋‹ค. https://mvnrepository.com/artifact/mysq.. 2022. 3. 9.
Spring Boot ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ Spring Boot ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ STS์—์„œ Spring Boot ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 1. File > New > Spring Starter Project > Spring Starter Project ์„ ํƒ Spring Starter Project: Spring Boot๋ฅผ ์ด์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ Spring Legacy Project: ์ผ๋ฐ˜์ ์ธ Spring Framework ํ”„๋กœ์ ํŠธ * Spring Starter Project๊ฐ€ ๋ณด์ด์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋งจ ์•„๋ž˜ Other... ์—์„œ ๊ฒ€์ƒ‰ 2. New Spring Starter Project ์„ค์ • ํ”„๋กœ์ ํŠธ ๊ธฐ๋ณธ ์„ค์ • 3. New Spring Starter Project Dependencies ์„ค์ • ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ.. 2022. 3. 8.