[수미수의 개발 브로구]

[INTERVIEW] Back-end 기술 면접 본문

Interview

[INTERVIEW] Back-end 기술 면접

수미수 2023. 8. 8. 23:44
반응형

들어가기 전

  나는 2012년 SI 회사에 첫 입사하여, 2018년 부터 좀더 개발 역량을 강화하기 위해, 이직 시장에 뛰어 들었다. 첫 직장이고 신입으로 입사한 회사이며 어떻게 보면 정년까지 보장되었지만 SI 회사 특성상 기술 스펙트럼은 넓지만 한가지 분야를 깊게 파고 들수 없었고, 항상 프로젝트에 맞춰서 업무를 진행해야 했기 때문에 이직을 결정하였다. 해당 글은 어떻게 보면 몇년 전이였고, 지금 개발 면접과는 다를 수 있지만, 내가 이직 준비를 하면서 받았던 질문에 대해서 간단히 정리하고자 한다.

[시스템 아키텍처]

1.     현재 운영중이거나, 자신있는 시스템의 구성에 대해서 설명 해주세요.

A.     WEB/WAS/DB는 무엇을사용했는지?

B.      이중화 구성은 어떻게 했는지?

C.      DB Connection Pool 설정은 하셨는지? 어떻게 했는지?

D.     소스 관리 및 빌드 툴은 무엇을 사용했는지?

E.      배포는 어떤 식으로 했는지?

F.      배포 서버와 빌드 서버간의 터널링은 어떻게 했는지?

[어플리케이션 아키텍처]

1.     웹 어플리케이션 직접 구성한 경험이 있는지?

A.     구성 시 가장 중점으로 생각한 부분은? 어떤 아키텍처 기반으로 구성하였는지?

B.     기술 스택은 어떻게 결정 했는지?

C.     이러한 구성함으로써 배운점은?

D.     Persistence Layer F/W 사용한것은?

F.      MyBatis Mapper ORM 차이점

[어플리케이션 개발]

1.     운영 또는 개발 시 디자인 패턴을 고려하거나, 적용 한 경험이 있는지? 있다면 어떤상황에서 사용 하였는지?

2.     인터페이스나 제네릭을 이용하여 공통 모듈을 개발 한적이 있나? 있으면 어떤 것을 개발 했는지?

3.     멀티 모듈 프로젝트 구성 경험?

4.     운영 위주로 하셨는지 개발도 하셨는지??

5.     스프링 API 개발 관련

A.     본인은 여기서 어떤 역할을 했는지?

B.      왜 스프링 부트를 선택하였는지?

[트러블 슈팅]

1.     http 503, 4xx 에러 원인이 무엇이고, 이런 에러가 났을 때 어떻게 트러블 슈팅 했는지?

[H사]

1. 여러가지 개발 환경에 대해서 부정적인 의견 주심

2. 마이크로 서비스 사용 경험이 있는지?

3. 마이크로 서비스에서 중요한점은 무엇이라고 생각하는지?

4. 마이크로 서비스 트랜잭션 처리는 어떻게 할 것인가?

5. DB ERD 작성여부

6. 산출물은 아는가?

7. 개발 방법론은 무엇을 사용했는가?

8. 설계 툴은 무엇을 사용 했는가?

9. 리액트 사용 가능여부?

10. 메시지 큐 사용 경험

11. 이벤트 기반 동작 원리

12. 인프라 구축 경험

13. 네트워크 트러블 슈팅

14. 인공지능 API 사용

15. 마이크로 서비스 시나리오 설명

 

반응형