본문 바로가기
study/Java

클린코드(Clean code) 3장 - 함수

by 고기만두(개발자) 2022. 9. 7. 21:50
728x90
반응형

1. 객체지향 5대 원칙

다시보기 https://career-gogimandu.tistory.com/27 

 

객체지향 설계에서 꼭 필요한 SOLID 5대원칙(SRP/OCP/LSP/ISP/DIP)

SRP : Single Responsibility Principle, 단일책임 원칙 OCP : Open Closed Principle, 개방-폐쇄 원칙 LSP : Liskov Subtitution Principle, 리스코프 치환원칙 ISP : Interface Segregation Principle, 인터페이..

career-gogimandu.tistory.com

 

2. 함수 인수 너무 많이 때려박지 않기.

인수의 갯수는 많아야 2개 정도면 충분하다. 3개 이상은 너무 많아

.... 나 또 여기서 생각나는 코드 너무 많아.............ㅜㅜ

 

3. 부수 효과 없는 함수

함수와 관계없는 다른 엉뚱한 외부 상태를 변경하는 일이 있어서는 안 됨.

initialize같은 거... 신중하게

 

4. 리팩토링하기

기능 구현 함수를 작성 -> 테스트코드 작성 -> 리팩토링

코드 다듬고, 함수 쪼개고, 이름 바꾸고, 중복제거하기

근데 솔직히 테스트에서 멈추는 경우가 많은 듯

구구절절 짜다가 이게 대체 뭔짓인가 현타 느끼는 경우 넘 많

(적어도 납기가 충분하다는 전제 하에) 생각이란 걸 좀 하면서 짜면 이제 이럴 일 없지 않을까나

728x90
반응형

댓글