RESTful한 API를 설계하는 장점은?
- HTTP Method를 사용한다(GET, PUT, POST, DELETE 등)
- HTTP 프로토콜의 표준을 최대한 활용하기 때문에 HTTP의 추가적인 장점을 함께 가져갈 수 있다
- HTTP에서는 Stateless 즉, server가 client의 상태를 유지하고 있지 않기 때문에 응답과 요청이 독립적이고, 서버의 확장성이 높다
- client의 요청에 세션, 쿠키 등의 방법으로 상태를 유지한다
적절한 관심사 분리가 필요한 이유는?
- 프로그램의 유연성을 높일 수 있다
Setter를 무분별하게 사용하면 안되는 이유는?
- DTO 같은 경우 전송 객체이기 때문에 데이터가 변경되지 않는다는 것이 보장되어야 한다, 이러한 경우에 Setter의 사용은 굉장히 위험하다
NoSQL과 RDBMS에 대해 설명하시오
- NoSQL : 비관계형 데이터베이스
- RDBMS : 관계형 데이터베이스 관리 소프트웨어
객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?
- 객체지향 프로그래밍이란
- 코드의 재사용
- 유연성과 확장성
- 유지보수
- 대규모 프로젝트 관리
'면접준비' 카테고리의 다른 글
예외처리와 공통응답 (0) | 2024.09.09 |
---|---|
면접 피드백, 추가 공부할 것 정리 (0) | 2024.08.30 |
Java 메모리 영역 (0) | 2024.08.21 |
오버로딩 (Overloading), 오버라이딩 (Overriding) (0) | 2024.08.21 |
Spring의 세가지 키워드 IoC, PSA, AOP (0) | 2024.08.19 |