기타13 SOLID 5원칙 좋은 객체 지향 설계의 5가지 원칙 SRP : 단일 책임 원칙(single responsibility principle) OCP : 개방-폐쇄 원칙 (Open/closed principle) LSP : 리스코프 치환 원칙 (Liskov substitution principle) ISP : 인터페이스 분리 원칙 (Interface segregation principle) DIP : 의존관계 역전 원칙 (Dependency inversion principle) SRP 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 좋은 설계의 기준은 "변경"이다. 변경했을 때 파급이 적으면 SRP를 잘 따른 것. 계층이 잘 나뉘어져 있는 것도 SRP를 잘 .. 2024. 3. 11. 파이참 기본 단축키 Ctrl + R : 실행 (기존 Shift F10을 변경, run context configuration) Shift + Enter : 키보드 바로 다음 줄로 이동시키기 Ctrl + / : 한번에 주석처리 Alt +Enter : (빨간줄 그어져잇을 때) 모듈 바로설치 F2 : 하이라이트 표시된 에러 문장으로 바로 이동 Ctrl + B : 함수가 정의된 곳으로 바로 이동 Ctrl + E : 현재 파이썬 파일이 있는 곳 폴더열기 (keymap에서 show in explorer) Ctrl + D : 드래그 없이 바로 한줄 복사해서 붙여넣기 Ctrl + Y : 드래그 없이 바로 한줄 삭제하기 Ctrl + C : 드래그 없이 바로 한줄 복사하기 Ctrl + X : 드래그 없이 바로 한줄 잘라내기 2024. 3. 9. 인텔리제이 기본 단축키 모음 알아두면 좋은 기본 단축키 Alt + #[0-9] : 각 단축키에 해당하는 도구창 열기 Ctrl + Shift + F12 : 편집기(Editor) 영역을 최대로 크기로 토글 Ctrl + Shift + I : 현재 프로필 기준으로 현재 파일 검사 Ctrl + Alt + S : Settings 열기 Ctrl + Alt + Shift + S : 프로젝트 구조창(Project Structure) 열기 Double Shift : 전체 검색창 열기 Ctrl + E : 최근 열어본 파일 목록창 열기 Ctrl + B : 해당 파일로 넘어가기 , 안되면 Ctrl + 더블클릭 Ctrl + Shift + T : Class에 대한 TestCase 생성 및 이동 디버깅 관련 단축키 F8 : 현재 브레이크된 라인에서 다음 라인으.. 2024. 3. 9. TDD란? TDD (Test Driven Development) TDD란 "테스트 주도 개발"이라는 소프트웨어 개발 방법론 중 하나이다. 스프링을 공부하는 사람이라면 테스트 코드에 대해서 한번쯤 들어봤을 것이다. 개발 후 테스트가 아니라, 테스트코드를 먼저 작성하고 이후에 개발하는 스타일이다. (※ 다만 실제 회사에 적용하는 것은 회사마다 천차만별이며, 주위에 물어보아도 효율적이지 못하다는 이유로 도입하지 않았다는 의견이 많았다.) TDD를 이용한 개발 테스트 케이스 작성 : 기능 구현 없이 테스트 코드를 작성한다. 이때, 최대한 빨리 테스트를 통과하기 위해 실패하는 테스트 코드를 작성할 수 있다. 통과하는 케이스 작성 : 테스트 코드 통과를 위한 실제 기능을 구현한다. 리팩토링 : 리팩토링을 통해 성능이나 재사용.. 2024. 3. 9. 이전 1 2 다음 반응형