본문 바로가기
취준/CS 기술면접 준비

백엔드 질문 예상 리스트

by 윤숩 2025. 1. 16.
728x90
728x90

 

  • RESTful API란 무엇인가요?
  • HTTP와 HTTPS의 차이는 무엇인가요?
  • HTTP 메서드(GET, POST, PUT, DELETE 등)의 용도와 차이점은 무엇인가요?
  • 상태 코드(200, 404, 500 등)의 의미는 무엇인가요?
  • 인증(Authentication)과 권한(Authorization)의 차이는 무엇인가요?
  • JWT(JSON Web Token)의 구조와 사용 방식은?

서버 설계 및 아키텍처

  • 단일 서버와 다중 서버 환경의 차이는 무엇인가요?
  • 모놀리식(Monolithic)과 마이크로서비스(Microservices) 아키텍처의 장단점은 무엇인가요?
  • 서버 사이드 렌더링(SSR)과 클라이언트 사이드 렌더링(CSR)의 차이는?
  • 캐싱(Caching)의 개념과 활용 방법은 무엇인가요?
  • 로드 밸런싱(Load Balancing)은 어떻게 구현되나요?
  • 서버 확장을 위한 수평 확장(Scaling Out)과 수직 확장(Scaling Up)의 차이는?

데이터베이스

  • SQL과 NoSQL의 차이는 무엇인가요?
  • 관계형 데이터베이스 설계의 기본 원칙은 무엇인가요?
  • 인덱스(Index)의 역할과 사용 시 주의사항은 무엇인가요?
  • 트랜잭션(Transaction)과 ACID 속성은 무엇인가요?
  • ORM(Object-Relational Mapping)의 장단점은?
  • 데이터베이스의 정규화(Normalization)와 비정규화(Denormalization)는 언제 사용하는 것이 좋은가요?

성능 최적화

  • 서버 성능을 개선하기 위한 방법에는 무엇이 있나요?
  • CDN(Content Delivery Network)이란 무엇이며, 어떻게 사용하나요?
  • API 응답 속도를 높이기 위한 최적화 방법은 무엇인가요?
  • 비동기 처리(Asynchronous Processing)와 동기 처리(Synchronous Processing)의 차이는?
  • 캐시(Cache)는 어떤 경우에 사용하면 좋나요?

보안

  • 데이터베이스 보안을 강화하는 방법은 무엇인가요?
  • CSRF(Cross-Site Request Forgery) 공격 방어 방법은?
  • XSS(Cross-Site Scripting) 공격을 방어하려면 어떻게 해야 하나요?
  • HTTPS를 적용하는 방법과 그 이점은 무엇인가요?
  • 암호화와 해싱의 차이는 무엇인가요?
  • 비밀번호를 안전하게 저장하는 방법은?

배포 및 운영

  • CI/CD(Continuous Integration and Continuous Deployment) 파이프라인의 구성 요소는?
  • 도커(Docker)와 쿠버네티스(Kubernetes)의 차이는?
  • 로깅(logging)과 모니터링(monitoring)은 어떻게 설정하나요?
  • 무중단 배포(zero-downtime deployment)는 어떻게 구현하나요?
  • 서버 장애가 발생했을 때 대처 방법은 무엇인가요?

코드 및 테스트

  • 백엔드 코드 테스트의 종류(Unit Test, Integration Test 등)와 차이점은 무엇인가요?
  • TDD(Test-Driven Development)는 어떻게 적용하나요?
  • 코드 리팩토링(Refactoring)의 기본 원칙은 무엇인가요?
  • API 테스트 도구(Postman, Swagger 등)는 어떻게 사용하나요?

프레임워크 및 도구

  • 사용 중인 백엔드 프레임워크의 특징과 장점은 무엇인가요? (예: CodeIgniter, Django, Express 등)
  • ORM 라이브러리는 어떤 상황에서 사용하는 것이 좋은가요?
  • Redis, RabbitMQ 등 백엔드에서 사용하는 주요 툴은 각각 어떤 역할을 하나요?
  • GraphQL과 REST API의 차이는 무엇인가요?

 

728x90
728x90

댓글