개발 공부/TIL

1. SRP(Single responsi단일 책임 원칙) : 한 클래스는 하나의 책임만 가져야 한다. -> 코드를 변경했을 때 파급이 작음. 2. OCP(open/closed principle) 개방-폐쇄 법칙 : 확장에는 열려있으나 변경에는 닫혀있다. -> 다형성 활용 -> 인터페이스를 구현한 새로운 클래스를 하나 만들어서 기능을 구현 3. LSP(리스코프 치환법칙) : 기능적으로 보장 (액셀은 앞으로 가자 -> 뒤로 가면 위반) 4. ISP (Interface Segregation principle 인터페이스 분리 법칙) : 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다. 5. DIP (Dependency inversion principle 의존관계 역전 원칙) : 클라이..
Spring 공부를 시작하고 나서 어제 그제 이틀 동안은 DB 연결 문제가 있어 수업을 제대로 따라가지 못했다 ㅠㅠ 하지만 오늘 자고 일어나서 코드를 다시 써보니 됐다. 달라진 게 없는데 왜 여태 안되다가 이제는 될까?? 오늘 배운 3 Layer Architecture에 대해 서술해 보겠다. 3 Layer Architecture 지금까지 만든 수업을 진행하며 만들었던 메모장 프로젝트는 Controller 클래스 하나로 모든 API를 처리하고 있었다. 하지만 나중에 코드가 복잡해지면 문제가 생길 수 있기 때문에 Controller, Service, Repository 3개로 분리해 놓았고 각각 하는 역할을 정리해 본다면 1. Controller : 클라이언트의 요청을 받고, 로직 처리는 Service에게 ..
감자민성
'개발 공부/TIL' 카테고리의 글 목록