Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- JSON
- coding test
- buffer
- s
- datastructure
- Selection Sorting
- R
- 윤성우 열혈자료구조
- C 언어 코딩 도장
- Graph
- Algorithm
- Serialization
- 알기쉬운 알고리즘
- insertion sort
- C programming
- Stack
- stream
- 혼자 공부하는 C언어
- 메모리구조
- 이것이 자바다
- list 컬렉션
- 이스케이프 문자
- 윤성우의 열혈 자료구조
Archives
- Today
- Total
Engineering Note
[Clean Code] 훌륭한 소프트웨어 기법 본문
훌륭한 소프트웨어 기법은 집중, 침착, 사고라는 규율을 요구한다. 단지 기능이 동작하는 코드는 좋은 코드가 아니다. 무작정 설비를 돌려 제품만 찍어낸다고 다가 아니다. 5S 철학에 맞춰 SW를 개발해야한다.
5S 철학
1. Seri(정리), Sort(정렬): 적절한 명명법 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다.
2. Setion(정돈 또는 단정함, 체계화): "물건마다 모두 제자리가 있다."라는 속담처럼 코드는 누구나 예상하는 위치에 있어야한다. 그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮겨야한다.
3. Seiso(청소 또는 광내기): 작업 공간에서 배선이나 기름이나 부스러기나 쓰레기는 치운다. 과거 이력이나 미래 바람을 기록한 주석 혹은 주석으로 처리한 코드는 제거해야 한다.
4. Seiketsu(청결 또는 표준화): 작업 공간을 청소하는 방식에 그룹이 동의한다. 그룹 내에서 일관적인 구현 스타일과 기법을 통일하여 표준을 정한다.
5. Shutsuke(규율): 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율을 뜻한다.
이러한 좋은 코드를 위한 규칙을 지키기 위해서는 장인 정신이 있어야한다.
출처: 클린코드
'Programming Language > Clean_Code' 카테고리의 다른 글
[Short Code] 숫자를 바라보는 관점에 따른 알고리즘의 변화 (0) | 2022.01.23 |
---|---|
if문 하나 if_else 문으로 가독성 증가 (0) | 2021.10.30 |
[BOJ:2259] 부등호 코드 FROM WHILE TO FOR CLEAN코드 (0) | 2021.10.30 |
Comments