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

๊ฐœ๋ฐœ66

Vuex / ์ƒํƒœ๊ด€๋ฆฌ / Vuex ํŒจํ„ด ๋ฐ ์š”์†Œ Vuex ๋ž€? Vue.js ์˜ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํŒจํ„ด์ด์ž ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•œ ์ค‘์•™ ์ง‘์ค‘์‹ ์ €์žฅ์†Œ ์—ญํ• ์„ ํ•˜๋ฉฐ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. Vuex ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ•œ ํ™”๋ฉด์„ ์ž‘์€ ๋‹จ์œ„์˜ ์ปดํฌ๋„ŒํŠธ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ชผ๊ฐœ์–ด ๊ตฌ์„ฑํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ทฐ์—์„œ๋Š” ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์„ ์œ„ํ•ด emit, props ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์›€์ง์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์—†๋‹ค. ๋ถ€๋ชจ-์ž์‹ ์ปดํฌ๋„ŒํŠธ์˜ ๊ด€๊ณ„๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉด ๋ฐ์ดํ„ฐ์˜ ์ด๋™์„ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ์ปดํฌ๋„ŒํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›๊ธฐ ์œ„ํ•ด ์ค‘๊ฐ„์— ๊ฑฐ์ณ์•ผ ํ•  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งŽ์•„์ง„๋‹ค. ๋จผ์ €, ์ž์‹ ์ปดํฌ๋„ŒํŠธ์˜ ๊นŠ์ด์— ๋”ฐ๋ผ props, emit ์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉฐ ๊ด€๋ฆฌ์— ์–ด๋ ค์›€์ด ์ƒ๊ธด๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ถ€.. 2022. 4. 5.
Vue ๋ผ์šฐํ„ฐ / SPA / Router ๊ฐ’ ์ „๋‹ฌ SPA (Single Page Application) ์ผ๋ฐ˜์ ์ธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ html ์„ ์ „๋‹ฌ ๋ฐ›์•„ ๋ Œ๋”๋ง ์—”์ง„์„ ํ†ตํ•ด ํ™”๋ฉด์— ๋ณด์—ฌ์ค€๋‹ค. ํ•œ ํŽ˜์ด์ง€์— ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€ ์šฉ๋Ÿ‰์ด ์ปค์ง€๋ฉด ์š”์ฒญ๋งˆ๋‹ค ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์ „๋‹ฌ ๋ฐ›๊ธฐ ๋ฒ„๊ฒ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด SPA, Single Page Application ์ด๋‹ค. SPA ๋Š” ๋‹จ์ผ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€์— ๋‹ด์•„ ๋™์ ์œผ๋กœ ํ™”๋ฉด์„ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ํ‘œํ˜„ํ•œ๋‹ค. ํŽ˜์ด์ง€ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚œ๋‹ค๋Š” ๊ฒƒ์ด ์ตœ์ดˆ ๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ ๋ฏธ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €์— ์˜ฌ๋ผ๊ฐ„ ํ…œํ”Œ๋ฆฟ๋งŒ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ™”๋ฉด ์ด๋™ ์‹œ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ html ๋กœ ์ „๋‹ฌ(์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง) ๋ฐ›์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์•„ ๋™์ .. 2022. 4. 4.
Vue ์ปดํฌ๋„ŒํŠธ / ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ํ†ต์‹  Vue ์ปดํฌ๋„ŒํŠธ ์ปดํฌ๋„ŒํŠธ๋Š” ํ™”๋ฉด์˜ ์˜์—ญ์„ ์ผ์ •ํ•œ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ์žฌํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. Vue ์—์„œ ์ตœ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ๋Š” root ๊ณ  ์ด๋ฅผ ์‹œ์ž‘์œผ๋กœ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ˜•์„ฑ๋œ๋‹ค. - ์ „์—ญ ์ปดํฌ๋„ŒํŠธ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ, ๋ชจ๋“  ์ž์‹ ์ปดํฌ๋„ŒํŠธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฃผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ ์•ฑ ์ „์—ญ์—์„œ ์‚ฌ์šฉํ•  ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. vue ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์ „์— ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. Vue.component('component-a', { template: ' hello world AAA !!!'}) Vue.component('component-b', { template: ' hello world BBB !!!'}) Vue.component('component-c', { templat.. 2022. 4. 4.
Vue ์‚ฌ์šฉ๋ฒ• / ๋ฌธ๋ฒ• / ์˜ต์…˜ / ๋””๋ ‰ํ‹ฐ๋ธŒ Vue.js ์ ์šฉ ๋ฐฉ๋ฒ• ๐Ÿ‘†CDN ๋ฐฉ์‹์œผ๋กœ Vue ์‹œ์ž‘ํ•˜๊ธฐ - ๊ฐœ๋ฐœ์šฉ // ์ตœ์‹ ๋ฒ„์ „ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ // ํŠน์ •๋ฒ„์ „ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ - ์ƒ์šฉ โœŒ๏ธWebpack ๋ฐฉ์‹์œผ๋กœ Vue ์‹œ์ž‘ํ•˜๊ธฐ npm์œผ๋กœ cli๋ฅผ ์„ค์น˜ํ•ด vue ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค. npm install -g @vue/cli # OR yarn global add @vue/cli ๐Ÿ”Ž npm(Node Package Manager) node.js์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ๋“ค์„ ํŒจํ‚ค์ง€๋กœ ๋งŒ๋“ค์–ด npm์„ ํ†ตํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐฐํฌํ•œ๋‹ค. ์ง์ ‘ ๊ฐœ๋ฐœํ•œ ๋ชจ๋“ˆ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋†“์€ ๋ชจ๋“ˆ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋‹ค์šด๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ”Ž Node.js ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜๊ณ  ๋‚ด์žฅ http ์„œ๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์›น .. 2022. 3. 28.
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.
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.