긴장되는 기술 면접
AI와 실전처럼 연습하세요

실제 기술면접에서 다뤄지는 엄선된 질문과 파고드는 꼬리질문에 답 해보세요.
연습을 통해 자신의 역량을 100% 보여주고, 원하는 커리어를 현실로 만들어 보세요.

PaceMaker를 통해서 진행된 모의면접 리스트

  • 토스뱅크

    Product - Frontend Engineer

    TypeScript, React/Next.js, React-Query

  • 강남언니

    서버 (백엔드) 개발자

    3년 이상, Java/Kotlin, Spring/JPA, MySQL/MongoDB

  • 엘박스

    Frontend Engineer

    3년 이상, React/Next.js, TypeScript, Tailwindcss

  • 야놀자

    [Yanolja Cloud Go Global] Backend Developer

    5년 이상, Java, Spring, AWS

  • 당근

    Software Engineer, Front - 부동산

    경력, TypeScript, React, GraphQL, Recoil

  • 마이리얼트립

    여행서비스 백엔드 개발자

    5년 이상, Kotlin/Java, Spring/JPA, NoSQL

  • 42dot

    Backend Engineer (Connected Service)

    5년 이상, Java/Kotlin, Spring Boot, AWS, SQL/NoSQL

How it Works

Question


AI가 Job Description을 분석하여 직무에 특화된 맞춤형 면접 질문을 제공합니다. 더 효과적으로 준비하세요!

실제 면접에서 다뤄지는 다양한 종류의 질문들이 준비되어 있습니다. 기술 면접은 미리 엄선한 질문들로 진행이 되며, 이력 면접은 AI가 나의 이력을 기반으로 질문을 생성합니다.

기술면접 - 공통

Array 와 List은 여러개의 데이터를 처리할 때 보통 사용됩니다. 어떤 경우에 Array를 혹은 List를 사용하시겠나요?

기술면접 - 직무

데이터베이스 인덱스 중 LSM, B-Tree 각각의 장점과 사용처를 설명해주세요.

이력면접

NAVER에서 상품 추천 프로젝트의 기술 리딩 역할을 맡으셨는데, 어떤 성과를 이루었는지 구체적으로 말씀해 주실 수 있나요?

행동면접

팀원들과의 협업 중 발생한 갈등 상황을 어떻게 해결하였는지 구체적으로 설명해 주실 수 있나요?

Feedback


피드백을 통해서 실제 면접에서는 더 나은 답변을 해보세요. 학습이 더 필요한 경우에는 [참고자료] 를 살펴보세요.

기술면접 - 공통

HTTP 프로토콜에서 keep-alive 옵션은 무엇을 의미하고, 어떤 상황에서 유용할까요?

연결을 끊지 않고 계속 이어간다는 것을 의미합니다. 지속적으로 데이터 통신이 필요한 경우에 유용한데, 예를 들어서 브라우저와 서버 간의 여러 데이터가 오가야하기 때문에 킵어라이브 옵션을 켜두면 연결을 다시 맺을 일 없이 바 데이터를 전송할 수 있습니다.

[피드백 접기]

[예시 답변]

  1. HTTP 프로토콜에서 keep-alive 옵션은 TCP 연결을 유지하여 여러 요청과 응답을 동일한 연결로 처리할 수 있게 해줍니다. 이는 네트워크 지연을 줄이고 리소스 사용을 최적화하여 웹 페이지 로딩 속도를 향상시킬 수 있습니다. 여러 차례 데이터가 오가는 웹 애플리케이션에서 특히 유용합니다.
  1. HTTP 프로토콜에서 keep-alive 옵션은 클라이언트와 서버 간의 TCP 연결을 끊지 않고 유지하여 여러 요청과 응답을 동일한 연결에서 처리할 수 있도록 하는 기능입니다. 이는 네트워크 성능을 향상시키고, 리소스를 절약하며, 연결을 새로 맺는 시간을 줄여 줍니다. 이를 통해 웹 페이지 로딩 속도를 개선하거나 높은 트래픽 환경에서 효율적인 요청 조절이 가능합니다.

[피드백]

답변에서 HTTP Keep-Alive의 개념을 이해하고 있으며, 브라우저와 서버 간의 데이터 전송 속도를 향상시키는 상황에 유용하다는 점을 잘 설명했습니다. 그러나 몇 가지 추가적인 배경 설명이나 세부적인 내용이 부족합니다. 예를 들어, HTTP Keep-Alive가 TCP 연결을 유지하면서 네트워크 성능을 개선하고 리소스 소비를 줄여준다든지, HTTP/1.1에서 기본적으로 활성화되어 있다는 점 등을 덧붙이면 좋겠습니다.

Keep-Alive 옵션은 HTTP 프로토콜의 중요한 특징으로, TCP 연결을 유지하여 여러 요청과 응답을 동일한 연결에서 처리합니다. 이를 통해 TCP 핸드셰이크 과정을 반복하지 않으므로 네트워크 지연이 감소하고 리소스를 절약할 수 있습니다. 서버의 KeepAliveTimeout과 MaxKeepAliveRequests 설정을 통해 유휴 연결과 최대 요청 수를 관리해 서버 자원을 효율적으로 사용할 수 있으며, HTTP/1.1에서 기본적으로 활성화되어 있다는 점도 고려되어야 합니다.

[참고자료]

  • blog.worldline.tech/2018/01/29/keepalive.html

    What are keepalives?

  • stackoverflow.com/questions/20763999/explain-http-keep-alive-mechanism

    sockets - Explain http keep-alive mechanism - Stack Overflow

  • en.wikipedia.org/wiki/HTTP_persistent_connection

    HTTP persistent connection - Wikipedia

  • docs.oracle.com/javase/1.5.0/docs/guide/net/http-keepalive.html

    HTTP Persistent Connections

  • serverfault.com/questions/170483/pros-and-cons-of-keep-alive-from-web-server-side

    performance - Pros and Cons of Keep-Alive from Web Server Side - Server Fault

  • developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Keep-Alive

    Keep-Alive - HTTP | MDN

꼬리물기 질문


기술 면접은 특히 내부에 대한 깊이 있는 이해가 중요합니다. 실제 인터뷰에서 흔히 볼 수 있는 꼬리질문에 답을 해보세요.

기술면접 - 공통

HTTP 프로토콜에서 keep-alive 옵션은 무엇을 의미하고, 어떤 상황에서 유용할까요?

꼬리물기

추가적으로, HTTP/2의 멀티플렉싱과 Keep-Alive의 차이점은 무엇인가요?

꼬리물기

keep-alive를 설정했음에도 연결이 끊어진다면, 주요 원인으로는 무엇이 있을까요?

기술 면접 질문

지속적으로 새로운 질문이 업데이트 되고 있습니다.

Position

Frondend Engineer
Backend Engineer
Data Engineer
Machine Learning Engineer

Topic & Tech Stacks

Authentication
Computer Architecture
Data Structure
Communication
Network
OOP
Operating System
Security
Web
Database
Mongo
MySQL
HTML
Java
CSS
Node.js
Kotlin
Python
JavaScript
TypeScript
React
Next.js
Svelte
Tailwind CSS
Storybook
Django
Spring
JPA
Redis
Webflux
Messaging
Kafka
SQS
System Design
Performance
Distributed
Elasticsearch
Deep Learning
Machine Learning

자주 묻는 질문

PaceMaker는 누구를 위한 서비스 인가요?
인터뷰는 어떻게 진행이 되나요?