TIL

면접 준비

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 : 관계형 데이터베이스 관리 소프트웨어

 

 

객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?

- 객체지향 프로그래밍이란

- 코드의 재사용

- 유연성과 확장성

- 유지보수

- 대규모 프로젝트 관리