Object Oriented Programming
캡슐화 : 객체는 상태와 동작을 가지며 객체 스스로 상태를 책임지도록 한다.
상속 : 상위 객체를 상속 받을 수 있도록 한다.
추상화 : 공통된 특성을 파악하고 불필요한 특성은 제거한다.
다형성 : 동일한 요청에 다른 방식으로 처리할 수 있도록 한다.
SRP(Single Responsibility Principle)단일 책임 원칙
하나의 클래스는 하나의 책임만을 수행하게 하자는 뜻이다.
OCP(Open-Closed Principle) 개방-폐쇄 원칙
소포트웨어 구성요소는 확장에는 열려있고, 변경에는 닫혀있어야 한다는 원칙이다.
LSP(Liskov Substitution Principle) 리스코프 치환 원칙
상속받은 하위 클래스는 어디서나 상위 클래스로 교체할 수 있어야 한다는 원칙이다.
ISP(Interface Segregation Principle) 인터페이스 분리 원칙
클라이언트가 사용하지 않는 인터페이스 때문에 영향을 받아서는 안된다는 원칙이다.
DIP(Dependency Inversion Principle) 의존 역전 원칙
의존성 관계를 맺을 때 변화하기 쉬운 것보다는 변화가 없는 것에 의존관계를 맺어야 한다는 원칙이다.
REST API란 무엇인가요? (Representational State Transfer)
개발면접 : 동일한 요청에 다른 방식으로 처리할 수 있도록 한다.
https://velog.io/@heumheum2/%EA%B8%B0%EC%88%A0%EB%A9%B4%EC%A0%91-%EC%A4%80%EB%B9%84%ED%95%98%EA%B8%B0-2