본문 바로가기

개발94

Node.js 백엔드 개발자 면접 질문 정리 1 (RDS, Restful API, 세션과 쿠키, Status Code 200, 400, 500) 자바스크립트 (node.js)백엔드 개발자라면 필수적으로 알아야할 면접 질문 정리 입니다. 아래의 내용은 기본적으로 숙지하고 있으셔야 개발하실때 원리를 이해하기 쉬우니 꼭 짚고 넘어가시면 좋습니다. Node.js 백엔드 개발자 면접 질문 정리 1 목차 1. RDS 2. Restful API 3. 세션과 쿠키란? 차이점은? 4. Status Code 200, 400, 500 추천글 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 🔍RDS(Relational Database Service) RDS: 아마존 웹 서비스 (AWS)에서 제공하는 관리형 관계형 데이터베이스 서비스, 즉 여러 RDBMS 엔진에 대한 호스팅을 제공한다. RDS 는 확장성, 백업 및 복구, 보안 등의 작업을 쉽게 관리할 수 있게 한다.. 2023. 8. 22.
Node js 백엔드 면접 질문 정리-매일 공부할 목록 1. RDS 특징 관계형 데이터 베이스 조작 및 관리를 수행하는 완전 관리형 웹서비스 automated backups와 DB snapshot으로 백업 기능 AWS IAM을 사용하여 사용자를 제어할 수 있음. 장점 서버와 분리되어 있기 때문에 보안성 ⬆️ 서버가 다운 될 경우 DB도 영향을 받을 경우 ⬇️ 스토리지의 크기를 쉽게 확장할 수 있다. 단점 스토리지 용량을 축소하려면 재구성 비용문제 : RDS와 EC2의 비슷한 스토리지를 비교할 경우 RDS가 EC2보다 약 40~68% 정도 비싸다. 서버에 직접 접속이 불가능하여 로그 확인이 어려움. Cloud Watch를 사용할 수 있지만 비용이 발생 2. Restful Api 특징 Representational State Transfer 자원의 이름을 구분하.. 2023. 8. 16.
개발자 면접시 자주 나오는 질문 백엔드 개발자 기술 면접 질문 예시 Cloud CI/CD가 무엇이라고 생각하시나요? CI와 CD의 차이점이 무엇인지 설명해 주세요. --> 지속적 통합과 배포입니다. CI는 개발하는 소스 코드가 저장소에 push될 때마다 자동으로 테스트와 빌드를 진행하는 것이며, CD는 검증된 코드가 자동으로 프로덕션 환경에 배포되는 것을 말합니다. 이를 통해 소프트웨어를 지속적으로 테스트하고 개발주기를 단축시킬 수 있습니다. CS 트랜잭션에 대해 설명해주세요. --> 트랜잭션이란 DB에서 이루어지는 작업의 단위 입니다. 이 단위는 '모두 실패하거나, 모두 성공해야한다'는 ACID 원칙을 따릅니다. A는 원자성, C는 일관성, I는 독립성, D는 지속성(시스템이 고장나더라도 트랜잭션의 결과는 유지 되어야함)을 의미합니다.. 2023. 8. 16.
웨이팅 API에서 동시성제어 구현하기 2 Bullqueue 의 적용 범위와 load balancing 과의 병합 때문에 많은 trouble 을 겪은 bullqueue 였지만 요청 처리를 시작하는 기준을 bullqueue 로 제어한다고 하여도, 처리가 끝나는 latency 가 존재하기 때문에 데이터의 무결성, 안정성을 확실하게 보장하기 위해서는 Lock 등 처리를 하는 것이 좋다는 결론에 도달했다. 웨이팅 API에서 동시성제어 구현하기 2 웨이팅 API에서 동시성제어 구현하기 2 1. 문제상황 1 2. 문제해결 3. 문제상황 2 4. 문제해결 관련글 위의 목차를 클릭하면 해당 글로 자동 이동 합니다. 👉문제상황 1 Bullqueue 의 적용 범위와 message queue add 갯수의 문제 기존코드 문제점 하나의 요청에서 두개 이상의 queue.. 2023. 8. 15.