10강. design patterns
추천글 : 【Java】 Java 목차
1. clean code의 필요성 [본문]
2. clean code의 방법 [본문]
3. IntelliJ IDEA 팁 [본문]
1. clean code의 필요성 [목차]
⑴ coding은 소프트웨어 사이클의 20%밖에 안 됨
⑵ 정말로 돈을 많은 버는 것은 manage하는 부분
2. clean code의 노하우 [목차]
⑴ 변수명은 첫 단어의 첫 글자는 소문자로 하고, 그 이후 단어의 첫 글자마다 대문자로 함
① 예 : maxCount
② 예외 : PersonAddress
⑵ boolean type의 변수의 변수명은 is로 보통 시작함
① 예 : isEmpty();
⑶ SOLID는 OOP 프로그래밍의 기법 : Robert C. Martin이 Design Principles and Design Patterns에서 제안
① SRP(single responsibility principle)
○ 하나의 class는 하나의 기능을 하는 게 바람직함
② OCP(open-closed principle)
○ if-else 문을 쓰지 않고 코드를 짜는 게 바람직
③ LSP(Liskov substitution principle)
○ 모든 subclass는 superclass로 대체 가능해야 함
○ subclass는 superclass의 기능 일부를 누락하면 안 됨
④ ISP(interface segregation principle)
○ 최대한 모든 함수를 다른 interface에 분리하여 구현해야 함 : 항상 붙어 있는 method들은 그렇지 않음
○ 예 : Human interface가 모두 study();를 하는 게 아님
⑤ DIP(dependency inversion principle)
○ entity는 concretion (예 : class)이 아니라 abstraction (예 : interface)에 의존해야 함
○ 즉, class 간의 hierarchy를 분명히 하는 게 중요함
○ top-down으로 코딩을 해야 함
○ design package
○ design class inheritance tree
○ implement public method
○ implement private method
○ low-level부터 짜고 high-level로 올라가면 코드가 뒤죽박죽이 될 위험이 있음
3. IntelliJ IDEA 단축키 [목차]
⑴ sout + tab : System.out.println();
⑵ Ctrl + Shift + F10 : run
⑶ Ctrl + B : 그 method가 사용되는 위치
⑷ Ctrl + U : upper method
⑸ Ctrl + F8 : toggle breakpoint
⑹ Shift + F9 : stard debugging
⑺ F8 : step over
⑻ F7 : step into
⑼ Shift + F8 : step out
⑽ F9 : resume program
입력: 2020.11.04 15:41
'▶ 자연과학 > ▷ Java' 카테고리의 다른 글
【Java】 9강. 기타 문법 (0) | 2020.11.04 |
---|---|
【Java】 8강. Exception (0) | 2020.11.02 |
【Java】 7강. File I/O (0) | 2020.10.28 |
【Java】 6강. 자료구조 (0) | 2020.10.20 |
【Java】 Java 목차 (0) | 2020.09.23 |
최근댓글