면접준비
면접 준비
everyday-spring
2024. 8. 26. 09:48
RESTful한 API를 설계하는 장점은?
- HTTP Method를 사용한다(GET, PUT, POST, DELETE 등)
- HTTP 프로토콜의 표준을 최대한 활용하기 때문에 HTTP의 추가적인 장점을 함께 가져갈 수 있다
- HTTP에서는 Stateless 즉, server가 client의 상태를 유지하고 있지 않기 때문에 응답과 요청이 독립적이고, 서버의 확장성이 높다
- client의 요청에 세션, 쿠키 등의 방법으로 상태를 유지한다
적절한 관심사 분리가 필요한 이유는?
- 프로그램의 유연성을 높일 수 있다
Setter를 무분별하게 사용하면 안되는 이유는?
- DTO 같은 경우 전송 객체이기 때문에 데이터가 변경되지 않는다는 것이 보장되어야 한다, 이러한 경우에 Setter의 사용은 굉장히 위험하다
NoSQL과 RDBMS에 대해 설명하시오
- NoSQL : 비관계형 데이터베이스
- RDBMS : 관계형 데이터베이스 관리 소프트웨어
객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?
- 객체지향 프로그래밍이란
- 코드의 재사용
- 유연성과 확장성
- 유지보수
- 대규모 프로젝트 관리