JavaRush /Java Blog /Random-KO /๋‚˜์˜ ์„ฑ๊ณต ์Šคํ† ๋ฆฌ

๋‚˜์˜ ์„ฑ๊ณต ์Šคํ† ๋ฆฌ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
  1. ์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ๊ทผ๋ฌด์ผ์ด ์‹œ์ž‘๋˜๊ธฐ ์ „ ์ฒซ ์ง์žฅ(๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” ์ฃผ๋‹ˆ์–ด Java ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ฒซ ์œ ๊ธ‰ ์ธํ„ด์‹ญ์„ ํ–ˆ๋˜ ๊ณณ)์—์„œ ๊ธ€์„ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋‚˜์˜ ์„ฑ๊ณต ์Šคํ† ๋ฆฌ - 1
  3. ์ €๋Š” 39์„ธ(!)์ด๊ณ , ์ผ์„ ์‰ฌ๊ณ , ์•ฝ๊ฐ„์˜ ๋ˆ์„ ๋ฐ›๊ณ , ๊ฐ“ ํƒœ์–ด๋‚œ ์•„์ด๋ฅผ ๋Œ๋ณด๊ณ , ๋ชจ์Šคํฌ๋ฐ”์— ์žˆ๋Š” ๊ฐ€์กฑ์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ์ผ์„ ํ•˜๋ฉด์„œ ์ทจ๋ฏธ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ „์— ๊ทธ๋Š” ๊ธˆ์œต๊ฐ€๋กœ ์ผํ–ˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ 1ะกะฐั…์˜ ํšŒ๊ณ„ ์‹œ์Šคํ…œ ๊ตฌํ˜„์— ๋งŽ์ด ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  4. ์ฒ˜์Œ์—๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ง์ ‘ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ–ˆ๊ณ  ์‹ฌ์ง€์–ด Kotlin์œผ๋กœ ์‹œ์ž‘ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค(์ €๋Š” ์–ธ์–ด ์ž์ฒด์™€ ์ด๋ฅผ ๊ฐœ๋ฐœํ•œ ์‚ฌ๋žŒ์ธ JetBrains๋ฅผ ์ •๋ง ์ข‹์•„ํ–ˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ์•„๋งˆ๋„ ์ผ์ฃผ์ผ ์•ˆ์— Java ์—†์ด๋Š” Kotlin์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์—†์œผ๋ฉฐ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์Šค์Šค๋กœ ํŒŒํ—ค์น˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. JavaRush๋ฅผ ์ฐพ์•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๋“ฑ๋กํ–ˆ๋Š”์ง€ ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 6์›” 30์ผ์— ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค(์ง€๊ธˆ ๋ฉ”์ผ๋กœ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค). ์ด๋ฏธ 7์›” 5์ผ์— ๊ตฌ๋…๊ถŒ์„ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค(์ด 5์ผ ๋™์•ˆ ํ•˜๋ฃจ์— 2๊ฐœ ๋ ˆ๋ฒจ์”ฉ ์ฒ˜์Œ 10๊ฐœ ๋ ˆ๋ฒจ์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค). ์ œ ์ƒ๊ฐ์—๋Š” 3๊ฐœ์›”, 25๊ฐœ ์ด์ƒ์˜ ๋ ˆ๋ฒจ์„ ์™„๋ฃŒํ–ˆ์Šต๋‹ˆ๋‹ค(์™„์ „ํžˆ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ์†”๋ฃจ์…˜์˜ ์ž‘์€ ๋ถ€๋ถ„์„ ๋‹ค์šด๋กœ๋“œํ–ˆ์ง€๋งŒ ํ™•์‹คํžˆ ์„ธ๋ถ€์ ์œผ๋กœ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค).

    ๋งˆ์นจ๋‚ด ์ˆ˜ํ•™์  ํ‘œํ˜„์„ ๋ถ„์„ํ–ˆ์„ ๋•Œ ๋Š๊ผˆ๋˜ ์—„์ฒญ๋‚œ ์Šค๋ฆด์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ ๋‚˜ ์ž์‹ ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ์žˆ์–ด ํฐ ๋„์•ฝ์ด์ž ๋ŒํŒŒ๊ตฌ์˜€์Šต๋‹ˆ๋‹ค.


  5. ๋‚˜๋Š” ์ปฌ๋ ‰์…˜์„ ๋จผ์ € ์‚ดํŽด๋ณด๊ณ  ๋™์‹œ์„ฑ ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์„ ๋ณด๊ณ  ์ปฌ๋ ‰์…˜์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ๋” ํฅ๋ฏธ๋กญ๊ณ  ์œ ์šฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” ์ถ”๊ฐ€๋กœ 10๊ฐœ์˜ ๋ ˆ๋ฒจ(์ตœ๋Œ€ 35๋ฒˆ์งธ ๋ ˆ๋ฒจ๊นŒ์ง€)์„ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ์•ฝ 2๊ฐœ์›”์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

  6. ๋™์‹œ์„ฑ ์ค‘๊ฐ„ ์–ด๋”˜๊ฐ€์—์„œ ๊ณ„์†ํ•ด์„œ ์™„๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ฌด์˜๋ฏธํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์—ฐ์Šต์„ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋„์›€๋ง ์„น์…˜์—์„œ ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ์ด ๋” ํฅ๋ฏธ๋กœ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. (์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์œ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ง€์‹์„ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.) ๊ทธ๋Ÿฐ ๋‹ค์Œ Spring + Hibernate + Mayesquel + ์ผ์ข…์˜ ํ…œํ”Œ๋ฆฟ ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ชฉํ‘œ๋ฅผ ์„ธ์› ์Šต๋‹ˆ๋‹ค(๊ฒฐ๊ตญ Thymeleaf๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค). ๋‚˜๋Š” ์ˆœ์ „ํžˆ ๊ฐ€์žฅ ๋ง›์žˆ๋Š” ์ž‘์—…์„ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜๋จธ์ง€ ๋ ˆ๋ฒจ์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

    ๊ทธ ์ˆœ๊ฐ„ ์ธํ„ด์‹ญ์ด ์žˆ์—ˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์•˜์„ ํ…๋ฐ, ๊ทธ ์ˆœ๊ฐ„ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋˜ ์ธํ„ด์‹ญ์€ ์ด๋ฏธ ๋„ˆ๋ฌด ๋Šฆ์—ˆ๊ณ , ๋‹ค์Œ ์ธํ„ด์‹ญ๋„ ๋„ˆ๋ฌด ๋นจ๋ž์Šต๋‹ˆ๋‹ค.


  7. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋‚˜๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ณ ๋ฅด๋Š” ๋ฐ ํ•œ ๋‹ฌ ๋ฐ˜์„ ์†Œ๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค(๋น„๋””์˜ค ์˜ˆ์‹œ์— ๋‚˜์˜ค๋Š” ์‚ฌ๋žŒ์€ ์•„๋งˆ๋„ 50๋ถ„ ์•ˆ์— ๊ฐ™์€ ์ผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค). ์ด 2๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์›น์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋น„๋””์˜ค์— ๋‚˜์˜จ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋ฐ˜๋ณตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค(ํ‘œ์ค€ ๋„์„œ ๋ชฉ๋ก์€ ์ธํ„ด์‹ญ ์‹œํ—˜ ๊ณผ์ œ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค). ๋‘ ๋ฒˆ์งธ๋Š” ์‹ค์ œ ์ž‘์—…๊ณผ ๋‹ค์†Œ ์œ ์‚ฌํ•˜๋ฉฐ, ๋‚˜๋จธ์ง€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งค๋‹ฌ๋ฆฐ ์ฒœ์žฅ์˜ ๋น„์šฉ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ดํŠธ์˜ ๋ฐฑ์—”๋“œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค(์นœ๊ตฌ์˜ ์‹ค์ œ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์˜ˆ๋ฅผ ๋”ฐ๋ฆ„). ๊ทธ๋ฆฌ๊ณ  ์Šคํ”„๋ง ๋ถ€ํŠธ๊ฐ€ ์•„๋‹Œ ์Šคํ”„๋ง ๋ถ€ํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ์—๋Š” ์žฌ๋ฏธ๋ฅผ ์œ„ํ•ด Kotlin์œผ๋กœ ํด๋ž˜์Šค๋ฅผ ์‚ฝ์ž…ํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. (์ผ๋ฐ˜์ ์œผ๋กœ Kotlin์„ ๊ฐ•๋ ฅํžˆ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค. ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.)

  8. ๊ธฐ๋ณธ์ ์œผ๋กœ ์›น ์„œ๋น„์Šค๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“  ํ›„์—(์Šน์ธ, ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž, ์›น ํŒŒํŠธ์˜ ์ผ๋ฐ˜ ํ…Œ์ŠคํŠธ ๋“ฑ์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด ๋ง๋„ ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค), ๋‹ค์Œ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๋ ฅ์„œ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ์œผ์„ธ์š”. ์ด ์‹œ์ ์—์„œ ๋‚˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ •๋ง ์ข‹์•„ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ •๋ง ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ (1์›” ์ค‘์ˆœ, ์—ฐํœด๊ฐ€ ๋๋‚œ ํ›„) ๋“œ๋””์–ด ์ด์ „ ๊ฒฝํ—˜์„ ์™„์ „ํžˆ ์ง€์šฐ๊ณ  ์˜์–ด๋กœ ์งง์€ ์ด๋ ฅ์„œ๋ฅผ ์ž‘์„ฑํ•ด์„œ(ํ•œ ๋ฌธ๋‹จ์— ๊ฐ„๋‹จํ•œ ์„ค๋ช…๋งŒ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค) NN์— ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

  9. ์‹œ์ž‘๋œ ๊ฒƒ์€ ๋‹จ์ง€ ํ•œ ๋‹จ๋ฝ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ์š”์ฒญ์„ ๋ณด๋‚ผ ์‹œ๊ฐ„์ด ์—†์—ˆ๊ณ , ์ด๋ฏธ ํšŒ์‚ฌ๋กœ๋ถ€ํ„ฐ ์ธํ„ฐ๋ทฐ ์ œ์•ˆ 4๊ฐœ๋ฅผ ๋ฐ›์•˜๊ณ  HR๋กœ๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ ์ง์—…์„ ๊ณ ๋ คํ•˜๊ฒ ๋‹ค๋Š” ์ œ์•ˆ์ด ํฌํ•จ๋œ ๋ช‡ ํ†ต์˜ ํŽธ์ง€๋ฅผ ๋” ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์ด ๋‘ ํ†ต์˜ ํŽธ์ง€๋Š” ์ˆ˜์ค€์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ค‘๊ฐ„ ์‚ฌ๋žŒ๋“ค). ์™œ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด ๋‚ฌ๋Š”์ง€ ์ดํ•ด๊ฐ€ ์•ˆ ๋ผ์š”. ๊ทธ ์ˆœ๊ฐ„ Sber (4 ๊ฐœ ์ค‘ 2 ๊ฐœ - ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ ฅ์„œ๋ฅผ ๊ฒŒ์‹œ ํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ๊ณผ ๊ณ„์•ฝ์ž๋ฅผ ์ดˆ๋Œ€ํ•˜๋Š” Sber ์ž์ฒด)์˜ ์ธํ„ฐ๋ทฐ ์ฃผ๋ฌธ์ด ํฌ๊ฒŒ ๊ธ‰์ฆํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋‚ด ์ด๋ ฅ์„œ๋Š” ์•„๋งˆ ์ข‹์•„ ๋ณด์˜€์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  10. ์ฒซ ๋ฒˆ์งธ ์ธํ„ฐ๋ทฐ(Sbertech)๋Š” ํ›Œ๋ฅญํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ์—๊ฒŒ ํ•ต์‹ฌ๊ณผ ๊ธฐ๋ณธ์— ๋Œ€ํ•ด ์•„์ฃผ ์ž˜ ๊ฐ€๋ฅด์ณค๊ณ , ๋ฉด์ ‘๊ด€์€ ์‚ฌํšŒ ๋ณด์žฅ์€ ๋‹จ์ง€ ํญํƒ„์ผ ๋ฟ์ด๋ฉฐ ๊ทธ๋“ค๊ณผ ํ•จ๊ป˜ ์žˆ์ง€ ์•Š๋”๋ผ๋„ ๋ฐ˜๋“œ์‹œ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ์„ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ๋ฒˆ์งธ (์ „ํ™” ํ†ตํ™”)๋Š” ์ •๋ง ๋ถ€๋„๋Ÿฌ์šด ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์™„์ „ํžˆ ๊ธธ์„ ์žƒ์—ˆ๊ณ  ๋‚˜์ค‘์— ํšŒ์ƒํ–ˆ๋“ฏ์ด ๊ฑฐ์˜ ๋ชจ๋“  ์งˆ๋ฌธ์„ ์•Œ๊ณ  ์žˆ๊ฑฐ๋‚˜ ๊ฑด์ „ํ•œ ๋Œ€๋‹ต์„ ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Sbertech์—๋Š” ๋‘ ๋ช…์˜ ๋ฉด์ ‘๊ด€์ด ์žˆ๋Š”๋ฐ ํ•œ ๋ช…์€ ๋‚ด๊ฐ€ ๋‚˜์˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ๋‚ด๊ฐ€ ์ž„์ƒ ๋ฐ”๋ณด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐ๋ทฐ๋ฅผ ์ง„์ง€ํ•˜๊ฒŒ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์ด ์ข‹์€ ๊ตํ›ˆ์ด์—ˆ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ œ์•ˆ์„ ๋ฐ›๊ณ  ์ฒซ ์ธํ„ฐ๋ทฐ๋ฅผ ํ•œ ํ›„์— ์กฐ๊ธˆ ์ž๋ž‘์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค.

  11. 3๋ฒˆ์˜ ์ธํ„ฐ๋ทฐ(ํ˜„์žฌ ์žฅ์†Œ ํฌํ•จ)์—์„œ ๊ธฐ์ˆ ์ ์ธ ์ธํ„ฐ๋ทฐ๊ฐ€ ๊ฑฐ์˜ ์—†์—ˆ๋‹ค๋Š” ์ ์ด ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ œ๊ฐ€ ์ž˜ ์ค€๋น„๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๋“ค์€ ์ œ๊ฐ€ ์–ด๋–ค ์‚ฌ๋žŒ์ธ์ง€ ์ˆœ์ „ํžˆ ์ธ๊ฐ„์ ์œผ๋กœ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ œ๊ฐ€ 35์„ธ๊ฐ€ ๋„˜์—ˆ๋‹ค๋Š” ์ด์œ ๋งŒ์œผ๋กœ ์ €๋ฅผ ์ดˆ๋Œ€ํ•œ ํšŒ์‚ฌ๊ฐ€ ๊ธฐ์–ต์— ๋‚จ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋งค์šฐ ๋…ํŠนํ•œ ๋ถ„์œ„๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๊ด€๋ฆฌ์ž(์ €๋ณด๋‹ค ํ›จ์”ฌ ๋‚˜์ด๊ฐ€ ๋งŽ๊ณ , ์ •๋ง ๊ตฌ์‹์ž…๋‹ˆ๋‹ค)์—๊ฒŒ ์–ด๋–ค IDE๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€(Intellij ๋˜๋Š” Eclipse, ์ด ๋ถ€๋ถ„์— ์ผ์ข…์˜ ์ •์ฑ…์ด ์žˆ์Šต๋‹ˆ๋‹ค) ๋ฌผ์—ˆ์„ ๋•Œ ๊ทธ๋Š” ์ฒ˜์Œ์—๋Š” ์ดํ•ด์กฐ์ฐจ ํ•˜์ง€ ๋ชปํ•˜๋‹ค๊ฐ€ โ€œ์•„โ€๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. , ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ... ๋„ค, ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌด์—‡์ด๋“  ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ ์—†์Šต๋‹ˆ๋‹ค.โ€ ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ํ™•์‹คํžˆ ๋†๋‹ด์„ ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฐ€๋ณ๊ฒŒ ๋งํ•˜๋ฉด ๋†€๋ž๋‹ค.

  12. ๋ช‡ ์ฃผ ํ›„ ์ €๋Š” Sbertech๋กœ๋ถ€ํ„ฐ ์•ฝ 1๋…„ ๋™์•ˆ ์ผํ•˜๊ฒ ๋‹ค๋Š” ์ œ์•ˆ์„ ๋‹ด์€ ์ „ํ™”๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค(์ •ํ™•ํžˆ ์ฒซ ๋ฒˆ์งธ ์ธํ„ฐ๋ทฐ ์ดํ›„์— ๊ฑฐ๊ธฐ์— ์ˆ˜๋งŽ์€ ๋ถ€์„œ๊ฐ€ ์žˆ๊ณ  ๊ฐ๊ฐ ์Šค์Šค๋กœ ๋ชจ์ง‘ํ•ฉ๋‹ˆ๋‹ค). ์—ฐ๊ฐ„ ๋ณด๋„ˆ์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ๋งค์›” 1.1 ์ฒœ ๋‹ฌ๋Ÿฌ๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ดœ์ฐฎ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ œ์•ˆ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ ๊ฝค ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ณ , ๊ทธ๋ž˜๋„ ๋‹ค๋ฅธ ์ž‘ํ’ˆ์„ ์ฐพ์•„๋ณด๊ณค ํ–ˆ์–ด์š”. ๊ทธ ์ˆœ๊ฐ„ ์ €๋Š” Javarash์—์„œ Smart ๊ทธ๋ฃน์˜ ๊ธฐ์—…์—์„œ ์ธํ„ด์„ ๋ชจ์ง‘ํ•œ๋‹ค๋Š” ๊ด‘๊ณ ๋ฅผ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฑ„ํŒ…ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ผ๋Š”๋ฐ, ๋‹น์‹ ์€ ๋ชจ๋ฅด์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฑฐ์˜ ์ฆ‰์‹œ ์ธํ„ฐ๋ทฐ์— ๋‚˜์„ฐ์Šต๋‹ˆ๋‹ค. Tim Lead๋Š” ์‹ค์ œ๋กœ ๊ธฐ์ˆ ์  ์ธก๋ฉด์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ (๋‚˜ ์ž์‹ ์ด ํ—›์†Œ๋ฆฌ์—†์ด ๋‚ด ์ˆ˜์ค€์„ ์ƒ๋‹นํžˆ ์ ์ ˆํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ์ง€๋งŒ) ์œ ๊ธ‰ ์ธํ„ด์‹ญ์— ๋‚˜๋ฅผ ์‹œํ—˜ํ•ด ๋ณผ ์ค€๋น„๊ฐ€๋˜์—ˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” Sbertech๊ฐ€ ๋‚˜๋ฅผ ์กฐ๊ธˆ ๊ท€์ฐฎ๊ฒŒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋™์˜ํ–ˆ๊ณ  (๋Œ€์•ˆ์ด ์—†์—ˆ๋‹ค๋ฉด ๊ฑฐ๊ธฐ์— ๊ฐ”์„ ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค) ๋ถ„์œ„๊ธฐ์™€ ํŒ€ ๋ฆฌ๋”๊ฐ€ ๋งˆ์Œ์— ๋“ค์—ˆ๊ณ  ๊ทธ๋“ค์˜ ์‚ฌ๋ฌด์‹ค์€ ์šฐ๋ฆฌ๊ฐ€ ์ž„๋Œ€ํ•˜๋Š” ๊ณณ์—์„œ ๋„๋ณด๋กœ 7 ๋ถ„ ๊ฑฐ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์•„ํŒŒํŠธ. ๋ณด์œก์„ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ๋ช‡ ์ฃผ ์ด์ƒ์ด ๊ฑธ๋ ธ๊ณ  ์‹ค์ œ๋กœ 2์›” 28์ผ์— ์ถœ๊ทผํ–ˆ์Šต๋‹ˆ๋‹ค.

  13. ์ด์ œ ๋‚˜๋Š” (๋‹ค๋ฅธ ์ธํ„ด๊ณผ ๋ณ‘ํ–‰ํ•˜์—ฌ ๊ทธ๋Š” ๋‹ค๋ฅธ ์ฝ”์Šค ์ถœ์‹ ) ํšŒ์‚ฌ์˜ ์ฃผ์š” ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋™์‹œ์— ํŒ€์žฅ์˜ ์ง€๋„ํ•˜์— ๊ต์œก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœ์ ํŠธ๊นŒ์ง€ ์ฃผ์š” ์—”๋“œํˆฌ์—”๋“œ ๋ฐฉ์‹์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ธฐ๋ณธ ๊ธฐ์ˆ ๊ณผ ๊ธฐ์ˆ ์„ ์†Œ๊ทœ๋ชจ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ๋‚ ์—๋Š” ์•ฝ๊ฐ„ ๋‹นํ™ฉํ–ˆ์ง€๋งŒ ๋‘˜์งธ ๋‚ ์—๋Š” ์ด๋ฏธ ์ž‘์—…์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๋‚จ๋“ค๋ณด๋‹ค ๋จผ์ € ์ถœ๊ทผํ•˜๊ณ  ๋‚จ๋“ค๋ณด๋‹ค ๊ฑฐ์˜ ๋Šฆ๊ฒŒ ํ‡ด๊ทผํ•˜๋ฉฐ ๋งค์ผ '๋‚ด๊ฐ€' ๋‚ด ์‹ค๋ ฅ์ด ํ–ฅ์ƒ๋˜๊ณ  ์žˆ์–ด. ํŒ€ ๋ฆฌ๋“œ๋Š” ์ด์ œ ์‹ค์ œ ์—…๋ฌด๋กœ ๋„˜์–ด๊ฐˆ ์‹œ๊ฐ„์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค(์ €๋Š” 2์›” 28์ผ์— ์ฑ„์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).

  14. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ํŒ:

    • ์˜์–ด. ์ œ๊ฐ€ ์ด๋ฏธ ์˜์–ด๋ฅผ ์œ ์ฐฝํ•˜๊ฒŒ ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ํ–‰์šด์ž…๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๋Š” ์นด์šฐ์น˜์„œํ•‘ ์—ฌํ–‰๊ฐ์„ ์ž์ฃผ ํ˜ธ์ŠคํŒ…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ œ ์˜์–ด ์‹ค๋ ฅ์ด ํ–ฅ์ƒ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ•๋ณตํ•ฉ๋‹ˆ๋‹ค). ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์˜์–ด๊ฐ€ ์—†์œผ๋ฉด ๊ฑฐ์˜ 0์ž…๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

    • ๋‚˜์‚ฌ. ํ›ˆ๋ จํ•˜๋Š” ๋™์•ˆ ๋‚˜๋Š” ํ•œ ์ค„์˜ ์ฝ”๋“œ ์—†์ด๋Š” ํ•˜๋ฃจ๋„ ๋ณด๋‚ด์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ทœ์น™์„ ์„ธ์› ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฃจ์— ๋ช‡ ์‹œ๊ฐ„์”ฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ (์•„๋งˆ๋„) ๋‚˜๋Š” ์ฑ…์„ ์ฝ์€ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” ์ปจํผ๋Ÿฐ์Šค์—์„œ ๋งŽ์€ ๋น„๋””์˜ค ํŠœํ† ๋ฆฌ์–ผ๊ณผ ์—ฐ์„ค์„ ๋ณด์•˜๊ณ  ์‹ค์ œ๋กœ stackoverflow์— ๋Œ€ํ•œ ์ˆ˜๋งŽ์€ ๋‹ต๋ณ€์„ ๋‹ค์‹œ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค.

    • ๊ทธ๋ž˜๋„ ์ปฌ๋ ‰์…˜์ด ๋จผ์ €์ฃ . ๋™์‹œ์„ฑ - ์ž”์—ฌ ์›์น™์— ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ด์ œ ์‹ค์ œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ๊ธฐ์ˆ ์— ์ž๋ฆฌ๋ฅผ ์žก์•˜์ง€๋งŒ ์ปฌ๋ ‰์…˜ ์ž‘์—…์ด ํ›จ์”ฌ ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. IMHO. ์ธํ„ฐ๋ทฐ ์ค‘ ๊ทธ๋“ค์ด ๋ฌผ์—ˆ๋˜ ์œ ์ผํ•œ ์‹œ๊ฐ„์€ "๋ฎคํ…์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ๊ฒƒ์€ ๋™์‹œ์„ฑ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค."๋ผ๋Š” ๊ฒƒ๋ฟ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด์„œ๋Š” ์™„์ „ํžˆ ๋‹ฌ๋ž์Šต๋‹ˆ๋‹ค.

    • sqlex.ru์—์„œ ๋ช‡ ๊ฐ€์ง€ ์—ฐ์Šต์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค(๊ฐ๊ฐ esquel์— ๋”ฐ๋ฅธ ๊ฒƒ์ž„). JavaRush์˜ ์ˆ˜์‹ญ ๋ ˆ๋ฒจ ์ดํ›„์—๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋™์‹œ์— ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์ธํ„ฐ๋ทฐ ๋ชจ๋‘์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    • spring-boot + hibernate + mayesquel + ์ผ์ข…์˜ ํ…œํ”Œ๋ฆฟ ์—”์ง„(์˜ˆ: timeleaf ๋˜๋Š” mustash)๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ์„ธ์š”. ์•„๋‹ˆ๋ฉด ์ธํ„ด์‹ญ์„ ๋งˆ์น˜๋Š” ๊ฒƒ๋„ ๋น„์Šทํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ์—ฌ๊ธฐ์„œ๋Š” ์ถ”์ฒœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Spring์— ๋Œ€ํ•œ ์ด๋ก ๋งŒ ๊ฐ–๊ณ  ์™„์„ฑ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•œ ์‚ฌ๋žŒ์€ ๊ทธ์•ผ๋ง๋กœ ์ฒœ๊ตญ๊ณผ ๋•…์ด๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚œ ํ›„ ์ฝ”์Šค์˜ ํ‰๊ท  ์šด๋™์€ ๊ฑฐ์˜ ์œ ์น˜์› ์ˆ˜์ค€์ด์—ˆ์œผ๋ฉฐ ํ‰๊ท  ์ดํ•˜์˜ ๋ณต์žกํ•œ ์šด๋™์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์„ฑ์ˆ™๋„๋ฅผ ๋†’์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    • ๋‹จ์ˆœํžˆ โ€œ@Transactional ์„œ๋น„์Šค์˜ ๋ฉ”์„œ๋“œ์— ์ถ”๊ฐ€โ€ ์ˆ˜์ค€์ด ์•„๋‹Œ ์ด ํ”„๋กœ์ ํŠธ์— ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜ ์ฃผ์ œ๋Š” ์ธํ„ฐ๋ทฐ์—์„œ ๋Š์ž„์—†์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค. ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ๊ธฐ ์ „์— sqlex.ru์™€ Spring ๋ฐ Hibernate ํŠธ๋žœ์žญ์…˜์„ ์กฐ์‚ฌํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด ํ›„ํšŒ๋ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜ ๋Šฅ๋ ฅ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋ฐฑ์—”๋“œ ์œ„์น˜์— ๋Œ€ํ•ด ์ธํ„ฐ๋ทฐ ๋Œ€์ƒ์ž์™€ ํ›จ์”ฌ ๋” ์ž˜ ๋Œ€ํ™”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

    • ๋ˆ„๊ตฌ๋“ ์ง€ ์งˆ๋ฌธ์ด๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๊ธ€์„ ์“ฐ์‹ญ์‹œ์˜ค. ์ตœ์„ ์„ ๋‹คํ•ด ๋„์™€ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ด„์— ์ฒซ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ๋”์šฑ ๊ทธ๋ ‡์ฃ . ๋‚˜๋Š” ๋ชจ์Šคํฌ๋ฐ”์—์„œ ๋ˆ„๊ตฌ๋“ ์ง€ ๋งŒ๋‚˜์„œ ๊ธฐ๋ปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION