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

์ „์ฒด ๊ธ€105

[Vue.js] ๋ฒ„ํŠผ ๋งŒ๋“ค๊ณ , ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ํ…์ŠคํŠธ ๋‚˜ํƒ€๋‚ด๊ธฐ. ์ฐธ๊ณ ๋กœ Vue.js์— ๋Œ€ํ•ด์„œ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.์•„๋ฌด๊ฑฐ๋‚˜ ๋ง‰ ํ•ด๋ณด๋Š” ์ค‘์ด๊ณ  ์˜ณ์€ ์ •๋ณด์ธ์ง€ ์ €๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค! ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ณ ๊ทธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉดํ…์ŠคํŠธ๊ฐ€ ๋‚˜์˜ค๋„๋ก๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. 1. ์‹คํ–‰ ํ™”๋ฉด 2. HelloView.vue MainView.vue์— ์žˆ๋Š” Hello,Vue!! ํ…์ŠคํŠธ ์ถœ๋ ฅ ๋ถ€๋ถ„ ์ฝ”๋“œ๋ฅผ HelloView.vue๋กœ ์˜ฎ๊ฒจ์ค€๋‹ค. ๋งŒ์•ฝ ์ƒˆ๋กญ๊ฒŒ ํ™”๋ฉด์„ ๋งŒ๋“ ๋‹ค๋ฉด ๋ฉ”์ธํ™”๋ฉด ์ฐฝ ํ•˜๋‚˜์™€ ํ…์ŠคํŠธ๋ฅผ ์„ค์ •ํ•œ ์ฐฝ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค. HelloVue!! ๋‚˜๋จธ์ง€๋Š” ๊ฑฐ์˜ ๋˜‘๊ฐ™์€๋ฐ, ํ…์ŠคํŠธ ์œ„์น˜๋งŒ left: 80%๋กœ ์˜ฎ๊ฒจ์คฌ๊ณ  ์•„๊นŒ HelloView์—์„œ export ํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ๊ฑธ MainView์—์„œ import๋กœ ๋ฐ›์•„๋ณด๊ฒ ๋‹ค. from์— ๊ฒฝ๋กœ๋ฅผ ์ ์–ด์ค€๋‹ค. ์œ„ ์‚ฌ์ง„์„ ๋ณด๋ฉด components ๋””๋ ‰.. 2025. 7. 27.
[Spring] (MAC, IntelliJ, vue.js) org.h2.jdbc.JdbcSQLFeatureNotSupportedException: Feature not supported: "CHARACTER VARYING(255)"; ์˜ค๋ฅ˜๋Š” ์™œ ๋œจ๋Š”๊ฑธ๊นŒ? ์–ด์ฐŒ์ €์ฐŒ ํ”„๋ก ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ ๋ฐฑ์—”๋“œ๋ฅผ ํ•˜๋ ค๋Š”๋ฐ,์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค!์™œ ๋ฐœ์ƒํ• ๊ฑธ๊นŒ? 1. ์˜ค๋ฅ˜ ์‚ดํ”ผ๊ธฐ. ์ด๋Ÿฐ! ๋ชป์ƒ๊ธด ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค.Caused by: org.h2.jdbc.JdbcSQLFeatureNotSupportedException:Feature not supported: "CHARACTER VARYING(255)"; SQL statement: ํ˜„์žฌ H2๋กœ database๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ h2์—์„œ ์„œํฌํŠธํ•˜์ง€ ์•Š๋Š” ํŠน์ • ํƒ€์ž…์ด ์กด์žฌํ•œ๋‹ค๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๊ทธ ํŠน์ • ํƒ€์ž…์€ "CHARACTER VARYING(255)"๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ์ง๊ณผ ์—ฐ๊ฒฐ๋œ ํŒŒํŠธ๋ฅผ ์‚ดํŽด๋ด์•ผ๊ฒ ๋‹ค. 2. ์ฝ”๋“œ ์‚ดํ”ผ๊ธฐ.ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด๋‹ค. ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๋ฉด RegisterRequest๋Š” ํ”„๋ก ํŠธ๋กœ ๋“ค.. 2025. 7. 26.
[Vue.js] ๊ธ€์”จ์ฒด ์ ์šฉํ•˜๊ธฐ. (๋ˆˆ๋ˆ„) ์ฐธ๊ณ ๋กœ Vue.js์— ๋Œ€ํ•ด์„œ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.์•„๋ฌด๊ฑฐ๋‚˜ ๋ง‰ ํ•ด๋ณด๋Š” ์ค‘์ด๊ณ  ์˜ณ์€ ์ •๋ณด์ธ์ง€ ์ €๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค! ์˜ˆ์œ ๊ธ€์”จ์ฒด๋กœ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค!์–ด๋–ป๊ฒŒ ๋ฐ”๊พธ๋ฉด ๋ ๊นŒ? 1. ๊ธ€์”จ์ฒด ์ฐพ์•„์˜ค๊ธฐ.์ผ๋‹จ ์ €๋Š” ๋ˆˆ๋ˆ„์—์„œ ๊ธ€์”จ์ฒด๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋ˆˆ๋ˆ„ ์‚ฌ์ดํŠธ ๋ˆˆ๋ˆ„์ƒ์—…์šฉ ๋ฌด๋ฃŒ ํ•œ๊ธ€ ํฐํŠธ ์‚ฌ์ดํŠธnoonnu.cc ์—ฌ๊ธฐ์— ๋“ค์–ด๊ฐ€์„œ ์›ํ•˜๋Š” ๊ธ€์”จ๋ฅผ ์ฐพ์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ์‚ฌ์šฉ๋ชฉ์ ์— ๋”ฐ๋ผ ์ €์ž‘๊ถŒ์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋А ์šฉ๋„๋กœ ์‚ฌ์šฉํ• ๊ฑด์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์šฉ๋„๋กœ ์ œ๊ณตํ•˜๋Š”์ง€๋ฅผ ๋ณด์…”์•ผํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๋ชจ๋“  ํฐํŠธ์— ๋“ค์–ด๊ฐ€์„œ ํ—ˆ์šฉ ๋ฒ”์œ„์— ์›น์‚ฌ์ดํŠธ๋ฅผ ์ฒดํฌํ•œ ํ›„ ๊ณ ๋ฆ…๋‹ˆ๋‹ค. ์˜์–ด์— ๊ธ€์”จ์ฒด๋ฅผ ์ ์šฉํ• ๊ฑฐ๋ผ ์•„๋ž˜ ๊ธ€์”จ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.- Cafe24 Meongi Black ๋ˆˆ๋ˆ„Cafe24 Meongi Black - Cafe24noonnu.cc ์›นํฐํŠธ๋กœ ์‚ฌ์šฉ ์˜†์—.. 2025. 7. 24.
[Vue.js] transform: translate๋กœ ํ…์ŠคํŠธ ์ค‘์•™์— ๋ฐฐ์น˜ํ•˜๊ธฐ. ์ฐธ๊ณ ๋กœ Vue.js์— ๋Œ€ํ•ด์„œ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.์•„๋ฌด๊ฑฐ๋‚˜ ๋ง‰ ํ•ด๋ณด๋Š” ์ค‘์ด๊ณ  ์˜ณ์€ ์ •๋ณด์ธ์ง€ ์ €๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค! ๋…ธ๋ž€ ๋ฐฐ๊ฒฝ๊นŒ์ง€ ๋งŒ๋“ค์—ˆ๋‹ค.์ด๋ฒˆ์—” ํ…์ŠคํŠธ๋ฅผ ์ค‘์•™์— ๋ฐฐ์น˜ํ•ด๋ณด์ž! 1. ์ „์ฒด์ฝ”๋“œ MainView.vue์— ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. Hello, Vue!! 2. ํ…์ŠคํŠธ ์ ๊ธฐ. Hello, Vue!! main-view ์•ˆ์— ์ ์—ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ hello-vue ํด๋ž˜์Šค์˜ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜์ž. (๋ณต์Šต) main-view๋Š” width: 100vw;์™€ height: 100vh๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ vw์™€ vh๋Š” viewport width์™€ viewport height๋กœ viewport๋ž€ ํ™”๋ฉด Display์ƒ์˜ ํ‘œ์‹œ ์˜์—ญ์„ ๋œปํ•œ๋‹ค. ์ฆ‰, vw์™€ vh๋Š” ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ์Šคํฌ๋ฆฐ ํฌ๊ธฐ์— .. 2025. 7. 23.
[Vue.js] ๋ฐฐ๊ฒฝ์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒ€์€์ƒ‰ ํ…Œ๋‘๋ฆฌ(?) ์—†์• ๊ธฐ. [ ๋ผ์šฐํ„ฐ ์„ค์น˜ํ•˜๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰ ๋ฐ”๊ฟ”๋ณด๊ธฐ ]โ—€ ์ด์ „ ํฌ์ŠคํŒ… โ—€ [Vue.js] ๋ผ์šฐํ„ฐ ์„ค์น˜ํ•˜๊ณ , ๋ฐฐ๊ฒฝ์ƒ‰ ๋ฐ”๊ฟ”๋ณด๊ธฐ.[ 3. Vue.js ์„ค์น˜ํ•˜๊ธฐ ]์„ค์น˜ ์•ˆ ํ•˜์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด ๋‚จ๊ฒจ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค [Spring] (MAC, IntelliJ, vue.js) Spring boot๋กœ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ณ , vue.js ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ.์ด๋ฒˆ์— ๋งŒ๋“ค ์›น์‚ฌ์ดํŠธ๋Š”vue.js๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹คpost-this.tistory.com ์ฐธ๊ณ ๋กœ Vue.js์— ๋Œ€ํ•ด์„œ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.์•„๋ฌด๊ฑฐ๋‚˜ ๋ง‰ ํ•ด๋ณด๋Š” ์ค‘์ด๊ณ  ์˜ณ์€ ์ •๋ณด์ธ์ง€ ์ €๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค! ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ฑ„์› ๋”๋‹ˆ,์ด์ƒํ•œ ๊ฒ€์€์ƒ‰์ด ์™ผ์ชฝ ์‚ฌ์ด๋“œ์— ์กด์žฌํ•œ๋‹ค.๊ฑฐ์Šฌ๋ฆฌ๋‹ˆ ์—†์• ๋ณด์ž! 1. ๋ฌธ์ œ ํ™•์ธํ•˜๊ธฐ์ด์ƒํ•œ ๊ฒ€์€๋ฉด(?)์„ (?)์ด ์™ผ์ชฝ ์‚ฌ์ด๋“œ์— ๋‚˜ํƒ€๋‚ฌ๋‹ค. ์•„๋ฌด๋ฆฌ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ด๋„, ๊ฒ€์€์ƒ‰ ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ์ ์€ .. 2025. 7. 22.
[Spring] ๊น€์˜ํ•œ ์Šคํ”„๋ง MVC_ ์„น์…˜6. ์Šคํ”„๋ง MVC - ๊ตฌ์กฐ์ดํ•ด ์„น์…˜ 6์€ ์Šคํ”„๋ง MVC ๊ตฌ์กฐ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•ด ๋ณด๊ธฐ ์œ„ํ•ด ๊ฐ๊ฐ์˜ ๋ถ€๋ถ„๋“ค์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ–ˆ๋Š”์ง€ ์‚ดํŽด๋ดค๋‹ค. ์„น์…˜ 5๋Š” ์ง์ ‘ MVC ํŒจํ„ด์„ ๋งŒ๋“ค์—ˆ๊ณ , ์„น์…˜ 6์€ ์Šคํ”„๋ง์ด ์–ด๋–ป๊ฒŒ MVC๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„๋ดค๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ณต๋˜๋Š” ํ˜„์žฌ์˜ ์Šคํ”„๋ง MVC๊ฐ€ ์–ด๋–ค ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์˜ค๊ฒŒ ๋๋Š” ์ง€๋„ ๋ฐฐ์› ๋‹ค. โ˜˜๏ธ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โœ”๏ธ ๊ณผ๊ฑฐ ๋ฒ„์ „ ์Šคํ”„๋ง ์ปจํŠธ๋กค๋Ÿฌ์ง€๊ธˆ์€ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”, ๊ณผ๊ฑฐ์— ์‚ฌ์šฉํ–ˆ๋˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž. โ–บ OldController.class @Component: ์Šคํ”„๋ง ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•œ๋‹ค.@Component("/springmvc/old-controller")public class OldController implements Controller { @Override publ.. 2025. 7. 22.