경력 풀스택 면접 질문 리스트
프론트엔드 관련
- React, Angular, Vue 중 경험한 프레임워크와 그 장단점은 무엇인가요?
- Virtual DOM이란 무엇이며, 어떻게 동작하나요?
- CSS-in-JS와 전통적인 CSS 방식의 차이점은 무엇인가요?
- 상태 관리를 위해 어떤 도구를 사용했으며, 그 이유는 무엇인가요?
- REST API를 클라이언트에서 호출하고 처리하는 과정을 설명해보세요.
- 브라우저 렌더링 과정에 대해 설명해보세요.
- 웹 성능 최적화를 위해 사용한 기법은 무엇인가요?
- CORS 문제를 해결한 경험이 있나요?
- SPA와 MPA의 차이점은 무엇인가요?
- 자바스크립트 이벤트 루프에 대해 설명해보세요.
백엔드 관련
- Node.js와 다른 백엔드 언어의 차이점은 무엇인가요?
- Express, NestJS 같은 프레임워크를 사용해본 경험은 어떤가요?
- 데이터베이스 설계를 어떻게 진행하나요?
- SQL과 NoSQL의 차이점은 무엇인가요?
- 인증 및 권한 부여(AuthN/AuthZ)를 어떻게 구현하나요?
- 웹 소켓(WebSocket)을 사용해 실시간 기능을 구현한 경험이 있나요?
- 마이크로서비스 아키텍처를 구현한 적이 있나요?
- REST API와 GraphQL의 차이점은 무엇인가요?
- 캐싱 전략에 대해 설명해보세요.
- 서버 부하 테스트를 어떻게 진행하나요?
데이터베이스
- 데이터 정규화와 비정규화의 차이점은 무엇인가요?
- 인덱스의 역할과 주의사항은 무엇인가요?
- 데이터베이스 트랜잭션이란 무엇이며, ACID 속성은 무엇인가요?
- ORM 도구를 사용한 경험과 느낀 장단점은 무엇인가요?
- 복잡한 쿼리를 최적화한 경험이 있나요?
DevOps 및 배포
- CI/CD 파이프라인을 구축한 경험이 있나요?
- Docker와 Kubernetes를 사용해본 적이 있나요?
- 서버 모니터링을 위해 어떤 도구를 사용했나요?
- 클라우드 서비스(AWS, Azure, GCP 등) 사용 경험은?
- 배포 중 발생한 문제를 해결한 사례를 이야기해보세요.
문제 해결 및 알고리즘
- 최근에 해결한 복잡한 기술적 문제에 대해 설명해주세요.
- 시간 복잡도와 공간 복잡도에 대해 설명해보세요.
- 자주 사용하는 정렬 알고리즘과 그 이유는 무엇인가요?
- 비동기 처리를 효과적으로 구현하는 방법은 무엇인가요?
- 프로젝트에서 성능 병목 현상을 발견하고 해결한 경험은?
팀워크 및 협업
- 코드 리뷰에서 중요하게 보는 점은 무엇인가요?
- 프로젝트 관리 도구(Jira, Trello 등)를 사용해본 경험은?
- 동료와의 의견 충돌을 해결한 사례를 이야기해보세요.
- 애자일 방식으로 일한 경험에 대해 설명해주세요.
- 기술적 결정을 내릴 때 고려하는 요소는 무엇인가요?
기타
- 풀스택 개발자로서 프론트엔드와 백엔드 간 작업 비중은 어떻게 조정했나요?
- 최근 트렌드인 서버리스 아키텍처를 사용해본 경험이 있나요?
- 테스트 주도 개발(TDD)을 적용한 적이 있나요?
- 프로젝트에서 발생한 가장 큰 실패 경험은 무엇이며, 이를 통해 배운 점은?
- 기술 스택 선택 시 고려하는 기준은 무엇인가요?
- 유지보수를 위해 코드를 작성할 때 중요하게 생각하는 점은 무엇인가요?
- 최근에 공부하거나 관심을 가진 새로운 기술은 무엇인가요?
- 성능 테스트를 자동화한 경험이 있나요?
- 프로젝트를 일정 내에 완료하기 위해 사용한 전략은 무엇인가요?
- 풀스택 개발자로서 가장 도전적이었던 프로젝트는 무엇이었나요?