<Weekly Log> 2022-47 Week

kukjunLEEยท2022๋…„ 11์›” 27์ผ
0

Weekly Log(2022)

๋ชฉ๋ก ๋ณด๊ธฐ
17/23

์ง€๋‚œ์ฃผ ํšŒ๊ณ 


๊ฐœ๋ฐœ์ธก๋ฉด

์กธ์—…์ž‘ํ’ˆ ๋ฆฌํŒฉํ† ๋ง

์กธ์—…์ž‘ํ’ˆ์œผ๋กœ ํ•˜๊ณ  ์žˆ์—ˆ๋˜ ์ž‘ํ’ˆ๋“ค์„ fork๋กœ ๊ฐ€์ ธ์™€์„œ ๋ฆฌํŒฉํ† ๋ง์„ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ๊ทธ ๊ณผ์ •์†์—์„œ ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง๋“ค์ด Service์— ๋„ˆ๋ฌด ๋งŽ์ด ๋‹ด๊ฒจ ์žˆ์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์ˆ˜์ •ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š”๊ฐ€? ํ•˜๋Š” ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Effective ์ž๋ฐ” ์ฑ…์„ ๊ฐ™์ด ๋ณด๋ฉด์„œ ๋‚ด ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ ์„ ์‹ค์‹œ๊ฐ„์„ ์ฐพ์•„๊ฐ€๋Š” ์ค‘์ด๋‹ค ... ๐Ÿ˜ญ

ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ํ†ตํ•ด์„œ ๋” ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. :)



์ž๊ธฐ๊ณ„๋ฐœ

๊น€์˜ํ•œ ์„ ์ƒ๋‹˜ JPA ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ ์ž ํ•˜์˜€์ง€๋งŒ ... ์ €๋ฒˆ์ฃผ์— ๋ฐค์ƒ˜๊ณผ ์ผ์ •์ด ๋„ˆ๋ฌด ๋งŽ์•˜์–ด์„œ ๊ทธ๋Ÿฐ์ง€, JPA ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š”๊ฒƒ์„ ์‹œ์ž‘๋„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค ...

๋‹ค ๋๋‚˜์„œ ์•„๋ฌด๋ ‡์ง€ ์•Š์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๋ชธ์ด ๋งŽ์ด ํž˜๋“ค์—ˆ๋Š”์ง€, 2์ผ ๋™์•ˆ ๊ฑฐ์˜ ์ž ๋งŒ์žค๋‹ค.

ใ…Žใ…Ž... ๋‹ค์‹œ ๋“ฃ๊ธฐ ์‹œ์ž‘ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.



๋ฉด์ ‘ ์ค€๋น„

๋ฉด์ ‘ ์ค€๋น„๋ฅผ ์œ„ํ•ด์„œ CS ์ง€์‹์„ ๊ณ„์† ์‚ดํŽด๋ณด๊ณ  ์žˆ๋‹ค. :)
์ƒ๊ฐ๋ณด๋‹ค ๋‚ด์šฉ์„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๋”ฐ๋กœ ์ƒ๊ธฐ์ง€ ์•Š์•„์„œ, ๊ธฐ์กด ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•ด์„œ, CS ์ง€์‹์„ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.



๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์‹œ๋ฆฌ์ฆˆ ์ œ์ž‘ ์ง„ํ–‰์ค‘์ด๋‹ค.
์ƒ๊ฐ๋ณด๋‹ค ๋ฌธ์ œ๊ฐ€ ๋งŽ์•„ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ์ƒํƒœ์ด๋‹ค!




๊ณ„ํš ๋ถ„์„๊ณผ ๋ฌธ์ œ์  ๋ณด์™„

์—…๋ฌด ๊ณผ๋‹ค๋กœ ์ธํ•œ ํ”ผ๋กœ๐Ÿ˜ฐ
์ด์ „๊นŒ์ง€ ์—…๋ฌด๊ฐ€ ๊ณ„์†๋˜์–ด ๋ฐค์ƒ˜์ž‘์—…์„ ๋ฐ˜๋ณตํ–ˆ๊ณ , ๊ทธ๋กœ ์ธํ•ด์„œ ์ปจ๋””์…˜์ด ๋งŽ์ด ์•ˆ์ข‹์•„์ง์„ ๋Š๊ผˆ๋‹ค. ๊ทธ๋ž˜์„œ ํœด์‹์„ ์ทจํ•˜๋‹ค๋ณด๋‹ˆ ์ด๋ฒˆ ์ฃผ ํ• ์ผ์„ ์ž˜ ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค.



๊ตฌ์ฒด์ ์ธ ์‹œ๊ฐ„ ์„ค์ • X
๊ตฌ์ฒด์ ์œผ๋กœ ์–ธ์ œ ์–ด๋–ค ๊ฒƒ์„ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์‹œ๊ฐ„ ์„ค์ •์ด ์—†์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ด๋ฒˆ์ฃผ ๋‹ฌ์„ฑ ๋ชฉํ‘œ๋ฅผ ๊ฑฐ์˜ ๋‹ฌ์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

๊ตฌ์ฒด์ ์œผ๋กœ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ด์„œ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.



์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฐธ์—ฌ
Kakao Mobility, ํ•˜์ด์ปจ์‹œ Coding Test์— ์‘์‹œํ–ˆ๋‹ค.
ํ•˜์ด์ปจ์‹œ

์นด์นด์˜ค ๋ชจ๋นŒ๋ฆฌํ‹ฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋Š” ํ•˜์ด์ปจ์‹œ์—์„œ ๋ณธ ๋ฌธ์ œ ํ•˜๋‚˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋‹ค ํ•ด๊ฒฐํ–ˆ๊ณ , ๋‚จ์€ ํ•œ ๋ฌธ์ œ๋Š” ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ๋ฐ˜ ์ •๋„๋งŒ ๋งž์•˜๋‹ค.

์–ด๋””์„ ๊ฐ€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์‹œ๊ฐ„์ œํ•œ์œผ๋กœ ์ธํ•ด ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค .. :(

์ฃผ๊ธฐ์ ์œผ๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๋Š”๊ฒƒ์€ ๋˜๊ฒŒ ์ข‹์€ ๊ฒฝํ—˜์ธ ๊ฒƒ ๊ฐ™๋‹ค. ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค.




Trouble Shooting

ํœด์‹์œผ๋กœ ์ธํ•ด, ์ž‘์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.




๋‹ค์Œ ์ฃผ ๊ณ„ํš


์ทจ์—… ์ค€๋น„
์กธ์—…์ž‘ํ’ˆ์„ ๋ฆฌํŒฉํ† ๋ง ํ•˜๊ณ , ๊ฐœ์ธ ๊ณต๋ถ€๋ฅผ ํ•˜๋Š” ๊ฒƒ์„ ์ตœ์šฐ์„ ์œผ๋กœ ํ•˜๋˜, ์ง€์›๊ณผ ๋ฉด์ ‘ ์ค€๋น„๋„ ๊ณ„์† ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

  1. ์กธ์—…์ž‘ํ’ˆ ๋ฆฌํŒฉํ† ๋ง
  2. ์ž๊ธฐ๊ณ„๋ฐœ
  3. ๋ฉด์ ‘ ์ค€๋น„
  4. ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

๊ฐœ๋ฐœ์ธก๋ฉด

์กธ์—…์ž‘ํ’ˆ ๋ฆฌํŒฉํ† ๋ง

๋ฌธ์ œ ๋ถ„์„์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋Š์ •๋„ ๋๋‚ฌ์ง€๋งŒ, Entity๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์„ ๋„ฃ๋‹ค๋ณด๋‹ˆ, ๋„ˆ๋ฌด ์ž‘์—…์ด ๊ธธ์–ด์กŒ๋‹ค. ๊ทธ๋ž˜๋„ ์ด๋ฒˆ์ฃผ ์•ˆ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ , ๋ธ”๋กœ๊ทธ ์—…๋กœ๋“œ๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‹œ๊ฐ„์ด ๋˜๋ฉด TestCode๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ•ด์•ผ๊ฒ ๋‹ค.



์ž๊ธฐ ๊ณ„๋ฐœ

  1. JPA ๊ฐ•์˜ ์ˆ˜๊ฐ•
    ๊น€์˜ํ•œ ์„ ์ƒ๋‹˜์˜ JPA ์ˆ˜๊ฐ•์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค. 50% ์ˆ˜๊ฐ•์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.
    JPA ๊ฐ•์˜

  2. Effective ์ž๋ฐ”
    Effective ์ž๋ฐ”๋Š” 2์žฅ ์ „์ฒด๋ฅผ ํ•™์Šตํ•œ๋‹ค.

  3. CS ๊ณต๋ถ€
    ์ด๋ฒˆ์ฃผ์—๋Š”, CORS ๋ฌธ์ œ์— ๋งˆ์ฃผ์ณ ๊ณ ์ƒํ–ˆ๋˜ ๊ฒฝํ—˜์„ ์ •๋ฆฌํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ์จ ๋ณด๊ณ ์ž ํ•œ๋‹ค.



๋ฉด์ ‘ ์ค€๋น„

๋ฉด์ ‘ ์ค€๋น„๋ฅผ ์œ„ํ•ด์„œ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€๋“ค์„ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ณ  ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ๋˜ ์ •ํ™•ํ•˜๊ฒŒ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ์ถ”๊ฐ€ํ•ด์„œ ์ž‘์„ฑํ•˜๊ณ ์ž ํ•œ๋‹ค.



๋ธ”๋กœ๊ทธ ์ž‘์„ฑ

  1. ๋ฆฌํŒฉํ† ๋ง ์ ˆ์ฐจ์— ๋Œ€ํ•ด์„œ ๋ธ”๋กœ๊ทธ๋กœ ์ •๋ฆฌ
  2. CS, Trouble Shooting ๋‚ด์šฉ์„ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌ
profile
Backend Developer

0๊ฐœ์˜ ๋Œ“๊ธ€