Skip to content

[지하철 노선도] 조경현 미션 제출합니다.#1

Open
khcho96 wants to merge 17 commits intowoowa-precourse-study:mainfrom
khcho96:khcho96
Open

[지하철 노선도] 조경현 미션 제출합니다.#1
khcho96 wants to merge 17 commits intowoowa-precourse-study:mainfrom
khcho96:khcho96

Conversation

@khcho96
Copy link

@khcho96 khcho96 commented Dec 30, 2025

Command 페턴 안에 또 Command 패턴..

처음 구조 잡는게 좀 시간이 걸려서 이 부분은 좀 익혀두면 좋겠다 생각했습니다.

@ParkJiYeoung8297
Copy link
Member

저도 Command 패턴이 두번이나 나와서, 첫번째는 command 사용하고 두번째는 그냥 if를 사용해버렸습니다.😅
if-else 안쓰려고 Command를 도입한게 크다보니까, 솔직히 Command 도입에 대해 고민이 됩니다.
Command로 나누면 파일이 많아져서 복잡도가 높아지고, 아직 익숙하지 않아서 개발 난이도를 높히는 것 같고..

경현님은 어떤 이유로 Command를 사용하셨나요? 그리고 체감하시기에 Command 패턴으로 개발이 수월해지셨나요?

@khcho96
Copy link
Author

khcho96 commented Jan 2, 2026

저도 Command 패턴이 두번이나 나와서, 첫번째는 command 사용하고 두번째는 그냥 if를 사용해버렸습니다.😅 if-else 안쓰려고 Command를 도입한게 크다보니까, 솔직히 Command 도입에 대해 고민이 됩니다. Command로 나누면 파일이 많아져서 복잡도가 높아지고, 아직 익숙하지 않아서 개발 난이도를 높히는 것 같고..

경현님은 어떤 이유로 Command를 사용하셨나요? 그리고 체감하시기에 Command 패턴으로 개발이 수월해지셨나요?

파일이 많아져서 복잡해지는 건 사실이지만, 세부 기능이 각 클래스에 나뉘어져 있고 컨트롤러 역할을 하는 클래스는 조건문 없이(Quit 또는 Back은 조건문 필요) 구현하니 훨씬 가독성이 있었고 덕분에 저는 오히려 구현시간이 빨라진 느낌이었습니다.

흐름에 집중할 필요없이 각 기능만 구현하면 된다는 것이 큰 메리트라고 생각합니다.

물론 처음 구조 설계에 시간이 좀 걸리는 단점이 있는데, 이 부분은 적응 + 템플릿화 하면 충분히 극복할 수 있는 부분인 것 같아요!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants