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

Spring6

IOC ์ปจํ…Œ์ด๋„ˆ # IOC ์ปจํ…Œ์ด๋„ˆ ์Šคํ”„๋ง ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋… IOC = Inversion Of Control = ์ œ์–ด์—ญ์ „ ๊ฐ์ฒด ์ƒ์„ฑ๋ถ€ํ„ฐ, ๊ฐ’ ์„ธํŒ… ๋“ฑ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋‘ ์ฝ”๋“œ๋กœ ๋งŒ๋“ค์–ด์„œ ์ž‘์„ฑ์„ ํ•˜๊ณค ํ–ˆ๋Š”๋ฐ, ์ œ์–ด์—ญ์ „์ด๋ž€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ช‡๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ฒƒ๋งŒ ์„ธํŒ…ํ•˜๋ฉด, ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ด์„œ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ ํ•œ๋‹ค. ์ด๊ฒŒ ์™œ ๊ฐ€๋Šฅ? ์ž‘์—…์ด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„์„œ ์ด๊ฒƒ์„ ํ”„๋ ˆ์ž„์›Œํฌ์— ์ •์˜๋ฅผ ํ•ด๋‘” ๊ฒƒ ์ •๋„๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. POJO ํด๋ž˜์Šค = POJO = Plain Old Java Object ์ž๋ฐ” ๋ชจ๋ธ์ด๋‚˜ ๊ธฐ๋Šฅ, ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๊ณ  ํ™€๋กœ ๋…๋ฆฝ์ ์ด๋ฉฐ ๋‹จ์ˆœํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๊ฐ์ฒด ์ด๋‹ค. ์ž๋ฐ”์—์„œ๋Š” ์ด๋Ÿฐ ๊ฐ์ฒด๋ฅผ BEAN์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. POPO(PHP), POCO(๋‹ท.. 2022. 8. 23.
์„œ๋ธ”๋ฆฟ ์ถœ๋ ฅํ˜•์‹๊ณผ, ์ฟผ๋ฆฌ์ŠคํŠธ๋ง(GET) #๏ธโƒฃ1๏ธโƒฃ Annotation์„ ์ด์šฉํ•œ URL๋งคํ•‘ Annotation ๊ด€๋ จ: https://bangu4.tistory.com/199 ์ด๋ ‡๊ฒŒ Annotation์„ ์‚ฌ์šฉํ•ด์„œ, ๋งคํ•‘ ์ •๋ณด๋ฅผ ์ „๋‹ฌ/์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜๋‹ค. Annotation์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” web.xml ํŒŒ์ผ์˜ ๋ถ€๋ถ„์„, ๋กœ ๋ฐ”๊พธ์–ด์•ผ ํ•œ๋‹ค. ์ด ๋ถ€๋ถ„์ด ๋ฌด์Šจ ์˜๋ฏธ ์ด๋ƒ๋ฉด, ์šฐ๋ฆฌ๊ฐ€ mapping ์ •๋ณด๋ฅผ ์„ค์ •ํ•  ๋•Œ, xml๋กœ๋„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ๊ณ  annotation์œผ๋กœ ํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋˜๋ฉด โ€œ๋ชจ๋“  ์„ค์ •์ด xml์— ์žˆ๋‹คโ€ ๋ผ๊ณ  ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๊ณ , ์ด๋ ‡๊ฒŒ ๋˜๋ฉด โ€œ์—ฌ๊ธฐ ์™ธ์—๋„ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์„ค์ •ํ•œ๊ฒŒ ์žˆ์œผ๋‹ˆ ์ฐพ์•„๋ด๋ผโ€ ๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด๋ ‡๊ฒŒ, mapping์„ 2๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ๊ฒŒ ๋˜์—ˆ๋‹ค. ์–ด๋–ค ๋ฐฉ์‹์ด ๋” ์ข‹์„๊นŒ? A.. 2022. 8. 14.
Servelt์ด ๋„๋Œ€์ฒด ๋ญ์ฃ ? #๏ธโƒฃ1๏ธโƒฃ ์›น์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์ด๋ž€ ์›์ดˆ์˜ ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์€ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์— ์„ค์น˜๋˜์–ด ์‚ฌ์šฉ๋˜๊ณค ํ•˜์˜€๋‹ค. ๊ทธ๋ž˜์„œ SW๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์„ ์‚ญ์ œ-์žฌ์„ค์น˜ ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณค ํ–ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ๋„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๋ฐ์ดํ„ฐ ํฌ๋งทํŒ… ๋“ฑ ๋ถˆํŽธํ•จ์ด ๋งŽ์•˜๋‹ค. ์ฆ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋ฐ์— ์–ด๋ ค์›€์„ ๋Š๋ผ๊ณ  ์žˆ๋˜ ํ™˜๊ฒฝ์ด์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. ๊ธฐ์กด์˜ WEB ํ™˜๊ฒฝ์€ ๋†€๋ž๊ฒŒ๋„ ์›น์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์„ ๋งŒํ•œ ๊ฒƒ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์—ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ WEB-BROWSER์€ PAGE๋ฅผ ์š”์ฒญํ•˜๊ณ , SERVER๋Š” ์š”์ฒญ๋ฐ›์€ PAGE๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ํ˜•์‹์„ ๊ฐ–๋Š”๋‹ค. ์ด PAGE๊ฐ€ ๊ธฐ์กด์—์„œ ๋ณด๋Š” ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ํ™”๋ฉด๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค๋Š”๊ฒŒ ์ฃผ์š”ํ•œ ์‹œ์‚ฌ์ ์ด๋‹ค. ํ•˜์ง€๋งŒ ์›น ํ™˜๊ฒฝ์€ ์ •์ ์ด๋‹ค. ์ฆ‰ ์š”.. 2022. 8. 14.
[์นดํ…Œ๊ณ ๋ฆฌ ์†Œ๊ฐœ] Spring ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ ์ „ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฒƒ! #๏ธโƒฃJSP #๏ธโƒฃ์„œ๋ธ”๋ฆฟ #๏ธโƒฃ๋‰ด๋ ‰์ฒ˜๋‹˜ ๊ฐ•์˜๐Ÿ‘ Spring ๊ณต๋ถ€๋ฅผ ํ•˜๋ ค๊ณ  ๋ณธ๊ฒฉ ๊ฐ•์˜๋ฅผ ์‹ ์ฒญํ•ด ๋‘์—ˆ๋Š”๋ฐ, ์‚ฌ์ „์— JSP์™€ Servelt์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.. ์•„ ๋ฌผ๋ก , JAVA๋‚˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๋“ฑ์€ ๊ธฐ๋ณธ.. ์ €๊ฒŒ ๋ญ”์ง€๋„ ๋ชฐ๋ž๋˜ ์ง€๋ผ ๊ตฌ๊ธ€๋งํ•˜๊ณ , ๋Œ€์ถฉ ๊ฐ์„ ์žก์•„๋ณด๊ณ  ์œ ํŠœ๋ธŒ์— ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๋„ˆ๋ฌด๋„ˆ๋ฌด๋„ˆ๋ฌด ์ข‹์€ ๊ฐ•์˜๊ฐ€ ์žˆ์–ด์„œ ์ •์ฃผํ–‰ ์ค‘์ด๋‹ค. ์•„๋ž˜ ๋‰ด๋ ‰์ฒ˜ ๋ถ„์ด์‹ ๋ฐ, ๋„ˆ๋ฌด๋„ˆ๋ฌด ๊ฐ•์˜ ๋„ˆ๋ฌด ์ข‹๋‹ค. ์ •๋ง ๊ฐ•์ถ”..๐Ÿ‘ ๐Ÿ‘ ๐Ÿ‘ (์ง„์งœ ์™ ๋งŒํ•œ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ €๋ฆฌ ๊ฐ€๋ผ.. ํŒจ์ŠคํŠธ ์บ ํผ์Šค ๊ฐ•์˜ ์ €๋ฆฌ๊ฐ€๋ผ..์ด๋‹ค..) https://www.youtube.com/c/%EB%89%B4%EB%A0%89%EC%B2%98 ๋‰ด๋ ‰์ฒ˜ "์œ ๋ฃŒ" ์˜จ๋ผ์ธ ๊ฐ•์˜ ์‚ฌ์ดํŠธ ๋‰ด๋ ‰์ฒ˜์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ•์˜ ์ฑ„๋„์ž…๋‹ˆ๋‹ค. ๊ต์œก์„œ๋น„์Šค : (10์›” ์ƒˆ๋กญ๊ฒŒ ์˜คํ”ˆ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.) https://www.newlec.. 2022. 8. 14.
์Šคํ”„๋ง ๊ณต๋ถ€#1_์…‹ํŒ… ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šคํ”„๋ง ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์‚ฌ์ดํŠธ https://start.spring.io/ Gradle , Maven ์ด ๋ฌด์—‡์ธ๊ฐ€? ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋•ก๊ฒจ์„œ ์˜ค๊ณ , ๋นŒ๋“œํ•˜๋Š” ๋ผ์ดํ”„ ์‚ฌ์ดํด๊นŒ์ง€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํˆด. ๊ณผ๊ฑฐ์—๋Š” Maven์„ ๋งŽ์ด ์ผ์œผ๋‚˜, Gradle์ด ์š”์ฆ˜์€ ๋งŽ์ด ์“ด๋‹ค. Dependencies Thymeleaf : html์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ํ…œํ”Œ๋ฆฟ ์—”์ง„ Spring Web : ์›นํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ Generateํ•˜๋ฉด ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์Œ (์›ํ•˜๋Š” ์œ„์น˜์— ์••์ถ• ํ•ด์ œ) main ๋ฐ‘์—, java์™€ resources ๊ฐ€ ์žˆ๊ณ , java ๋ฐ‘์— ์‹ค์ œ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค. (resources: ์ž๋ฐ” ๊ฐœ๋ฐœ ์ œ์™ธํ•œ xmlํŒŒ์ผ์ด๋‚˜, properties ๊ฐ™์€ ์„ค์ • ํŒŒ์ผ์ด ๋“ค์–ด๊ฐ„๋‹ค.html๋„) tes.. 2022. 6. 28.
๋งฅ๋ถ Java ์„ค์น˜, ์ดํด๋ฆฝ์Šค ์„ค์น˜. java ํ™˜๊ฒฝ ๋ณ€์ˆ˜ https://eunoia3jy.tistory.com/22 [ macOS ๋งฅ๋ถ ] JAVA ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ์ €์˜ ๋งฅ๋ถํ”„๋กœ๋ฅผ ์ด์ œ ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ์„ธํŒ…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹น!๐Ÿค— macOS ๋งฅ๋ถ์—์„œ Java ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1. Oracle ํŽ˜์ด์ง€์—์„œ Java ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ www.oracle.com/java/technologies/javase-download.. eunoia3jy.tistory.com java 11 https://deftkang.tistory.com/186 [Java] Mac OS ์ž๋ฐ”(jdk 11) ์„ค์น˜์™€ IntelliJ ์„ค์น˜ ๋ฐฉ๋ฒ•(Gradle ํ™˜๊ฒฝ์„ธํŒ… ํ›„ HelloWorld ์ถœ๋ ฅ) Java 11 ์„ค์น˜ 1. ์•„๋ž˜ ์ž๋ฐ” ๋‹ค์šด๋กœ๋“œ ์„ค์น˜ url ์ ‘์†ํ›„ mac.. 2022. 6. 22.