๐ŸŒต WIL 4์ฃผ์ฐจ

temprmnยท2023๋…„ 6์›” 10์ผ
0
post-thumbnail

์ด๋ฒˆ ์ฃผ ์ฃผ์š” ์‚ฌํ•ญ (6/5~6/11, 4์ฃผ์ฐจ)

  1. ํŒ€ ํ”„๋กœ์ ํŠธ ๋‘ ๊ฐ€์ง€ ์ง„ํ–‰
  2. ํŒ€ ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 

์ฃผ๊ฐ„ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์ฐธ๊ณ ํ•œ The four Fs ํ…œํ”Œ๋ฆฟ

๐Ÿ“ FACTS: ์‚ฌ์‹ค๊ณผ ๊ฐ๊ด€. ์ด๋ฒˆ ์ผ์ฃผ์ผ๋™์•ˆ ์žˆ์—ˆ๋˜ ์ผ ํ˜น์€ ๋‚ด๊ฐ€ ํ•œ ์ผ.
๐Ÿคซ FEELINGS: ๋‚˜์˜ ๊ฐ์ •์ ์ธ ๋ฐ˜์‘ ๋ฐ ๋Š๋‚Œ
๐Ÿ”Ž FINDINGS: ๊ทธ ์ƒํ™ฉ์œผ๋กœ๋ถ€ํ„ฐ ๋‚ด๊ฐ€ ๋ฐฐ์šด ๊ฒƒ, ์–ป์€ ๊ฒƒ.
๐ŸŒŸ FUTURE: ๋ฐฐ์šด ๊ฒƒ์„ ๋ฏธ๋ž˜์—๋Š” ์–ด๋–ป๊ฒŒ ์ ์šฉํ• ์ง€.

๊ธธ๊ฒŒ ์ ๋‹ค๋ณด๋‹ˆ ์ฃผ๊ฐ„ํšŒ๊ณ ์— ๊ฑฐ๋ถ€๊ฐ์ด ์ƒ๊ธฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ๋Œ€ํ•œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ, ํ•˜์ง€๋งŒ ์„ฑ์˜์—†์ง€๋Š” ์•Š๋„๋ก ๋ฐฉ๋ฒ•์„ ์กฐ๊ธˆ ๋ฐ”๊ฟ”์„œ ์ž‘์„ฑํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๐Ÿ“ FACTS

Java ํ•™์Šต ๋งˆ์ง€๋ง‰ ์ฃผ์ฐจ... ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์›Œ๋ฐ์—…์œผ๋กœ ๋ฉ”๋ชจ์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ , ๋ฉ”๋ชจ์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๋ฉฐ ์ตํžŒ ์ง€์‹๋“ค์„ ํ™œ์šฉํ•ด ํ˜ธํ…” ์˜ˆ์•ฝ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ด๋ฒˆ ์ฃผ์ฐจ ๊ณผ์ œ์˜€๋‹ค.

1) ๋ฉ”๋ชจ์žฅ ํ”„๋กœ๊ทธ๋žจ

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

2) ํ˜ธํ…” ์˜ˆ์•ฝ ํ”„๋กœ๊ทธ๋žจ

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

๐Ÿคซ FEELINGS

์ง„ํ–‰ํ•˜๋ฉด์„œ ์•„์‰ฌ์› ๋˜ ์ 

  1. GitHub GUI ์‚ฌ์šฉ

    ํ˜‘์—…์—์„œ Git๊ณผ GitHub๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ CLI๊ฐ€ ์•„๋‹ˆ๋ผ GUIํˆด์„ ๋” ์ž์ฃผ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ•™๋ถ€์ƒ ์‹œ์ ˆ์— ํ˜‘์—…์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์•ฝ 2๋…„ ๊ฐ„ GUI๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ต์ˆ™ํ•œ๋ฐ ์†์ด ๋งŽ์ด ๊ฐ€๋‹ค๋ณด๋‹ˆ CLI ๋ณด๋‹ค๋Š” GUI๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

    ์ปค๋ฐ‹๋งŒ ์ž˜ ๋˜๋ฉด ๋˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€? ์‹ถ์ง€๋งŒ ์˜์™ธ๋กœ ์†Œํ†ต์— ์žˆ์–ด์„œ ์กฐ๊ธˆ์”ฉ ์—‡๋‚˜๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ์บ ํ”„์—์„œ ๊ถŒ์žฅํ•˜๋Š” ํ‘œ์ค€์‚ฌํ•ญ(?)์— ํ†ต์ผํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

  2. ๋ฏธ์ˆ™ํ•œ ์†Œํ†ต

    ์ง„ํ–‰ ๋‚ด๋‚ด ์†Œํ†ต์„ ๋‹จ์ ˆํ•˜๊ณ  ์‚ด์•˜๋˜ ๊ฑด ์•„๋‹ˆ์ง€๋งŒ, ์›๋ž˜๋ถ€ํ„ฐ ๋‚ฏ์„ ๋งŽ์ด ๊ฐ€๋ฆฌ๋‹ค๋ณด๋‹ˆ ์ƒ๋Œ€์ ์œผ๋กœ ์†Œํ†ต์— ๋ฏธ์ˆ™ํ•œ ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ํ•ด์•ผํ•  ๋ง์€ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์ง€๋งŒ, ์ƒ๋Œ€๋ฐฉ์ด ์–ด๋–ป๊ฒŒ ๋ฐ›์•„๋“ค์ผ์ง€๋ฅผ ๊ณ ๋ฏผํ•˜๋‹ค๋ณด๋‹ˆ ๋†“์น˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์ข…์ข… ์žˆ์—ˆ๋‹ค.

    ์ƒ๊ฐํ•˜๋Š” ๋ฐ”๋ฅผ ์ œ๋Œ€๋กœ ์ „๋‹ฌํ•˜์ง€ ๋ชปํ•ด์„œ ๋งŽ์ด ์•„์‰ฌ์› ๋‹ค. ์•„๋งˆ ํŒ€์›๋“ค๋„ ๋งŽ์ด ๋‹ต๋‹ตํ•ด ํ–ˆ์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค.

๐Ÿ”Ž FINDINGS

1) ์†Œํ†ต

์•„๋ฌด๋ž˜๋„ ์˜จ๋ผ์ธ์œผ๋กœ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ์†Œํ†ต์˜ ์ค‘์š”์„ฑ์„ ๊ณ„์† ๋Š๋‚€๋‹ค. ๋‚˜๋Š” ๋ฌธ์„œ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฑธ ์ข‹์•„ํ•˜์ง€๋งŒ, ๋‚˜๋Š” ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด, ์ƒ๋Œ€๋ฐฉ์€ ๋ฌธ์„œ๋ฅผ ์ฝ๋Š” ๊ฒƒ์ด ํ”ผ๋กœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๊ณ„์ ์ด ๋ถ„๋ช…ํžˆ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์—ญ์‹œ ๋Œ๊ณ  ๋Œ์•„ ๋Œ€ํ™”๋ฅผ ๋งŽ์ดํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค.

2) ์„œ๋กœ์—๊ฒŒ ๋ฐฐ์šฐ๊ธฐ

์ด๋ฒˆ ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ์ธ์ƒ ๊นŠ์—ˆ๋˜ ๊ฒƒ์€ ๋‚ด๊ฐ€ ํŒ€์›๋“ค์—๊ฒŒ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜๋‹ค๋Š” ์‚ฌ์‹ค์ด๋‹ค. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๊ฐˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ธฐ๋ณธ์ ์ธ ๋ช…์„ธ๋ฅผ ๋ง๊ฐํ•œ ์ฑ„๋กœ ์ž‘์—…ํ•˜๋˜ ๊ฒƒ์„ ๋‹ค๋ฅธ ํŒ€์› ๋ถ„์ด ๋ฆฌ๋งˆ์ธ๋“œ ์‹œ์ผœ์ฃผ์‹  ์ผ๋„ ์žˆ์—ˆ๋‹ค.

๋ฉ”๋ชจ์žฅ ํ”„๋กœ์ ํŠธ์—์„œ

StringBuilder๋กœ ๋ฉ”๋ชจ ๋‚ด์šฉ ์ž…๋ ฅ๋ฐ›๊ธฐ

ํ˜ธํ…” ์˜ˆ์•ฝ ํ”„๋กœ์ ํŠธ์—์„œ

LocalDateTime โ†’ ZonedDateTime ๋ณ€๊ฒฝ

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

๐ŸŒŸ FUTURE

์ด๋ฒˆ ํŒ€์€ ์ •๋ง๋กœ ๊ณ ๋งˆ์šด ์‚ฌ๋žŒ๋“ค์ด๊ณ , ํŒ€์›๋“ค๊ณผ 3์ฃผ๊ฐ„ (์˜จ๋ผ์ธ์—์„œ) ์ƒํ™œํ•˜๋ฉฐ ๋ชธ์†Œ ๊นจ๋‹ฌ์€ ๊ฒƒ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž์„ธ๋ฅผ ๋ฐ”๊ฟ”๋‚˜๊ฐ€๊ณ  ์‹ถ๋‹ค.

  1. ์ ๊ทน์ ์œผ๋กœ CLI ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•  ๊ฒƒ.

    ์•„๋งˆ ๋‹ค์Œ ์ฃผ์—๋„ ๊ฐœ์ธ์ ์œผ๋กœ Git์„ ์‚ฌ์šฉํ•  ์ผ์ด ์žˆ์„ํ…Œ๋‹ˆ, ํฐ ์ผ(ํŒ€ ํ”„๋กœ์ ํŠธ)์—์„œ๋ถ€ํ„ฐ ์ผ์ด ์ƒ๊ธฐ๊ธฐ ์ „์— ์ž‘์€ ๊ฒƒ์—์„œ๋ถ€ํ„ฐ ์ ์‘์„ ์ฐจ์ฐจ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜์ž. GUI ํˆด์€ ์ •๋ง๋กœ ๊ธ‰ํ•  ๋•Œ๋งŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

  2. ์ ๊ทน์ ์ธ ์†Œํ†ต.

    ์†Œํ†ต์€ ๋‚ด๊ฐ€ ๋งค๋ฒˆ ๊ฒช๋Š” ์• ๋กœ์‚ฌํ•ญ์ด๋‹ค. ๋ˆˆ์น˜๋ฅผ ๋ณด๋Š๋ผ ์ƒ๊ฐ๋ณด๋‹ค ๊ฝค ๋งŽ์€ ๋ง๋“ค์„ ๋‚ ๋ ค๋จน๊ณ  ์žˆ๋‹ค. ๊ทธ๊ฒŒ ํ•„์š”ํ•œ ๋ง์ด์—ˆ์„์ง€๋ผ๋„... ๋‚ด๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ฐ”๋€” ์ผ์€ ์—†๊ฒ ์ง€๋งŒ, ์‚ฌ๊ณ ๋ถ€ํ„ฐ ์ „ํ™˜ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

    ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ง์„ ํ•˜์ง€ ์•Š๊ณ  ๋„˜๊ธฐ๋ฉด, ํ”„๋กœ์ ํŠธ์— ์‚ฌ์†Œํ•˜๊ฒŒ๋ผ๋„ ์ง€์žฅ์ด ์ƒ๊ธฐ๊ธดํ•œ๋‹ค. ์ •๋ง ์‚ฌ์†Œํ•œ ๊ฒƒ์ด์–ด๋„ ์Œ“์ด๋ฉด ๋ฉ์น˜๊ฐ€ ์ ์  ์ปค์ง„๋‹ค. ๊ฒฐ๊ตญ ๋ง ๋ช‡๋งˆ๋””๊ฐ€ ํŒ€์— ํฐ ์˜ํ–ฅ์œผ๋กœ ๋‹ค๊ฐ€์˜ค๊ฒŒ ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ๊ฒฐ๊ตญ ๋‚˜์ค‘์— ๋” ํฐ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•˜๊ฒŒ ๋  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ํ•  ๋ง์€ ์ œ๋•Œ์ œ๋•Œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ž.

  1. ์ด๊ฑด ๋˜ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ง€๋งŒ ์ฒด๋ ฅ๊ด€๋ฆฌ๋ฅผ ์ž˜ํ•  ๊ฒƒ.

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




๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ ๋Š”๋‹ค๋ฉด์„œ ๋˜ ๊ธธ์–ด์งใ…Žใ…Ž...

profile
`ISFJ` T 49% F 51% /

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