Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 3장. 함수
#clean_code
2년 전
409

오늘 TIL 3줄 요약

<예시>

  • 함수는 작고, 한가지만, 잘 해야한다

  • 이름은 길어도 되고, 인수는 적을수록 좋다

  • 부수효과 금지

  • 객체지향언어에서는 출력인수 피하기!!!! - this 사용

  • 오류보단 예외 - try catch문을 함수 위에 작성 하여 try catch문 안에서 함수 실행

  • 중복극혐

</예시>

TIL (Today I Learned) 날짜

2022.04.28

오늘 읽은 범위

3장. 함수

책에서 기억하고 싶은 내용을 써보세요.

  • 한가지의 기준은 추상화수준이 하나인 단계를 말한다

  • '의미' 를 갖추게 최소화 하면 된다

  • 추상화수준은 내려가면서 감소

  • throw Exception은 예외처리

  • /* 출처 https://nomadcoders.co/community/thread/2894

  • SRP(Single Responsibility) : 객체 지향 프로그래밍에서 단일 책임 원칙이란 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다.

  • OCP(Open Closed Principle) : 개방-폐쇄 원칙은 '소프트웨어 개체는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 원칙이다.

  • AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍은 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다.

  • */

  • 짐작했던 기능을 하도록 이름을 서술적으로 짓는다. 서술적인 주석보다 훨씬 낫다

  • 모듈내에서 함수이름은 같은 문구, 명사, 동사를 사용한다.

  • 인수개수는 적을수록 좋다

  • 함수(동사), 인수(명사) 쌍을 이루기 또는 함수이름안에 인수넣기(인수 순서기억 용이)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 처음나온 함수의 throws Exception부분부터 막히기 시작했다 프로그래밍지식을 갖추고 이책을 다시 읽으면 더욱 효과적일것 같다

  • 아직 java프로그래밍을 할때 단위 테스트를 못해보았는데 나도 오랜시간이 걸리더라도 테스트를 해보며 함수를 완성시켜야겠다

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 처음나온 함수의 throws Exception부분부터 막히기 시작했다 프로그래밍지식을 갖추고 이책을 다시 읽으면 더욱 효과적일것 같다

  • 추상화에 대해 아직 잘모르겠다 - 나는 문제의 크기라고 이해했다

  • 팩토리, 인터페이스 등 용어를 몰라 이해가 어렵다

  • 이벤트함수?

  • 하나의 역할만 해야한다고 하였는데 경우에 따라 다른역할을 해야할경우 도대체 어떻게 구현을 해야할지 감이 잡히지 않는다

  • 가변인수의 구현과 이해

오늘 읽은 다른사람의 TIL