본문 바로가기

Contact English

【Java】 10강. design patterns

 

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