김영한(2)
-
Intelij 단축키 윈도우버전
내가 듣는 김영한씨의 spring 기본 강의에선 강사님이 맥을 쓰셔서 윈도우랑 단축키가 안 맞는다. 지금까지 나온 단축키를 윈도우버전으로 정리해야겠다고 생각했다. 단축키는 File -> settings -> keymaps에서 찾으면 된다. Alt + Insert : 새로운 클래스나 패키지등을 만들 때 사용한다. 아니면 생성자, getter and setter을 만들 때 유용하다. Alt + Shift + m : Extract Method 생성한다. Ctrl + Alt + s : Files->settings 로 이동한다. Ctrl + Alt + b : 해동 코드의 구현부로 이동한다. Ctrl + Alt + v : 값은 받을 변수 생성한다. Ctrl + e : 최근 사용한 파일 목록을 조회한다. Ctrl +..
2020.11.26 -
좋은 객체 지향 설계의 5가지 원칙(SOLID)
SPR 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수도 있고, 작을 수도 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경이다. (변경이 있을 때 파급 효과가 적으면 단일 책임원칙을 따른 것) OCP 개방-폐쇄 원칙(open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 활용한다. 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현한다. LSP 리스코프 치환 원칙(Liskov substitution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야..
2020.11.25