개발자공부일기

좋은 코드 본문

TIL(Today I Learned)

좋은 코드

JavaCPP 2025. 2. 11. 20:25

좋은 코드란게 뭘까

 

사실 검색해보면 일반적으로  '일관성 있다.', '중복이 적다.', '가독성이 높다.', '테스트에 용이하다.', '확장성이 좋다.' 와 같은 특징들을 가지고 있는 코드가 나온다.

 

다 맞는 말이긴 한데 뭐랄까 다 경우에 따라 기준이 달라지니까 애매한 말들인거 같다.

 

그래서 생각해보는데 좋은 코드를 판단하는 주체는 누가 되는건지도 모르겠다.

나인가? 회사인가? 동료들인가?

 

어떤 입장에서 바라보느냐에 따라서 좋은 코드의 기준은 달라지지 않을까 생각한다.

 

그래서 내 생각에는 일관성이 가장 좋은 코드에 어울린다고 생각한다. 

변수의 네이밍부터 추상화의 단계라던가 중복코드의 함수화 같은 코드작성 규칙이 명확하고 내 스타일이 아니더라도

일관성있게 짜여서 그 구성에 익숙해지면 가독성이 자연스래 좋아지고(물론 나 또는 동료같이 매번 보는 사람들만 익숙해지겠지만 코드는 우리만 보는데 뭐 어떻담 이라고 생각한다.) 그럼 테스트하기도 좋고 확장할때도 편해진다고 생각한다.

 

어떻게 보면 아니 그래서 결과적으로 첫줄의 저 말들이 다 맞다고 생각하는게 아니냐? 라고 볼 수 있는데

말했지만 맞지만 애매하다고 생각하고 그 중 확실히 동의하는건 일관성있는 코드가 가장 좋은 코드라는 말에 어울린다고 생각하는 것이고 그것부터 다른 특징들이 파생된다고 생각한다.

 

팀이 같은 생각으로 코드를 짜면 그보다 더 좋은 코드가 어딨을까 싶다.

'TIL(Today I Learned)' 카테고리의 다른 글

빅 엔디안 & 리틀 엔디안  (0) 2025.02.03
패킷에 헤더 붙여서 전송하기  (0) 2025.01.24
oneof  (0) 2025.01.22
SPOF  (0) 2025.01.21
게임 서버 아키텍처  (0) 2025.01.20