본문 바로가기
개발/개발자 취업준비

개발자 면접시 자주 나오는 질문

by 코딩하는짱구 2023. 8. 16.
반응형

백엔드 개발자 기술 면접 질문 예시

Cloud CI/CD가 무엇이라고 생각하시나요? CI와 CD의 차이점이 무엇인지 설명해 주세요.
--> 지속적 통합과 배포입니다. CI는 개발하는 소스 코드가 저장소에 push될 때마다 자동으로 테스트와 빌드를 진행하는 것이며, CD는 검증된 코드가 자동으로 프로덕션 환경에 배포되는 것을 말합니다. 이를 통해 소프트웨어를 지속적으로 테스트하고 개발주기를 단축시킬 수 있습니다. 


CS 트랜잭션에 대해 설명해주세요.
--> 트랜잭션이란 DB에서 이루어지는 작업의 단위 입니다. 이 단위는 '모두 실패하거나, 모두 성공해야한다'는 ACID 원칙을 따릅니다. A는 원자성, C는 일관성, I는 독립성, D는 지속성(시스템이 고장나더라도 트랜잭션의 결과는 유지 되어야함)을 의미합니다.

HTTP URL과 URI의 차이점이 무엇인가요?
--> URL은 자원이 실제로 존재하는 위치를 가리키며, URI는 자원의 위치 뿐만 아니라 자원에 대한 고유 식별자로서, URL의 의미를 포함합니다.



Database ORM이 무엇인지 설명해 주세요.
-->객체와 관계형 데이터베이스간의 데이터를 매핑해주는 기술입니다. 객체모델과 데이터베이스 테이블간의 불일치를 해결해줌으로써 객체를 통해 데이터베이스를 다루게 해줍니다. 하지만 완벽한 orm으로만 서비스를 구현하기는 어렵고, 프로젝트가 복잡해지면 난이도 또한 올라갈 수 있다는 점을 주의해야 합니다.

 

위와 같은 백엔드 개발에 대한 지식을 묻는 질문 외에도 제출한 포트폴리오가 있다면 해당 프로젝트에 대한 질문을 받을 수 있습니다. 프로젝트에 대해서는 다음과 같은 질문들을 많이 묻습니다.

  • 가장 최근에 진행한 개발 프로젝트에 대해서 설명하세요. (Main-Project)
  • (꼬리 질문) 해당 프로젝트에서 가장 중요했던 요구사항이 무엇이고, 요구사항 달성을 위해 꼭 필요했던 기능에 대해서 설명하세요.
  • (꼬리 질문) 해당 프로젝트에서 가장 중요했던 요구사항이 무엇이고, 요구사항 달성을 위해 꼭 필요했던 데이터에 대해서 설명하세요.
반응형