본문 바로가기
개발/일지

시니어 개발자처럼 함수를 만들어보자

by EPdev 2022. 4. 4.
728x90

미디엄에 좋은 글이 있어서 참고차 정리한다.

 

1. 하나의 기능만! 그리고 잘 만들어라!
2. switch문 같은 건 low level class(base class) 같은데에 넣고 다형성을 이용해서 반복사용을 줄여라.
3. 함수 arguments는 최소한으로!
4. flag arguments는 사용하지 마라! (true/false 에 따라서 다른 로직이 실행되는 것은 보기 안 좋다. 1번에서 언급한 것 처럼 하나의 기능만 하도록 함수를 만들고 그 상위에 flag로 각각 실행되도록)
5. object를 arguments로 넘기자. (3번과 겹침. 가능하면 object로 담아서 arguments를 최소화)
6. error code보다는 exception 발생을 사용해라.(에러코드를 반환하기보다는 바로 exception을 발생시켜서 이걸 handle 하는게 보기 좋다.)
7. 네이밍 잘 해라.(함수는 동사, 아규먼트는 명사 등.. function read(book: Book))
8. command 와 query를 나눠서 사용해라.(함수는 용도에 따라 command 또는 query가 될 수 있는데, 예를 들어 commmand 는 setOOO, getOOO 등이고, query는 isVisible 같은 것이 될 수 있겠다. 이걸 혼용해서 사용하지 마라. setVisible 인데, return이 true/false 가 되는 건 혼용되어 사용하는 경우다.)

728x90

댓글