2021-05-21(Fri)

Facts (์‚ฌ์‹ค, ๊ฐ๊ด€)

  • ์ŠคํŒŒ๋ฅดํƒ€42 ํšŒ์˜์— ์ฐธ์—ฌํ•˜์˜€๋‹ค.

  • humansOf42 ํšŒ์˜์— ์ฐธ์—ฌํ•˜์˜€๋‹ค.

  • ์ฝ”๋“œ์ˆจ 3์ฃผ์ฐจ ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

Feelings (๋Š๋‚Œ, ์ฃผ๊ด€)

  • ๋‹จ์ˆœํžˆ ์ฝ”๋“œ, ์ปค๋ฐ‹, PR jira ์‚ฌ์šฉ ์ปจ๋ฒค์…˜ ์™ธ์—๋„ ํ• ๊ฒŒ ๋‚จ์•˜์œผ๋‹ˆ, ๋จผ์ € ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ํ†ต์ผํ•˜๋Š” ์ด์Šˆ๊ฐ€ ๋‚จ์•˜๋‹ค. ์ด์ „ ํ˜‘์—… ๋• Rails๋กœ ์›น ์„œ๋น„์Šค๋งŒ ๊ฐœ๋ฐœํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— docker-compose๋กœ ๋„์ปค๋ผ์ด์ง•ํ•œ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋งŒ ๊ณต์œ ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœํ•ด๋„ ์ถฉ๋ถ„ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ง€๊ธˆ์€ ์ธํ”„๋ผ ํŒ€, ํ”„๋ก ํŠธ์—”๋“œ ํŒ€๊ณผ iOS ํŒ€๊ณผ ํ•œ๊บผ๋ฒˆ์— ํ˜‘์—…ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์Šคํ”„๋ง์„ ์จ์•ผํ•˜๋‹ˆ๋งŒํผ ์ข€ ๋” ๋งŽ์€ ๊ณ ๋ ค๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์šฐ์„  ๊ฐ ํŒ€์€ IDE๊นŒ์ง€๋„ ํ†ต์ผํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ ๋ฐ›์•˜๋‹ค. ํŠนํžˆ ๋™์  ์–ธ์–ด๋ฅผ ์“ฐ๋Š” ํŒ€๋“ค์€ ๋””๋ฒ„๊น… ๊ณ ๋ คํ–ˆ์„ ๋•Œ ์ ฏ๋ธŒ๋ ˆ์ธ ์ œํ’ˆ์„ ์“ฐ๋Š” ๊ฒƒ์ด ํ™•์‹คํžˆ ์ข‹์€๋“ฏ. ํ  live ๋ฐฐํฌ์„œ๋ฒ„๋งŒ ๋Œ๋ฆด๊ฒŒ ์•„๋‹ˆ๋ผ, ํ”„๋ก ํŠธ์—”๋“œ ํŒ€, iOS ํŒ€์ด ์†Œํ†ตํ•  ๊ฐœ๋ฐœ ์„œ๋ฒ„๋ฅผ ๋”ฐ๋กœ ๋Œ๋ ค๋†“์„ ํ•„์š”๊ฐ€ ์žˆ๊ณ , ๊ฐ ํŒ€์„ ์ „๋‹ด๋งˆํฌํ•  ๋ฐฑ์—”๋“œ ํŒ€์›์„ ๋”ฐ๋กœ ์ •ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ํ•œํŽธ ์ธํ”„๋ผ ํŒ€์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ „๋‹ฌํ•ด์„œ, ๋‹จ๊ณ„๋ณ„๋กœ ์ชผ๊ฐœ๊ณ  ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ •๋ง ๋ฐฑ์—”๋“œ ํŒ€์ด ํ•ด์ค„๊ฒŒ ๋งŽ์€ ๊ฒƒ ๊ฐ™๊ตฐ. ์•Œ์•„์•ผํ• ๊ฒŒ ๋„˜๋‚˜ ๋งŽ๋‹ค๋Š”๊ฒŒ ์ƒˆ์‚ผ ๋˜ ๋Š๊ปด์ง„๋‹ค.

  • humansOf42๋Š” ๋ฐ”๋น ์ ธ์„œ ๋งŽ์ด ์ฐธ์—ฌํ•˜์ง€๋Š” ๋ชปํ•˜๊ฒŒ ๋˜์—ˆ์ง€๋งŒ, ๋น„์ƒ์ฃผ ๋ฉ˜ํ† ๋‹˜๋“ค๋„ ์ธํ„ฐ๋ทฐ ๋Œ€์ƒ์œผ๋กœ ๋„ฃ๊ฒŒ๋˜์–ด ๊ธฐ๋Œ€๋œ๋‹ค. ์ผํ„ฐ ์ฐพ์•„๊ฐ€์„œ ์ˆ˜๋‹คํ•ด๋ณด๋ฉด ๋ฐฐ์šฐ๋Š” ๊ฒƒ๋„ ๋งŽ๊ฒ ์ง€.

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์— D-C-I ํŒจํ„ด์„ ๋„์ž…ํ•˜๊ณ  ๋‚˜๋‹ˆ ์ฝ”๋“œ ์ž‘์„ฑ์ด ์ฆ๊ฒ๋‹ค. ๋” ์ž˜ํ•˜๊ณ  ์‹ถ๋‹ค. javaDoc๋„ ์–ด์„œ ์ž‘์„ฑํ•ด๋ณด๊ณ  ์‹ถ์€๋ฐ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋„ ์ธํ’‹์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€์„œ ์ด๋ฒˆ ์ฃผ์—๋Š” ์–ด๋ ต์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.

  • ์˜ค์ „ ์‹œ๊ฐ„์„ ํšจ์œจ์ ์œผ๋กœ ์“ฐ์ง€ ๋ชปํ•ด์„œ ์•„์‰ฝ๋‹ค.

Findings (๋ฐฐ์šด ์ )

  • create๋ฅผ ํ–ˆ๋‹ค๋ฉด ์ด๊ฒŒ ์„ฑ๊ณต์ ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Read๋ฅผ ์“ฐ๊ณ , Read๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Create๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฌ˜ํ•œ ์ƒํ™ฉ์ด ์žˆ๊ธฐ ๋งˆ๋ จ์ด์ฃ .

    ๋งˆ์น˜ ์ˆœํ™˜์ฐธ์กฐ ๊ฐ™์€ ์ด ์ƒํ™ฉ์ด ๊ณ ๋ฏผ์Šค๋Ÿฌ์› ๋Š”๋ฐ, ๋น„์Šทํ•œ ๊ณ ๋ฏผ์„ ํ•œ ๋™๋ฃŒ์™€ ์ข‹์€ ๋‹ต๋ณ€์„ ํ•ด์ฃผ์‹  ํŠธ๋ ˆ์ด๋„ˆ ๋ถ„๋“ค ๋•์— ๋‚˜๋ฆ„ ๊ฐ ์žก์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

    1. ์ถฉ๋ถ„ํžˆ ํ…Œ์ŠคํŠธ๋œ ๊ฒ€์ฆ๋œ ์ชฝ์„ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•œ๋‹ค.

      • ์ด ๋•Œ ์ฐ์ฐํ•˜๋‹ค๋ฉด, ์ถฉ๋ถ„ํžˆ ํ…Œ์ŠคํŠธ๊ฐ€ ์•ˆ๋œ ๊ฒƒ.

    2. ๋œ ๋ง๊ฐ€์ง€๋Š” ์ชฝ์„ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ณ , ๋ง๊ฐ€์งˆ ์šฐ๋ ค๊ฐ€ ํฐ ์ชฝ์„ ํ…Œ์ŠคํŠธํ•œ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ ๋Œ€์ƒ๋“ค์ด ์–ด๋–ค ๊ด€๊ณ„์— ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ์ผ๋‹จ ์ด๋“ค์„ ๋ชจ๋‘ ๋งŒ๋“ค๊ณ  ํ•œ๋ฐœ ๋–จ์–ด์ ธ์„œ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•œ ๋’ค์— ์ •๋ฆฌํ•˜๋Š” ์ผ์ด ํ•„์š”ํ•˜๋‹ค.์ด๋Ÿฐ ๊ด€๊ณ„์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์˜ ์†Œ๋“์ด๋‹ค.

  • ๊ณ„์ธต์ ์œผ๋กœ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด, ํ…Œ์ŠคํŠธ๋„ ๊ณ„์ธต์ ์œผ๋กœ ์ง„ํ–‰ํ•˜์ž. ๊ฐ€๋…์„ฑ, ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ข‹์•„์ง„๋‹ค.

Affimation (์ž๊ธฐ ์„ ์–ธ)

  • ์˜ค์ „์— ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ ์–ด ๋†“์€ ์ผ์€ ์˜ค์ „์— ํ™•์‹คํžˆ ๋‹ฌ์„ฑํ•ด๋‚ธ๋‹ค.

  • ํ›„ํšŒ ์—†์ด ์„ฑ์žฅํ•˜๋Š” ํ•˜๋ฃจ๋ฅผ ๋งŒ๋“ ๋‹ค.

Last updated