소프트웨어에서 이름은 어디나 쓰인다. 우리는 변수에도 이름을 붙이고, 함수에도 이름을 붙이고, 소스 파일이 담긴 디렉토리에도 이름을 붙인다. jar 파일에도 이름을 붙이고 war 파일에도 이름을 붙이고.. 여기저기 이름을 사용한다. 이렇듯 이름을 잘 지으면 여러모로 편하다. 이 번에는 이름을 잘 짓는 간단한 규칙을 몇가지 배우게 된다. 의도를 분명히 밝혀라 의도가 분명한 이름은 매우 중요하다. 좋은 이름을 지으러면 시간이 걸리지만, 좋은 이름으로 절약하는 시간이 훨씬 더 많이 소요되고 코드를 읽는 사람이 좀 더 행복해질 수 있다. 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수의 존재 이유는? 수행 기능은? 사용 방법은? 만약 따로 주석이 필요하다면 의도를 분명히 드..
원초적 난제 프로그래머는 근본적인 가치에서 난제에 봉착한다. 개발을 어느정도 해봤다면 누구나 나쁜 코드가 업무 속도를 늦춘다는 사실을 익히 안다. 그럼에도 모든 프로그래머가 기한을 맞추려면 나쁜 코드를 양산할 수 밖에 없다고 느낀다. 간단히 말해 빨리 가기 위해 시간을 들이지 않는다. (뜨끔1) 진짜 전문가. 정말 실력있는 개발자라면 두번째 부분이 틀렸다는 사실을 잘 알고 있다. 나쁜 코드를 양산하면 기한을 맞출 수 없다. 오히려 엉망진창인 상태로 인해 속도가 곧바로 늦어지고, 결국 기한을 놓치게 된다. 그래서 기한을 맞추는 유일한 방법은, 언제나 코드를 깨끗하게 유지하려는 습관이다. 깨끗한 코드? 나쁜 코드가 심각한 장애물이라는 사실을 납득했다고 가정해보자. 빨리 서비스를 만들려면 코드를 깨끗하게 유지..
- Total
- Today
- Yesterday
- ARP
- Effective Java
- 공지
- effective
- Database
- fiber
- java
- spring
- algorithm
- Operating System
- go
- soft delete
- network
- GORM
- mmu
- cs
- paging
- OS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |