[Node.js] 3년차 백엔드 면접 질문 정리
·
면접
3년차 Node.js 개발자이고, 실제 면접을 보면서 받았던 질문들에 대한 리마인드와 개인 공부를 위해 정리합니다.또한 많은 정보가 없다고 생각해서 node.js 백엔드 개발자들에게 도움이 되었으면 좋겠습니다. 화이팅!주로 이력서 기반 질문이 많았고 CS 질문도 좀 있었습니다. 코딩테스트는 생략하겠습니다.또한 이 글은 지속적으로 업데이트 될 예정입니다. 각 글을 클릭하면 해당 링크로 이동합니다 파일을 서버로 전송하는 방법MSA에서 각 모듈 간 통신 방법Typescript Omit과 Partial 의 차이점 MSA에 대한 설명과 장단점에 대해서Protobuf란?Protobuf에서 1,2,3 이 의미하는 것이 무엇인지? AWS에서 사용해본 서비스들과 사용해보지 않았더라도 알고있는 서비스를 알려주세요.사용해본..
프로토콜 버퍼(protobuf)란?
·
면접
1. 소개현대 애플리케이션에서 데이터 직렬화의 중요성오늘날의 소프트웨어 개발에서는 다양한 시스템과 애플리케이션 간에 데이터를 효율적으로 교환하는 것이 매우 중요합니다. 특히 마이크로서비스 아키텍처의 확산과 모바일 및 IoT 기기의 증가로 인해 네트워크 상에서 주고받는 데이터의 양과 빈도가 폭발적으로 늘어나고 있습니다.기존 직렬화 방식의 한계전통적으로 데이터 교환에는 JSON이나 XML과 같은 텍스트 기반의 포맷이 많이 사용되어 왔습니다. 이러한 포맷은 사람이 읽기 쉽고 이해하기 편리하다는 장점이 있지만, 데이터 크기가 크고 파싱 속도가 느리며, 데이터 타입에 대한 명확한 정의가 부족하다는 단점이 있습니다.프로토콜 버퍼의 등장 배경구글은 내부 시스템에서 대용량의 데이터를 효율적으로 처리하기 위해 보다 빠르..
[MSA] MSA란? MSA의 장 / 단점
·
면접
마이크로서비스 아키텍처(Microservice Architecture, MSA)마이크로서비스 아키텍처(MSA)는 소프트웨어 시스템을 작은 독립적인 서비스로 분리하여 각 서비스가 독립적으로 개발, 배포, 확장 및 관리되도록 설계된 아키텍처입니다. 각 마이크로서비스는 특정 도메인이나 비즈니스 기능을 담당하며, 다른 서비스와는 API나 메시지 큐를 통해 통신합니다.전통적인 모놀리식 아키텍처에서 모든 기능이 하나의 큰 시스템에 포함되는 것과 달리, MSA는 각 기능을 독립된 단위로 나누어 시스템의 유연성과 확장성을 극대화하는 데 초점을 둡니다.MSA의 주요 특징독립성: 각 마이크로서비스는 독립적으로 개발, 배포, 그리고 확장이 가능하며, 다른 서비스에 영향을 주지 않고 업데이트할 수 있습니다.분산 시스템: 마이..
마이크로서비스 아키텍처(MSA)에서 모듈 간 통신 방법
·
면접
마이크로서비스 아키텍처(MSA)는 각각의 독립적인 서비스들이 서로 협력하여 전체 시스템을 구성하는 구조입니다. 이러한 서비스들 간의 통신은 MSA의 핵심 요소 중 하나이며, 이를 효율적으로 설계하는 것이 중요합니다. 이번 블로그 글에서는 MSA에서 각 모듈 간 통신 방법에 대해 자세히 설명하겠습니다.1. 동기 통신 (Synchronous Communication)1.1 HTTP/REST가장 일반적인 통신 방법으로, RESTful API를 사용하여 서비스 간 HTTP 요청과 응답을 주고받습니다. 장점: 간단하고 이해하기 쉬움, 웹 표준 사용단점: 높은 레이턴시, 네트워크 장애 시 서비스 중단 가능성 HTTP/REST는 대부분의 웹 애플리케이션에서 사용되는 방식으로, 서비스 간의 데이터를 주고받는 데 있어 ..
얼은펭귄
'면접' 카테고리의 글 목록