Engineering Note

[Clean Code] 훌륭한 소프트웨어 기법 본문

Programming Language/Clean_Code

[Clean Code] 훌륭한 소프트웨어 기법

Software Engineer Kim 2022. 2. 15. 23:36

훌륭한 소프트웨어 기법은 집중, 침착, 사고라는 규율을 요구한다. 단지 기능이 동작하는 코드는 좋은 코드가 아니다. 무작정 설비를 돌려 제품만 찍어낸다고 다가 아니다. 5S 철학에 맞춰 SW를 개발해야한다.

 

5S 철학

1. Seri(정리), Sort(정렬): 적절한 명명법 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다. 

2. Setion(정돈 또는 단정함, 체계화): "물건마다 모두 제자리가 있다."라는 속담처럼 코드는 누구나 예상하는 위치에 있어야한다. 그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮겨야한다.

3. Seiso(청소 또는 광내기): 작업 공간에서 배선이나 기름이나 부스러기나 쓰레기는 치운다. 과거 이력이나 미래 바람을 기록한 주석 혹은 주석으로 처리한 코드는 제거해야 한다.

4. Seiketsu(청결 또는 표준화): 작업 공간을 청소하는 방식에 그룹이 동의한다. 그룹 내에서 일관적인 구현 스타일과 기법을 통일하여 표준을 정한다.

5. Shutsuke(규율): 관례를 따르고, 자기 작품을 자주 돌아보고, 기꺼이 변경하는 규율을 뜻한다.

 

 

이러한 좋은 코드를 위한 규칙을 지키기 위해서는 장인 정신이 있어야한다.

 

 

출처: 클린코드

Comments