코드 작성관련 절차 질문이 있습니다.

Zera의 이미지

코드를 작성할 때 그동안 main문 안에다 다 넣는 습관이 있었는데요... 이제는 그게 지저분해 보여서 함수를 만들고 있습니다.
그런데 제 문제가 함수화를 잘 못합니다...

함수화 -> 코드완성 이 올바른 작성법인가요?
or
코드완성 -> 함수화 가 올바른 작성법인가요?

추가로 어떤 방법이 실력을 질적으로 향상시키나요? 궁금합니다...!

익명 사용자의 이미지

코드완성 -> 함수화라...

처음부터 잘 설계해서 만드는 게 나아 보이나요,
아니면 일단 어떻게든 만들어 놓고 그걸 어떻게든 함수 여러 개로 쪼개려고 분투하는 게 나아 보이나요?

제대로 구조화되지 않은 코드를 구조화하는 작업을 뭐 리팩토링이라고 하는데, 말이야 멋져 보이지만 똥 치우는 거나 다를 바 없죠.
코드가 수천 수만라인, 혹은 그 이상이 되면 자기가 짠 코드라고 해도 파악이 점점 어려워지는데, 그걸 조물락거리다간... 잘못하다가 버그를 더 만들 수도 있고요.

현실이란 게 마냥 이상적일 수는 없는지라 때로는 구조가 엉망이더라도 돌아가는 프로그램을 빠르게 만들어내는 게 중요할 때가 있습니다.
하지만 웬만해서는 애초에 설계를 잘 해서 만드는 게 바람직한 건 뻔한 일이죠.