๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ“•JAVA (14)

C-log

2week

* ๋Œ€๋ฉด ์ˆ˜์—… ๋‚ด์šฉ ๋”๋ณด๊ธฐ DI ์˜์กด์„ฑ ์ฃผ์ž… ๊ฐœ๋… ๋ณต๊ธฐ object Dependncies petOwner class ์ฝ”๋“œ ์ฐธ๊ณ  -> ์ƒ์„ฑ์ž ๊ธฐ์ค€์œผ๋กœ new๋ฅผ ํ†ตํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค. ์ฆ‰ ํ•ด๋‹น ํด๋ž˜์Šค์™€ ์ƒ์„ฑ์ž๋Š” ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ ์ข€ ๋” ์œ ์—ฐํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ DI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. DI Bean Container๋ฅผ ํ†ตํ•ด์„œ cat๊ณผ dog๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฃผ์ž…ํ•ด์„œ ๊ด€๋ฆฌํ•˜๋ฉฐ cat๊ณผ dog ๋ชจ๋‘๋ฅผ ์†Œ์œ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ค์ • xml config๋ฅผ ํ†ตํ•ด์„œ ๋™์ž‘์„ ์ž˜ ํ•œ๋‹ค. DI์˜ ๋””์ž์ธ ํŒจํ„ด ๋™์ ์œผ๋กœ ์ฃผ์ž…์„ ํ•œ๋‹ค. ์ปดํŒŒ์ผ๋งˆ๋‹ค๊ฐ€ ์•„๋‹ˆ๋ผ onetime๋งˆ๋‹ค ์ด๋ฃจ์–ด์ง„๋‹ค. ์„ค์ • ํ•˜๋Š” ๋ฐฉ๋ฒ• -xml -java annotations -java-based configuration ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์˜ ์ข…๋ฅ˜ -BeanFac..

๐Ÿ“•JAVA/Spring 2024. 3. 12. 22:08
OT_1week

ํ†ฐ์บฃ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ํ†ฐ์บฃ์€ ์†Œํ”„ํŠธ์›จ์–ด์ด๋ฉฐ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜จ HTTP ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ , ํ•ด๋‹น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ •์ ์ธ HTML ํŒŒ์ผ์ด๋‚˜ ๋™์ ์ธ ์„œ๋ธ”๋ฆฟ์ด๋‚˜ JSP ํŽ˜์ด์ง€์™€ ๊ฐ™์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด๋Š” ๋งˆ์น˜ ์›น ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์ด๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋˜ํ•œ, ํ†ฐ์บฃ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ์™€ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ์ด๋Š” WAR ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ํŒจํ‚ค์ง€๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ฐ์บฃ ์„œ๋ฒ„์— ๋ฐฐํฌํ•˜๊ณ , ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” WAS(Web Application Server)์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, ํ†ฐ์บฃ์€ WAS์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ด๋‹ค. ํ†ฐ์บฃ์€ Java Servlet๊ณผ JSP์™€ ๊ฐ™์€ Java ๊ธฐ๋ฐ˜์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๊ธฐ์ˆ ์„ ์‹คํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค..

๐Ÿ“•JAVA/jsp 2024. 3. 7. 10:25
OT - 1week

์ด ํฌ์ŠคํŒ…์€ ํ•™๊ต ์ˆ˜์—…์˜ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ˆ˜์—…์€ spring๊ณผ spring boot ๊ทธ๋ฆฌ๊ณ  jpa๋ฅผ ๋ฐฐ์šด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ java๋ฅผ ์•Œ์•„์•ผํ•˜๋ฉฐ ์‹ค๋ฌด์— ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋‹ค. mysql๋„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค. mysql์„ ์‚ฌ์šฉํ•  ๋•Œ mysql ํˆด์„ ์ž˜ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ œ์ž‘ํ•˜๋ฉด ์šฉ์ดํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋”๋ณด๊ธฐ ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ์ (xml,json) ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ์ (Message-Oriented)์ด๋ž€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์ด๋‚˜ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ๋˜๋Š” ๋””์ž์ธ ํŒจํ„ด์„ ์˜๋ฏธํ•œ๋‹ค. ๋ฉ”์‹œ์ง€ ์ค‘์‹ฌ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์•„ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฐ•์กฐํ•œ๋‹ค. ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ์ ์ธ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ,..

๐Ÿ“•JAVA/Spring 2024. 3. 5. 22:13