JavaRush /Java Blog /Random-KO /IT ๋„์„œ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ๋งํฌ
GreenFrog
๋ ˆ๋ฒจ 22
ะœะพัะบะฒะฐ

IT ๋„์„œ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ๋งํฌ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•ํ•˜์„ธ์š”, Javarashites์™€ Javarashites! ์ „์ฒด javarush ๊ณผ์ •์„ ๊ด€ํ†ตํ•˜๋Š” ๊ณตํ†ต ์Šค๋ ˆ๋“œ๋Š” ์ง€์†์ ์ธ ์ž๊ธฐ ๊ต์œก์ด ํ•„์š”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜๋Š” ์ฑ…์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—์„œ "์ˆ˜์ƒํ•œ" ์žฅ์†Œ(์ด๋Ÿฐ ์˜๋ฏธ์—์„œ)๋ฅผ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ IT ์„œ์ ์ด ๊ฐ€๋“ํ•œ ์ข‹์€ ์ €์žฅ์†Œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค . ๋ชจ๋“  ์ฑ…์€ ์˜์–ด๋กœ ๋˜์–ด ์žˆ์ง€๋งŒ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์„ธ์š”. Google Translator๊ฐ€ ์ตœ๊ทผ ์—…๋ฐ์ดํŠธ๋˜์–ด ์ด์ œ ๊ฝค ์ž˜ ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Spring in Action 4ํŒ ์ฑ…์˜ ์š”์•ฝ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์›๋ž˜์˜:
์š”์•ฝSpring in Action, ์ œ4ํŒ์€ ๋ฒ„์ „ 4๋กœ ์—…๋ฐ์ดํŠธ๋œ Spring Framework์— ๋Œ€ํ•œ ์‹ค์Šต ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. Spring MVC, REST, ๋ณด์•ˆ, ์›น ํ๋ฆ„ ๋“ฑ์„ ํฌํ•จํ•œ ์ตœ์‹  ๊ธฐ๋Šฅ, ๋„๊ตฌ ๋ฐ ์‚ฌ๋ก€๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ธ J2EE ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋ฉด์„œ ์งง์€ ์กฐ๊ฐ๊ณผ ์ง€์†์ ์ธ ์˜ˆ์ œ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ €์ž Craig Walls๋Š” ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ธฐ์ˆ ์„ ํ™•๋Œ€ํ•˜์—ฌ ๋ช…ํ™•ํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ์˜ˆ์ œ๋ฅผ ๋งŒ๋“œ๋Š” ํŠน๋ณ„ํ•œ ์žฌ์ฃผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์‡„ ๋„์„œ๋ฅผ ๊ตฌ์ž…ํ•˜๋ฉด Manning Publications์—์„œ PDF, Kindle ๋ฐ ePub ํ˜•์‹์˜ ๋ฌด๋ฃŒ eBook์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์ •๋ณด2003๋…„์— ๋””์ž์ธ๋จ J2EE ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋ณด๋‹ค ๊ฐ€๋ฒผ์šด ์ ‘๊ทผ ๋ฐฉ์‹์ธ Spring Framework๋Š” ์ดํ›„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์ง€์‹์„ ์œ„ํ•œ ํ‘œ์ค€ ์„ ํƒ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์ฃผ์š” ๋ฒ„์ „์ธ Spring 4๋Š” IoC ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฃผ์„, Spring Expression Language ๊ฐœ์„ , REST์— ๊ผญ ํ•„์š”ํ•œ ์ง€์›๊ณผ ๊ฐ™์€ ์ฃผ์š” ์—…๊ทธ๋ ˆ์ด๋“œ์™€ ํ•จ๊ป˜ ์™„์ „ํ•œ Java 8 ํ†ตํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๊ธˆ Spring์„ ๋ฐœ๊ฒฌํ–ˆ๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ํก์ˆ˜ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ์ด ์ฑ…๋ณด๋‹ค Spring์„ ๋งˆ์Šคํ„ฐํ•˜๋Š” ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค. BookSpring in Action ์ •๋ณด, ์ œ4ํŒ์€ Spring Framework์— ๋Œ€ํ•œ ์‹ค์Šต ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. Spring MVC, ๋ณด์•ˆ, ์›น ํ๋ฆ„ ๋“ฑ์— ๋Œ€ํ•œ ์ตœ์‹  ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ Spring ํ•ต์‹ฌ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ธ JEE ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋ฉด์„œ ์งง์€ ์กฐ๊ฐ๊ณผ ์ง„ํ–‰ ์ค‘์ธ ์˜ˆ์ œ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ €์ž Craig Walls๋Š” ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ธฐ์ˆ ์„ ํ™•๋Œ€ํ•˜์—ฌ ๋ช…ํ™•ํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ์˜ˆ์ œ๋ฅผ ๋งŒ๋“œ๋Š” ํŠน๋ณ„ํ•œ ์žฌ์ฃผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ 100,000๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด ์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ Spring์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค! Java์— ๋Œ€ํ•œ ์‹ค๋ฌด ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. NoSQL์šฉ Spring 4Spring ๋ฐ์ดํ„ฐ์˜ ๋‚ด๋ถ€ ์—…๋ฐ์ดํŠธ์ฃผ์„ ๋ฐ ์ •์˜ ํ”„๋กœํ•„๋กœ ๊ตฌ์„ฑ ๋‹จ์ˆœํ™”RESTful ๋ฆฌ์†Œ์Šค ์ž‘์—…์ €์ž ์†Œ๊ฐœCraig Walls๋Š” Pivotal์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ธ๊ธฐ ์žˆ๋Š” ์ž‘๊ฐ€์ด์ž ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ฐ ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ž์ฃผ ์—ฐ์„คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Craig๋Š” ํ…์‚ฌ์Šค์ฃผ Cross Roads์— ๊ฑฐ์ฃผํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ์ฐจPART 1 ํ•ต์‹ฌ ์Šคํ”„๋ง์ž‘๋™ํ•˜๊ธฐ๋นˆ ๋ฐฐ์„ ๊ณ ๊ธ‰ ๋ฐฐ์„ Aspect ์ง€ํ–ฅ SpringPART 2 ์›น์—์„œ์˜ ๋ด„Spring ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•Spring ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ Œ๋”๋ง์›น ๋ณด๊ธฐ ๊ณ ๊ธ‰ Spring MVCSpring ์›น ํ”Œ๋กœ์šฐ ์ž‘์—…์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณดํ˜ธPART 3๋ฐฑ์—”๋“œ์—์„œ์˜ ๋ด„Spring ๋ฐ JDBCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹คํ–‰์ง€์† ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋งคํ•‘์„ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐNoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…๋ฐ์ดํ„ฐ ์บ์‹ฑ๋ณด์•ˆ ๋ฐฉ๋ฒ•PART 4 โ€‹โ€‹โ€‹โ€‹SPRING ํ†ตํ•ฉ์›๊ฒฉ ์„œ๋น„์Šค ์ž‘์—…Spring MVCM์„ ์‚ฌ์šฉํ•˜์—ฌ REST API ์ƒ์„ฑSpring์—์„œ ๋ฉ”์‹œ์ง•WebSocket ๋ฐ STOMPS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐJMX๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Spring Bean ๊ด€๋ฆฌSpring Boot๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Spring ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
๋ฒˆ์—ญ:
์š”์•ฝSpring in Action, ์ œ4ํŒ์€ ๋ฒ„์ „ 4๋กœ ์—…๋ฐ์ดํŠธ๋œ Spring Framework์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. Spring MVC, REST, ๋ณด์•ˆ, ์›น ํ๋ฆ„ ๋“ฑ์„ ํฌํ•จํ•œ ์ตœ์‹  ๊ธฐ๋Šฅ, ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ํšจ๊ณผ์ ์ธ J2EE ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋ฉด์„œ ์งง์€ ์กฐ๊ฐ๊ณผ ๊ณ„์†๋˜๋Š” ์˜ˆ์ œ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ €์ž Craig Walls๋Š” ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ธฐ์ˆ ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ”์‚ญ๋ฐ”์‚ญํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ์˜ˆ์ œ๋ฅผ ๋งŒ๋“œ๋Š” ํŠน๋ณ„ํ•œ ์žฌ์ฃผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์‡„๋ณธ์„ ๊ตฌ๋งคํ•˜๋ฉด Manning Publications์—์„œ ์ œ๊ณตํ•˜๋Š” PDF, Kindle ๋ฐ ePub ํ˜•์‹์˜ ๋ฌด๋ฃŒ eBook์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. 2003๋…„์— ๊ฐœ๋ฐœ๋œ ๊ธฐ์ˆ  ์ •๋ณด J2EE ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋” ๊ฐ€๋ฒผ์šด ์ ‘๊ทผ ๋ฐฉ์‹์ธ Spring Framework๋Š” ์ดํ›„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ์œ„ํ•œ ํ‘œ์ค€ ์„ ํƒ์ด์ž Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ•„์ˆ˜ ์ง€์‹์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์ฃผ์š” ๋ฆด๋ฆฌ์Šค์ธ Spring 4๋Š” IoC ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฃผ์„, Spring Expression ์–ธ์–ด ๊ฐœ์„ , ๊ผญ ํ•„์š”ํ•œ REST ์ง€์›๊ณผ ๊ฐ™์€ ์ฃผ์š” ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ์™„์ „ํ•œ Java 8 ํ†ตํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Spring์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ์ฑ…๋ณด๋‹ค Spring์„ ๋‹ค๋ฃจ๋Š” ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค. BookSpring in Action ์ •๋ณด, ์ œ4ํŒ์€ Spring Framework์— ๋Œ€ํ•œ ์‹ค์šฉ์ ์ธ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. Spring Core๋Š” ๋ฌผ๋ก  Spring MVC, ๋ณด์•ˆ, ์›น ํ๋ฆ„ ๋“ฑ์— ๋Œ€ํ•œ ์ตœ์‹  ์—…๋ฐ์ดํŠธ๋„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ณ  ํšจ๊ณผ์ ์ธ JEE ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๋ฉด์„œ ์งง์€ ์กฐ๊ฐ๊ณผ ๊ณ„์†๋˜๋Š” ์˜ˆ์ œ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ €์ž Craig Walls๋Š” ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ธฐ์ˆ ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ”์‚ญ๋ฐ”์‚ญํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ์˜ˆ์ œ๋ฅผ ๋งŒ๋“œ๋Š” ํŠน๋ณ„ํ•œ ์žฌ์ฃผ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ 100,000๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด ์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ Spring์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค! ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” Java์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. NoSQL์šฉ Spring 4Spring ๋ฐ์ดํ„ฐ์˜ ๋‚ด๋ถ€ ์—…๋ฐ์ดํŠธ์ฃผ์„ ๋ฐ ํ”„๋กœํ•„ ํ”„๋กœํ•„๋กœ ๊ตฌ์„ฑ ๋‹จ์ˆœํ™”RESTful ๋ฆฌ์†Œ์Šค ์ž‘์—…์ปค๋ฎค๋‹ˆํ‹ฐ ์ž‘์„ฑ์žCraig Walls๋Š” Pivotal์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ธ๊ธฐ ์žˆ๋Š” ์ž‘๊ฐ€์ด์ž ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ฐ ์ปจํผ๋Ÿฐ์Šค์—์„œ ์ž์ฃผ ์—ฐ์„คํ•˜๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. Craig๋Š” ํ…์‚ฌ์Šค์ฃผ Cross Roads์— ๊ฑฐ์ฃผํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ์ฐจPART 1 CORE SPRINGSpring ์‹คํ–‰ Bean ๋ฐฐ์„ ๊ณ ๊ธ‰ ๋ฐฐ์„ Aspect ์ง€ํ–ฅ SpringPART 2 SPRING IN WEBSpring ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์›น ๋ณด๊ธฐ ๊ตฌ์ถ•Extended Spring MVCSpring Web Flow ์ž‘์—…์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆPART 3 SPRING BACKENDSpring ๋ฐ JDBCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํžˆํŠธ ๊ฐ์ฒด ๊ด€๊ณ„ํ˜• ๋งคํ•‘ ์œ ์ง€ ๋ฐ์ดํ„ฐNoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…ํ’ˆ์งˆ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ธฐ์ˆ 4๋ถ€ SPRING๊ณผ ํ†ตํ•ฉ์›๊ฒฉ ์„œ๋น„์Šค ์ž‘์—…Spring MVCM์œผ๋กœ REST API ๊ตฌ์ถ•Spring์—์„œ ๋ฉ”์‹œ์ง•WebSocket ๋ฐ STOMPS๋กœ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐJMX๋กœ Spring Bean ๊ด€๋ฆฌSpring Boot๋กœ Spring ๋‹จ์ˆœํ™”
PDF ํ˜•์‹์˜ ์ฑ…. ํ’ˆ์งˆ์€ ๋ณธ์งˆ์ ์œผ๋กœ ์ „์ž์ ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด๊ฐ€ ์ฝ์€ ๋ช‡ ๊ถŒ์˜ ์ฑ…์œผ๋กœ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. "๋“ฑ๋ก ๋ฐ SMS ์—†์ด" ์‚ฌ์ดํŠธ์—์„œ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”. ๋‘๊บผ๋น„๋Š” ์ด๋ฏธ ๊นจ์–ด๋‚˜ ์—ฐ๋ชป์—์„œ ๊ธฐ์–ด ๋‚˜์™”๊ณ  ๋ถ€๋„๋Ÿฌ์›Œํ•˜์ง€ ๋ง๋ผ๊ณ  ๊ฐ•๋ ฅํžˆ ๊ถŒ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž๊ธฐ ๊ต์œก, Javarashites ๋ฐ Javarashites์— ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ๋…น์ƒ‰ ๊ฐœ๊ตฌ๋ฆฌ๋‹˜.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION