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

๋ชฉ๋ก๐Ÿ“•JAVA/Spring (6)

C-log

4week

๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ DataBinding Data Binding์€ ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ "ํผ ๋นˆ" ๋˜๋Š” "์ปค๋งจ๋“œ ๊ฐ์ฒด"์— ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํผ์—์„œ ์˜ค๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ž๋™์œผ๋กœ ๊ฐ์ฒด์— ๋ฐ”์ธ๋”ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ์˜ ์š”์ฒญ์—์„œ ์ „๋‹ฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋ฐ” ๊ฐ์ฒด์— ๋งคํ•‘ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ํผ์—์„œ ์ž…๋ ฅํ•œ ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„, ์ด๋ฉ”์ผ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋ฐ” ๊ฐ์ฒด์˜ ํ•„๋“œ์— ๋งคํ•‘๋˜์–ด ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ถ”์ถœํ•˜๊ณ  ๋ณ€ํ™˜ํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ๋œ ์ˆ˜ ์žˆ๊ณ , ์ฝ”๋“œ๋ฅผ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @RequestMapping(value="/docreate", method=RequestMethod.POST) public String doCreate(..

๐Ÿ“•JAVA/Spring 2024. 4. 4. 15:19
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

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

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