2024. 6. 18. 14:32ㆍ공부/면접 준비
1. 자기소개
- 어느 대학을 나와서 어떤 경로를 거쳐 해당 면접에 참여하게 되었는지 간단하게 서술
- 진행했던 프로젝트 언급 -> 나는 이 질문을 받고 싶다 어필
- 큰 문제나 질문은 없었음
2. API작성시 가장 먼저 고려해야할 사항이 뭔지?
답변 : 알기 쉬운 URL 구성과 명명 규칙으로 알아보기 쉬워야 하고, API 유지 보수가 편해야 합니다.
(더 길게 말 못함)
- 추가사항
1. API의 목적과 사용자를 명확히 정의하기
API가 어떤 기능을 제공할 것인지, 누가 주요 사용자가 될 것인지 정의합니다.
이를 바탕으로 API의 범위와 복잡도 수준을 결정할 수 있습니다.
2. 일관된 규칙과 명명 규칙 수립
리소스 URI, HTTP 메서드, 요청/응답 포맷 등에 대한 일관된 패턴을 정합니다.
직관적이고 의미 있는 명명 규칙을 사용하여 API의 가독성을 높입니다.
3. 보안과 인증 고려
적절한 인증 및 권한 부여 메커니즘을 구현하여 API를 보호합니다.
HTTPS 프로토콜, API 키, OAuth 등의 기술을 사용할 수 있습니다.
4. 버전 관리 전략 수립
향후 API의 변경 사항을 관리할 수 있는 버전 관리 전략을 세웁니다.
새로운 기능 추가나 기존 기능 변경 시 호환성을 고려해야 합니다.
5. 문서화와 예제 제공
API 사용 방법과 요청/응답 형식 등을 자세히 문서화합니다.
개발자가 쉽게 이해하고 구현할 수 있도록 예제 코드를 제공합니다.
6. 성능과 확장성 고려
높은 트래픽과 부하에도 API가 효율적으로 작동할 수 있도록 설계합니다.
캐싱, 부하 분산, 비동기 처리 등의 기술을 활용할 수 있습니다.
7. 모니터링과 디버깅 용이성
API 사용 현황과 오류를 효과적으로 모니터링할 수 있는 방법을 마련합니다.
디버깅이 용이하도록 적절한 에러 처리와 로깅 메커니즘을 구현합니다.
API는 개발자와 다른 시스템 간의 연결고리 역할을 하므로, 견고하고 일관된 설계가 매우 중요하다.
유지보수 언급은 했으니 나쁘지 않은듯.
3. 진행한 협업 프로젝트 소개
- 4개의 프로젝트 소개
- 1. IMDB API를 사용한 영화 사이트 : api사용과 기본적인 html, js, css
- 2. 뉴스피드 프로젝트. 관심사를 기준으로 한 동아리 생성과 초대(인증과 인가).
- 3. 칸반보드 웹 서비스. Nest.js 첫번째
- 4. Nest.js를 사용한 규모있는 프로젝트 YouPT
'공부 > 면접 준비' 카테고리의 다른 글
[면접준비] EFK와 ELK - Logstash와 Fluentd (24/06/11) (0) | 2024.06.11 |
---|---|
[면접준비] MVC패턴 (24/04/30) (0) | 2024.04.30 |
[면접준비] MySQL JOIN (24/04/29) (0) | 2024.04.29 |
[면접준비] JWT + Node.js 질문 (24/04/25) (0) | 2024.04.25 |
[면접준비] 해시테이블과 이진 검색 트리 (24/04/24) (0) | 2024.04.24 |