๊ด€๋ฆฌ ๋ฉ”๋‰ด

My Blog

์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค ๋งˆ์ง€๋ง‰์ฃผ์ฐจ ๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ ๋ณธ๋ฌธ

๐Ÿš€์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค 5๊ธฐ๐Ÿš€

์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค ๋งˆ์ง€๋ง‰์ฃผ์ฐจ ๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ

JAESG 2022. 11. 22. 19:19

๋ฒŒ์จ ๋งˆ์ง€๋ง‰ ํ”„๋ฆฌ์ฝ”์Šค์ฃผ์ฐจ์ด๋‹ค.

ํ•œ ๋‹ฌ ๋™์•ˆ ๋‹ฌ๋ ค์˜จ ๋‚ด๊ฐ€ ๋„ˆ๋ฌด ๋ฟŒ๋“ฏํ•˜๊ณ  ์‹œ๊ฐ„์ด ์ •๋ง ๋นจ๋ฆฌ ๊ฐ”๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

๋งˆ์ง€๋ง‰์ฃผ์ฐจ ๋ฏธ์…˜์€ ๋‹ค๋ฆฌ ๊ฑด๋„ˆ๊ธฐ(์˜ค์ง•์–ด ๊ฒŒ์ž„)

 

์ด๋ฒˆ ์ฃผ์ฐจ์— ์†Œ๊ฐ์€

๊ฒ๋จน์€ ๊ฒƒ๋ณด๋‹ค ๋œ ํž˜๋“ค์—ˆ๋‹ค..!(๋„ˆ๋ฌด ๋งŽ์ด ๊ฒ๋จน์€ ๊ฒƒ ๊ฐ™๋‹ค.)

๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— 3์ฃผ ์ฐจ ๋•Œ ๋ฐฐ์šด ‘๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ๋จผ์ € ์ž‘์„ฑ’์„ ์‹œ์ž‘์œผ๋กœ README๋ฅผ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ”๋‹ค.

๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๊ณ  ๋‚˜์„œ ๋Š๋‚€ ์ƒ๊ฐ์€ ‘์–ด? ์ €๋ฒˆ ์ฃผ๋ณด๋‹ค ๊ฝค ์ˆ˜์›”ํ•˜๊ฒ ๋Š”๋ฐ?’ ์˜€๊ณ , ํด๋ž˜์Šค๊ฐ€ ๋‚˜๋‰˜์–ด ์žˆ๊ณ  ๋ผˆ๋Œ€ ์ฝ”๋“œ๊ฐ€ ์žกํ˜€์žˆ์–ด์„œ ๋ญ”๊ฐ€ ๋” ์‰ฌ์šธ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์ถœ๋ ฅ ๊ตฌํ˜„์ด ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค.

์ง„ํ–‰ํ•  ๋•Œ ๋งˆ๋‹ค ๊ทธ๋•Œ์˜ ๋‹ค๋ฆฌ ์ƒํƒœ๋ฅผ ์ถœ๋ ฅํ•ด์•ผํ•จ.

์ฒ˜์Œ์— ๋ชฉ๋ก ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ• ์ง€ ๊ฐ์ด ์ „ํ˜€ ์•ˆ ์™€์„œ

๊ณต์ฑ…์— ๋‹ค๋ฆฌ๋ฅผ ๊ทธ๋ ค๊ฐ€๋ฉฐ ๊ทธ๋ ค๋ณด์•˜๋‹ค.

์ฒ˜์Œ์—๋Š” ์™ผ์ชฝ ๋‹ค๋ฆฌ์™€ ์˜ค๋ฅธ์ชฝ ๋‹ค๋ฆฌ๋ฅผ ์ „๋ถ€ ๋‹ค ๊ตฌํ˜„ํ•œ ๋’ค ํ•œ๊บผ๋ฒˆ์— ํ•˜๋ คํ–ˆ์ง€๋งŒ, ๊ทธ๋ ‡๊ฒŒ๋Š” ์•„๋‹Œ ๊ฒƒ ๊ฐ™์•„์„œ ๋Œ์•„์„ฐ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ตฌํ˜„์„ ํ•  ๋•Œ else ์‚ฌ์šฉ ์•ˆ ํ•˜๊ณ  10์ค„ ์ด๋‚ด์—๋Š” ์ ˆ๋Œ€ ์•ˆ๋  ๊ฑฐ ๊ฐ™์•„์„œ

else์™€ 10์ค„ ์ด๋‚ด ๊ทธ๋ฆฌ๋Š” ์ œํ•œ์‚ฌํ•ญ์„ ์ œ์ณ๋‘๊ณ 

์ผ๋‹จ์€ ์ถœ๋ ฅ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค.

else๋ฌธ๊ณผ ํ•จ์ˆ˜๋‹น10์ค„ ์ œํ•œ์‚ฌํ•ญ์„ ๋ฌด์‹œํ•˜๊ณ  ๋งŒ๋“  ์ฝ”๋“œ

๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ๋„ˆ๋ฌด๋‚˜ ๋”๋Ÿฌ์› ๊ณ  ๋ฆฌํŒฉํ† ๋งํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

์ฒ˜์Œ์— ์ œํ•œ์‚ฌํ•ญ ์—†์ด ๋งŒ๋“  ์ฝ”๋“œ๋ฅผ ์ฐฝํ”ผํ•ด์„œ ์ปค๋ฐ‹ํ•˜์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ์ง€๊ธˆ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ํ›„ํšŒ๊ฐ€ ๋œ๋‹ค.

 

๊นจ๋‹ฌ์€ ์ ์€ ์‚ฌ๋žŒ์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„๋ฒฝํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ๊ณผ ์ž์‹ ์ด ์„ฑ์žฅํ•˜๋Š” ๊ณผ์ •์„ ์ฐฝํ”ผํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฑด ๋„ˆ๋ฌด๋‚˜ ์–ด๋ฆฌ์„์€ ๊ฒƒ์ด๋‹ค.

์™„๋ฒฝํ•œ ์‚ฌ๋žŒ์€ ์ด๋Ÿฐ ๊ณผ์ •๋“ค์„ ๊ฑฐ์ณ์„œ ๋œ ๊ฒƒ์ธ๋ฐ, ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„๋ฒฝํ•ด์ง€๋ ค๊ณ  ํ•˜๋Š” ๋‚ด๊ฐ€ ๋„ˆ๋ฌด ์‹ค๋ง์Šค๋Ÿฌ์› ๋‹ค.

 

๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์™€์„œ

`๋ฆฌํŒฉํ† ๋ง` ์ •๋ง ์žฌ๋ฐŒ๋‹ค.

(์•„์ง ์‹ค๋ ฅ์ด ๋ถ€์กฑํ•œ ๋‚˜์ง€๋งŒ) ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•ด์ง€๋Š” ๊ฒŒ ๋ˆˆ์— ๋ณด์˜€๊ณ , ๊ธฐ๋Šฅ์— ์•„๋ฌด ๋ฌธ์ œ ์—†์ด else ๋ฌธ๊ณผ ์ œํ•œ์‚ฌํ•ญ์ด ์ง€์ผœ์ ธ ๊ฐ€๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉฐ ๊ฐํƒ„์„ ๊ธˆ์น˜ ๋ชปํ–ˆ๋‹ค.

์ปค๋ฐ‹์—๋Š” ๊ธฐ๋ก์„ ๋งŽ์ด ๋‚จ๊ธฐ์ง€ ๋ชปํ–ˆ์ง€๋งŒ

๋‚˜์˜ ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์€ ์ด๋Ÿฌํ–ˆ๋‹ค.

1. ๋ฆฌํŒฉํ† ๋งํ•œ๋‹ค

2. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค๋ณธ๋‹ค.

3. ์„ฑ๊ณต or ์‹คํŒจ

์ด๋Ÿฌํ•œ ๊ณผ์ •๋“ค์„ ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฑฐ์นœ ๊ฒฐ๊ณผ ๊ธฐ๋Šฅ์€ ๊ทธ๋Œ€๋กœ ์ž˜ํ•˜๋Š”๋ฐ ์ œํ•œ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๊ณ  else ๋ฌธ์„ ์“ฐ์ง€ ์•Š๋Š” ์˜ˆ์œ? ์ฝ”๋“œ๊ฐ€ ์™„์„ฑ๋˜์—ˆ๋‹ค.

์ˆ˜๋งŽ์€ ๊ณ ๋ฏผ ๋์— ์ œํ•œ์‚ฌํ•ญ์„ ๋‹ค ์ง€ํ‚ค๊ณ  ๋งŒ๋“  ์ฝ”๋“œ!!

์ง€๊ธˆ ๋ด๋„ ๋งŽ์ด ๋ถ€์กฑํ•˜์ง€๋งŒ ์ „๊บผ๋ณด๋‹ค ๋‚˜์•„์ง„ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ๋„ˆ๋ฌด ๊ธฐ๋ปค๋‹ค

 

ํ•˜์ง€๋งŒ..

 

์ด์ œ๊ป ๋ชป๋ณด๊ณ  BridgeGame์— InputView, OutputView๋ฅผ ๊ตฌํ˜„ํ–ˆ๋‹ค..

์ œํ•œ์‚ฌํ•ญ์ด ์ถ”๊ฐ€๋œ ๊ฑด์ง€ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ๋ชป ๋ณธ ๊ฒƒ์ธ์ง€

BridgeGame์—์„œ InputView, OutputView๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ๊ณ  ์“ฐ์—ฌ ์žˆ์—ˆ๋‹ค..

์ดˆ๊ธฐ BridgeGame์— InputView๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌํ˜„ํ•œ ์ƒํ™ฉ..

์ œ์ถœ๊นŒ์ง€ ์ดํ‹€ ๋‚จ์€ ์‹œ์ ์— ๋„ˆ๋ฌด ๋ฉ˜๋ถ•์ด์™€์„œ ํฌ๊ธฐํ• ๊นŒ ์‹ถ์—ˆ๋Š”๋ฐ,

ํฌ๊ธฐํ•˜๊ธฐ์—” ์ด์ œ๊นŒ์ง€ ๋‹ฌ๋ ค์˜จ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์•„๊นŒ์› ๊ณ , ์ง€๊ธˆ ํฌ๊ธฐํ•˜๋ฉด ๋‚˜์ค‘์— ๋ฐ˜๋“œ์‹œ ํ›„ํšŒํ•˜๋ฆฌ๋ผ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๊ธ‰ํ•˜๊ฒŒ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งŒ๋“ค๊ณ  InputView, OutputView์˜ ์ฑ…์ž„์„ controller์— ๋„˜๊ฒจ์ฃผ์—ˆ๋‹ค.

BridgeGame์€ ํด๋ž˜์Šค๋ช… ๊ทธ๋Œ€๋กœ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์— ๊ด€ํ•œ ๊ฒƒ๋งŒ ์ฑ…์ž„์„ ์ฃผ๋Š” ๊ฒƒ์ด ๋งž์•˜๋‹ค.

ใ… ใ…  ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๋‹ค.. ์ด๊ฒŒ ๋งž๋Š” ์ฝ”๋“œ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์‹œ๊ฐ„์ด ๋งŽ์ด ์•ˆ๋‚จ์€ ๊ด€๊ณ„๋กœ ๊ตฌํ˜„์— ํž˜์ผ๋‹ค

๋งˆ์ง€๋ง‰ ์†Œ๊ฐ์€ ์กฐ๊ธˆ์ด๋ผ๋„ ์„ฑ์žฅํ•œ ๊ฑด ๋ถ„๋ช…ํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

MVC, TDD, java, ๊ธฐ๋Šฅ๋ชฉ๋ก์ž‘์„ฑ, git ์‚ฌ์šฉ๋ฒ• ๋“ฑ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šด ๊ฑด ์‚ฌ์‹ค์ด๋‹ˆ๊นŒ

๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๊ณ ์šฐ์•„ํ•œํ˜•์ œ๋“ค์—๊ฒŒ ๋„ˆ๋ฌด๋‚˜ ๊ฐ์‚ฌํ•˜๋‹ค.

 

Pull Requests = https://github.com/woowacourse-precourse/java-bridge/pull/372

Github = https://github.com/JShistory

์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค ๋ชจ๋‘ ๋‹ค ๊ณ ์ƒํ•˜์…จ์Šต๋‹ˆ๋‹ค~

 

728x90
Comments