본문 바로가기
TIL

TIL 240626 - 면접 예상질문 및 답변 모음 (공개모의면접 진행)

by lemonpie611 2024. 6. 26.

공개처형 아니 공개면접을 진행했다.

면접 질문을 어제 새벽에 전달받아서 오늘 아침에 급하게 예상질문을 뽑아 정리해봤다.

그래도 칭찬 받음 헤헿...

 

 

주제: 협업, 개발문화, 커뮤니케이션

 

자기소개
안녕하십니까, A 회사 IT 직무 지원자 OOO입니다. 무언가에 한번 꽃히면 끝까지 해내야 하는 의지가 가득한 사람입니다.
비록 IT와는 거리가 먼 학과에서 학업을 시작했지만, 우연히 백엔드 개발자를 소개하는 글을 읽게 되었고, 그대로 백엔드 웹개발의 매력에 꽃혀 웹개발 공부를 시작하게 되었습니다.
자바스크립트를 독학하며 코딩의 기초지식을 쌓았고, 6개월간의 국비 교육을 통해 Node.js를 활용한 두 번의 팀 프로젝트를 진행하였습니다. 그 과정에서 웹서비스 기획, 개발, 배포까지 경험하며 역량을 키우고, 코딩 능력뿐만 아니라 소통과 협업 능력도 향상시킬 수 있었습니다.

개발은 혼자서 하는 것이 아니기 때문에, 제가 이해하고 구현한 것을 팀원들에게 명확히 설명하는 것이 중요하다는 것을 잘 알고 있습니다. 개발은 '같이 성장'하는 것인 만큼, A 회사의 비즈니스에 대한 이해도를 가지고 개발에 대한 끊임없는 학습과 프로젝트들을 통해 저와 동료들, 회사의 성장에 기여하는 개발자가 되고 싶습니다. 감사합니다.

IT와 거리가 먼 학과? : 생체공학 전공. 생체신호를 받고 가공하여 연구에 사용하거나, 눈에 보여지도록 만듦 > 수학적 지식 많이 필요, 많은 양의 수치를 가공하기 위해 매트랩을 주로 사용함. 
매트랩은 수치로 측정된 값들을 수식을 통해 가공, 백엔드는 여러 형태의 데이터들을 생성, 수정, 삭제 등을 거쳐 클라이언트와 상호작용
그리고 과 특성상 진출할 수 있는 분야가 한정적임..

백엔드의 매력 : 사용자의 눈에는 보이지 않지만, 데이터 처리 뿐 아니라 클라이언트끼리의 실시간 소통, 과도한 트래픽 처리 등웹서버 대부분의 기능들을 백엔드가 담당 (문제가 조금이라도 발생하면 정보유출 등 큰일나는 책임감이 강한 직업 > 도전정신 불러일으킴..)

-독학 어려웠던점? 극복? : 자바스크립트를 가르치는 유튜브(조코딩 등 이것저것)를 보며 독학, 이전에 C++, 파이썬 등 다른 언어들을 배운적이 있어서 크게 어렵다고 느낀 점은 없었음. 다만 reduce, map 등 배열이나 객체들을 활용한 여러 메서드들이 익숙하지 않았는데, 알고리즘 문제를 풀때 메서드를 활용해 나가며 다양한 메서드와 친해질 수 있었음.

팀플 구체적 : 뉴스피드는 평소 관심있었던 분야인 kpop아이돌 팬 커뮤니티..를 구현, 팬과 아이돌의 역할을 부여하여 게시물과 댓글 작성, 수정, 삭제, 조회 기능을 구현함. 백오피스는 배달 서비스, 사장의 음식점과 메뉴 등록, 고객의 장바구니 추가와 주문, 사장의 주문상태 수정 기능 구현.

팀플 역할 설명 : 뉴스피드는 팀장을 맡았고 기능 구현 뿐 아니라 기초 개발 환경 구축, 회의 주도, 역할 분배 등의 역할. 백오피스는 기능 구현을 위해 필요한 웹소켓 같은 새 기능들을 배워 적용하고 관련 내용을 팀원들과 공유함

-기획 개발 배포 어려웠던 점 : 처음에 ERD와 API 명세서를 구체적으로 작성을 했더라도, 기능 구현 과정에서 추가적으로 필요한 요소들이 발생한다는 점에서 혼란. 때문에 주기적으로 회의를 통해 더 필요한것, 빠진것 없는지 점검하고, 있다면 팀장의 주도로 ERD와 DB 스키마를 수정하고 각자 맡았던 부분을 수정하는 식으로 진행. 

 

-코드리뷰는 어떻게함? : 주기적으로 모여서 자신이 작성한 코드를 설명하고 피드백을 받는 식으로 함.

설명 방법 : 회의 전 스스로에게 내가 만든 코드를 설명하는 시간을 가짐. 그 과정에서 내 코드를 더 명확히 이해하고 때로는 더 나은 코딩 방향을 찾아내기도 함. 새로 추가된 기능이 있다면 동작 방식 뿐 아니라 이것이 필요한 이유, 왜 이런 방식으로 구현했는지까지 설명.

계획(?) : 웹개발 분야에 대해서는 끊임없이 새로운 기능들이 추가되고 업데이트 되기 때문에, 배운 것에서 그치지 않고 최신 기술 트랜드를 익혀나가며 성장할 것. 그리고 나 혼자 성장하는 것이 아닌, 새로 배워 적용한 것들은 팀원들과 공유하며 다같이 성장할 것.

 

마지막 한마디 : 개발은 혼자 하는것이 아니라고 생각합니다. 이 회사에서 저와 동료들과 같이 성장해나가고싶습니다. 감사합니다.