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

Spring30

[Spring] (MAC, IntelliJ, vue.js) Spring boot๋กœ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ณ , vue.js ์„ค์น˜์™€ ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ. ์ด๋ฒˆ์— ๋งŒ๋“ค ์›น์‚ฌ์ดํŠธ๋Š”vue.js๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค๐Ÿ  1. ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€? ํšŒ์›๊ฐ€์ž… ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค. Vue.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ก ํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ, ๊ฐ„๋‹จํ•œ ํšŒ์›๊ฐ€์ž…๊ณผ ๋กœ๊ทธ์ธ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์›น์‚ฌ์ดํŠธ์— ํšŒ์›๊ฐ€์ž…๊ณผ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์€ ํ•„์š”ํ•˜๋‹ˆ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ฒŒ๋ผ๋„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๋ฉด ํŽธ๋ฆฌํ•  ๊ฒƒ ๊ฐ™๋‹ค.๊ฐ„ํŽธ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ์ด๋ฉฐ, Vue์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ํ„ฐ๋“ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ํ˜๋Ÿฌ๊ฐ€๋Š”์ง€ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•œ๋‹ค. 2. Spring initializr ์ƒ์„ฑํ•˜๊ธฐ. โ–ก https://start.spring.io/ โ–ก dependencies ์„ค์ •ํ•˜๊ธฐ. dependencies { implementation 'org.springfra.. 2025. 7. 10.
[Spring] ๊น€์˜ํ•œ ์Šคํ”„๋ง MVC_ ์„น์…˜4. ์„œ๋ธ”๋ฆฟ, JSP, MVC ํŒจํ„ด(2) ์„น์…˜ 4๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•œ ํšŒ์›๊ด€๋ฆฌ ์›น์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์„œ๋ธ”๋ฆฟ์œผ๋กœ ํ•ด๋ณด๊ณ  JSP, SpringMVC๋ฅผ ์ฐจ๋ก€๋กœ ์‚ดํŽด๋ดค๋‹ค. ์„œ๋ธ”๋ฆฟ๊ณผ JSP๋กœ ๋งŒ๋“  ์ฝ”๋“œ์—๋Š” ์–ด๋–ค ๋ถˆํŽธํ•œ ์ ์ด ์žˆ๋Š”์ง€, SpringMVC๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๋ฉฐ ์„œ๋ธ”๋ฆฟ๊ณผ JSP์˜ ๋ฌธ์ œ์ ์„ ์–ด๋–ป๊ฒŒ ๋ณด์™„ํ–ˆ๋Š”์ง€ ์‚ดํŽด๋ดค๋‹ค. โ˜˜๏ธ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โœ”๏ธ MVC ํŒจํ„ด - ํšŒ์›์ •๋ณด ์ €์žฅ๊ณผ ์ถœ๋ ฅ์„œ๋ธ”๋ฆฟ์„ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์‚ฌ์šฉํ•˜๊ณ , JSP๋ฅผ ๋ทฐ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. โ–บ MvcMemeberFormServlet.classํšŒ์› ๋“ฑ๋ก ํผ ํด๋ž˜์Šค์ปจํŠธ๋กค๋Ÿฌ ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค. RequestDispatcher: ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ตœ์ดˆ๋กœ ๋“ค์–ด์˜จ ์š”์ฒญ์„ ์›ํ•˜๋Š” ์ž์›์œผ๋กœ ์š”์ฒญ์„ ๋„˜๊ธฐ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ์ž์›์— ์ฒ˜๋ฆฌ๋ฅผ ์š”์ฒญํ•˜๊ณ  ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด์˜ค๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํด.. 2025. 7. 4.
[Spring] ๊น€์˜ํ•œ ์Šคํ”„๋ง MVC_ ์„น์…˜4. ์„œ๋ธ”๋ฆฟ, JSP, MCVํŒจํ„ด(1) ์„น์…˜ 4๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•œ ํšŒ์›๊ด€๋ฆฌ ์›น์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์„œ๋ธ”๋ฆฟ์œผ๋กœ ํ•ด๋ณด๊ณ  JSP, SpringMVC๋ฅผ ์ฐจ๋ก€๋กœ ์‚ดํŽด๋ดค๋‹ค. ์„œ๋ธ”๋ฆฟ๊ณผ JSP๋กœ ๋งŒ๋“  ์ฝ”๋“œ์—๋Š” ์–ด๋–ค ๋ถˆํŽธํ•œ ์ ์ด ์žˆ๋Š”์ง€, SpringMVC๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๋ฉฐ ์„œ๋ธ”๋ฆฟ๊ณผ JSP์˜ ๋ฌธ์ œ์ ์„ ์–ด๋–ป๊ฒŒ ๋ณด์™„ํ–ˆ๋Š”์ง€ ์‚ดํŽด๋ดค๋‹ค. โ˜˜๏ธ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โœ”๏ธ ํšŒ์› ๊ด€๋ฆฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”๊ตฌ์‚ฌํ•ญํšŒ์› ๊ด€๋ฆฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ username๊ณผ age๋ฅผ ์ •๋ณด๋กœ ๊ฐ€์ง„๋‹ค.ํšŒ์› ์ €์žฅ๊ณผ ํšŒ์› ๋ชฉ๋ก์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. โ–บ Memeber.class@Getter @Setterpublic class Member { private Long id; private String username; private in.. 2025. 7. 1.
[Spring] ๊น€์˜ํ•œ ์Šคํ”„๋ง MVC_ ์„น์…˜3. ์„œ๋ธ”๋ฆฟ ์„น์…˜ 2์—์„œ ์„œ๋ธ”๋ฆฟ์— ๊ด€ํ•œ ๊ฐœ๋…์„ ๋ฐฐ์› ๊ณ  ์„น์…˜ 3์—์„œ๋Š” ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋ณด์•˜๋‹ค. ์„œ๋ธ”๋ฆฟ์— ๊ด€๋ จํ•œ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ถ€ํ„ฐ ๊ณผ๊ฑฐ์— ๊ฐœ๋ฐœ์ž๋“ค์ด HTTP ์š”์ฒญ์„ ์–ด๋–ป๊ฒŒ ๋ฐ›์•„์„œ ์–ด๋–ป๊ฒŒ ์‘๋‹ต์„ ๋‚ด๋ ธ๋Š”์ง€์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์„ ๋ฐฐ์› ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋‹ˆ์ง€๋งŒ SpringMVC๋กœ ๋“ค์–ด๊ฐ€๊ธฐ์ „ ๊ณผ๊ฑฐ์— ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ–ˆ๋Š”์ง€๋ฅผ ๋ฐฐ์›€์œผ๋กœ์จ SpringMVC์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ๋†’์ด๋Š”๋ฐ ๋„์›€์ด ๋  ๊ฐ•์˜์˜€๋‹ค. โ˜˜๏ธ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โœ”๏ธ ์„œ๋ธ”๋ฆฟ ๋“ฑ๋กํ•˜๊ธฐ์„œ๋ธ”๋ฆฟ์€ ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์–ด, ๋ณ„๋„์˜ ์„ค์น˜ ์—†์ด ์„œ๋ธ”๋ฆฟ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.โ–บ ServletApplication.class@ServletComponentScan: ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ์„œ๋ธ”๋ฆฟ์„ ์ง์ ‘ ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.@ServletC.. 2025. 6. 26.
[Spring] ์„น์…˜ 3_ ์˜ค๋ฅ˜ ๋ฐœ์ƒ - Error creating bean with name 'servletComponentRegisteringPostProcessor': Instantiation of supplied bean failed ๊ฐ•์˜ ์„น์…˜ 3์—์„œ ๋งจ ์ฒ˜์Œ ์‹คํ–‰ํ–ˆ์„๋•Œ๋Š” ์ž˜ ๋Œ์•„๊ฐ€๋‹ค๊ฐ€, ์ˆ˜์—… ์ง„ํ–‰์— ๋”ฐ๋ผ ์„ค์ •์„ ๋ฐ”๊พธ๋ฉด์„œ ๊ฐ‘์ž๊ธฐ ์‹คํ–‰์ด ๋˜์ง€ ์•Š์•˜๋‹ค.์˜ค๋ฅ˜๊ฐ€ ์™œ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์ฐพ์•„๋ณด๊ณ  ํ•ด๊ฒฐ์„ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. โœฆ ์—๋Ÿฌ๋‚ด์šฉ :Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.2025-06-17T12:32:24.842+09:00 ERROR 46814 --- [servlet] [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factor.. 2025. 6. 17.
[Spring] ๊น€์˜ํ•œ ์Šคํ”„๋งMVC_ ์„น์…˜2. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ดํ•ด SpringMVC์— ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ์ „ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ์•„์•ผํ•  ๊ฐœ๋…๋“ค์„ ์„น์…˜ 2 ๊ฐ•์˜์—์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ๋‹ค. ๊ฐ•์˜๋ฅผ ๋“ค์„ ๋• ๊ฐœ๋…์— ๋Œ€ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹์ด ํ๋ฆฟํ•ด์„œ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ์žˆ์–ด๋„ ์ˆ˜์—…์˜ ํ๋ฆ„์ด ์ดํ•ด๋˜์งˆ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ธ”๋กœ๊ทธ์— WAS - ์„œ๋ธ”๋ฆฟ - ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ - ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ - ์“ฐ๋ ˆ๋“œ ํ’€์ด ์–ด๋–ค ์‹์œผ๋กœ ์—ฐ๊ด€์„ ๊ฐ–๋Š”์ง€๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ดํ•ดํ•˜๋Š”๋ฐ ๋ณด์ถฉ์ด ๋˜๋Š” ๊ฐœ๋…๊ณผ ์„ค๋ช…์ด ์žˆ์œผ๋ฉด ํ•จ๊ป˜ ์ ๊ณ , ๋„์ค‘์— ์งˆ๋ฌธ๋“ค์ด ์ƒ๊ธฐ๋ฉด ๊ทธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€๋„ ์ฐพ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. โ˜˜๏ธ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โœ”๏ธ ์›น - HTTP ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ๋Œ€๋ถ€๋ถ„ HTTP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋‹ค. HTTP: ์›น ์ƒ์—์„œ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ๋กœ.. 2025. 6. 15.