인프런 커뮤니티 질문&답변
질문드립니다
작성
·
188
0
안녕하세요 강의를 듣다가 여쭤볼게 생겼습니다
17라인에서 ClassType choice = ClassType.None을 ClassType choice = 0으로 하면 안되는 건가요? 굳이 0으로 바꾸는게 아닌 프로그래머로써 0으로 하는게 효율적인게 아닌가의 질의드립니다.
위 내용과 관련해서 제가 강의를 이해 못한 것인지 궁금합니다.
퀴즈
72%나 틀려요. 한번 도전해보세요!
프로그래밍에서 디버깅이 중요한 주된 이유는 무엇일까요?
코드 작성 속도를 높이기 위해
프로그램 실행 중 문제를 찾고 해결하기 위해
다른 프로그래머와 협업하기 위해
프로그램의 최종 성능을 측정하기 위해
답변 1
1
Rookiss
지식공유자
어차피 ClassType.None를 하면 내부적으로 0이라는 값이 들어가게 됩니다!
따라서 '효율성' 측면은 고려하지 않으셔도 되고
그에 못지 않게 중요한 '코드 가독성'을 생각하셔야 합니다.
코드를 읽는 입장에서 0 1 2 3 4 타입이 각자 어떤 의미인지를 외우고 다닐 수는 없겠죠.
(특히 다수가 작업하는 프로젝트라면, 더욱 그렇습니다.)
결과적으로 언어 문법 차원에서 0 1 2와 같은 정수에
합법적으로 이름을 붙인 셈이 되는 것이니,
하드코딩된 정수값을 사용하기 보다는 무조건 사용하심이 좋습니다.





