본문 바로가기

면접질문3

Promise란 무엇인지 설명해주세요. Promise는 비동기 작업을 실행하기 위한 객체로, 세 가지 상태를 가질 수 있습니다: 초기 상태인 Pending, 작업이 성공했을 때의 Fulfilled, 그리고 작업이 실패했을 때의 Rejected입니다. 여러 개의 비동기 작업을 순차적으로 처리할 때는 Promise 체이닝을 통해 관리할 수 있습니다. 또한, Promise의 메서드를 사용하여 비동기 작업들을 유연하게 처리할 수 있습니다. 예를 들어, Promise.all()은 여러 개의 Promise가 모두 완료될 때까지 기다렸다가 결과를 배열로 반환하고, Promise.race()는 가장 빨리 완료된 Promise의 결과를 반환합니다. 2024. 7. 25.
MongoDB의 Schema는 무엇인가요? 그리고 Model은 또 무엇인가요? MongoDB는 스키마리스(Schema-less) 데이터베이스이지만, Mongoose와 같은 ODM(Object Data Modeling) 라이브러리를 사용하면 스키마를 정의하고 모델을 생성할 수 있습니다. 이를 통해 데이터 구조와 제약 조건을 설정할 수 있습니다. 여기에서는 MongoDB에서 Mongoose를 사용하여 스키마와 모델을 정의하고 사용하는 방법을 설명하겠습니다.### Mongoose의 Schema와 Model#### Schema스키마(Schema)는 MongoDB 컬렉션에 저장될 문서의 구조를 정의합니다. 각 필드의 데이터 타입, 기본값, 유효성 검사 등을 설정할 수 있습니다. 스키마를 통해 데이터 구조와 제약 조건을 명확히 정의할 수 있어 일관성을 유지하고 데이터 무결성을 보장하는 데 도.. 2024. 5. 23.
API 명세서를 작성해야 되는 이유는 무엇인가요? API 명세서는 개발자와 사용자 간의 명확한 소통을 위해 필수적이며, 시스템의 일관성과 유지보수성을 높이는 데 중요한 역할을 합니다. 아래는 API 명세서를 작성해야 하는 주요 이유들입니다: ### 1. **명확한 소통** - **개발자 간 소통**: API 명세서는 팀 내의 개발자들 간에 명확한 소통을 가능하게 합니다. 각 개발자는 API의 동작 방식, 입력 값, 출력 값, 에러 처리 방법 등을 명확히 이해할 수 있습니다. - **외부 사용자와의 소통**: 외부 개발자가 API를 사용할 때 명세서를 통해 API의 기능과 사용법을 정확히 이해할 수 있습니다. ### 2. **일관성과 표준화** - **코드 일관성 유지**: 명세서를 기반으로 코드를 작성하면 일관성을 유지할 수 있습니다. 각기 다른 개발자.. 2024. 5. 22.