🌐 면접 프로세스 핵심
- '나'와 '회사'의 이야기를 나누는 시간이라고 생각한다.
- 직무 역량은 눈에 드러나지 않는 것도 포함한다.
눈에 보이는 역량
- 프로그래밍 스킬, 커뮤니케이션 스킬
- 다양한 이론, 개념, 프로세스
눈에 안보이는 역량
- 성장, 변화, 도전, 열정과 같은 가치관
- 전문가, 사업가, 열정가 등의 자기 이미지
- 상대적으로 지속적인 신체적, 인지적, 사회 심리적 특질
- 성취동기, 친화동기, 극복동기 등의 동기
🔜 면접 전 준비요소
무엇을 평가하는지 미리 인지
- 직무면접은 논리성을 평가하는 것이다.
- 팀원들과의 협업 능력을 평가한다.
- 프로젝트에서 얼마나 고민했는가를 평가
- 결과도 중요하지만, 기술적 요소를 얼마나 고민했는가를 평가한다.
- 자신의 발전가능성을 드러내야 한다.
- 현재보다 더 기대되는 지원자로서 포지셔닝 해야 한다.
CS 기본지식 점검
- CS 기본지식을 충분히 알고 있는 개발자인지를 판단하고자 함
- 회사 내에서 커뮤니케이션에 문제가 있는지 정도만 확인
필수 CS 기본지식 항목
- 운영체제, 네트워크(필수)
- 자료구조, 알고리즘(필수)
- 데이터 베이스(BE)
- 컴퓨터 구조(참고)
포트폴리오와 이력사항 체크
- 프로젝트 개발의 목적과 팀원 구성
- 기술 스택에 대한 정리와 구현 가능한 수준의 명확함
- 프로젝트 과정에서 자신의 역할과 문제 및 그에 따른 해결 노력
- 자신의 프로젝트를 통해서 향후 업무에 어떻게 활용, 적용할 수 있을지에 대한 고민과 생각
자기소개서 내용 재점검 후 예상질문 도출
- 자기소개서와 직무별 개념 정리
- 무엇을 느꼈나요?(Feeling)
- 무엇을 하셨나요?(Actions)
- 어떤 상황이었습니까?(Contexts)
- 무엇을 생각하셨습니까?(Thoughts)
- 꼬리질문은 어떻게 만들어지는가?
- 구체적이지 않은 것을 구체화시킨다.
- 숫자로 표현될 수 있는 것을 숫자로 표현한다
- 느낌, 상황, 행동, 생각을 들어본다.
- 다른 경험은 없는지를 물어본다.
- 갈등과 힘들었던 점은 모든 경험의 단골 꼬리질문
- 듣고 싶었지만 답변하지 않은 내용에 대해 요구한다.
직무 면접 평가요소

- 나의 전문분야를 모르는 면접관에게 나를 어필하는 것이 필수
- 일반 경험보다는 나만의 개발 역량을 부각시킬 수 있는 답변을 준비
- 힘들었던 경험 : 팀원 간의 의사소통 갈등/해결 -> 프로젝트 중 새로운 분야, 오류 해결을 위한 기술적 노력
- IT엔지니어로서 업무 스타일, 개발에 대한 가치관, 성장하고 싶은 미래의 모습
- 나의 SW 직무역량이 기업에서 어떻게 활용될 수 있을까요? 회사에서 어느 직무를 담당하면 적합할까요?
- IT엔지니어가 적합한 나의 업무 성향은? 조직에서 10년 후 지원자는 어느 분야의 전문가가 되어있을까요?
- 나는 왜 많은 언어 중 ㅇㅇ 언어 개발자가 되었나요? 해당 언어의 특징은 무엇인가요?
🔚 면접 후, 직무 역량을 점검하는 시간 갖기
모의면접 Remind
- 모의면접 평가표로 평가 항목을 확인
- 면접 진행 시 받았던 질문 및 피드백을 다시 한 번 정리
본인의 부족한 사항 체크 및 보완
- 피드백 받았던 부분이 있었다면 신경 써야 합니다
- 면접을 진행하면서 본인이 느낀 부족한 점을 체크 및 보완
📒 직무면접 보완 가이드
CS 기본 지식 부족
- Job SSAFY 홈페이지 > 취업 정보 게시판 > [단계별 가이드북] 면접 전형(1) > 직무면접편 참고
프로젝트 경험 정리 부족
- SSAFY에서 진행한 프로젝트에 대한 경험 정리
직무/기업/산업 분석 부족
- Job SSAFY 홈페이지 > 취업정보게시판 > [단계별 가이트북] 정보분석편 참고
예상질문&답변 준비 부족
- SSAFY 취업지원센터 컨설턴트와의 상담을 통해 예상 질문 및 답변 정리
💭 직무면접, 이것만 기억하자!
- '아직 CS 면접이 무섭다?'
- '눈에 안보이는 역량' 이 더 중요할 수도
- 직무면접, CS면접만 보는 것이 아니다.
- '프로젝트 경험이 더 필요하다?'
- 그럼 언제 준비할 것인가?
- 직무면접 기회가 왔다면, 더이상 미뤄서는 안된다.
⚙️ 프론트엔드 직무면접 마무리
- 많이 질문하면, 관심이 있어서 물어보는 것이라고 생각한다.
- 나는 프론드엔드지만, 백엔드 직군을 어느 정도 알고 있으면 좋다
- ★★★★★ 자기 직무에 대한 파악이 제일 중요함 ★★★★★
- 서비스가 운영되는 일련의 과정을 아는 것도 좋음
- 최대한 가벼운 마음으로 대화하는 느낌으로 면접 준비를 하자
- 프론트엔드 관련 질문 리스트 계속 찾아보기
- 포트폴리오 -> 프로젝트 자체를 설명해보기
- 왜 프로젝트를 그렇게 설계했고, 왜 해당 라이브러리를 사용했는지와 같은 해당 기술 선택의 타당성이 필요하다
- 프로젝트에서 디자인 패턴 적용에 대해서 얘기할 수 있어야 한다.
- 일단 나는 컴포넌트 기반 구조 패턴과, 전역 상태 관리 패턴을 사용해서 프로젝트를 진행했었다. (잘생각해보고 답변 준비하기)
- 모든 질문에 대한 대답에 나의 개발 경험이 녹여있는게 좋다
- 비전이나 성장가능성이 있어 보이는 방향으로 대답하자(기술적으로 대답)
- 해당 회사에서 왜 일하고 싶은지 대답 준비하기(기술적으로 대답)
- 왜 IT로 넘어왔는지 얘기 할 수 있는지(기술적으로 대답)
- 앞으로 어떤 꿈이 있는지, 어떻게 성장하고 싶은지(기술적으로 대답)
- 근본적으로 객체 지향에 대한 질문을 할 수도 있음
- Promise에서 reject, resolve에 대한 질문 파악하기
- 버츄얼돔과 돔 설명하기
- MVC 패턴과 MVVM 패턴 차이점 알아두기
- 대표적인 프로젝트 설명할거 하나 생각하기 (아키텍처랑 같이)
- 깃을 통해서 협업하여 프로젝트한 경험이 있는지 -> 협업 재정의 -> 리뷰, 이슈를 통해서 서로 다른 생각을 합치면서 프로젝트 진행
- 프론트엔드에서 중요한 부분
- UX설계자 + 기술적으로 설명하여(동적으로 페이지를 구성하게하고, 옵티마이저 잘하는것, 렌더링 측면에서 장점)
- 너무 공부 열심히한 티가 나니까(개발적인 측면에서 대답하는게 맞다고 생각)
- 리액트 컴포넌트를 재사용하도록 설계를 했다거나, MVVM 패턴으로, 코딩컨벤션, 유지보수 확보하고, CSR과 SSR 적용 이유
- ★★★★ 안정성 강조하기 : 비동기처리 및 전역 상태관리를 통해서 서비스의 안정성을 높이는 것이 프론트엔드로서 가장 중요한 덕목이라고 생각합니다. 대부분 좋은 서비스들은 어려운 기술이 있는 경우도 있지만, 렌더링 측면에서 끊김이 없어 고객들이 위화감을 느끼지 않는 서비스를 제공할 수 있게 하는 것이 가장 중요하다고 생각했습니다. 그래서 Promise 뿐만 아니라, Generation 함수등을 사용해서 REST API요청에 집중하고, 전역으로 상태관리하여 데이터의 컴포넌트간 이동을 한눈에 보이게 함으로써 저 뿐만 아니라 함께 일하는 동료들도 유지보수와 개발을 잘 할 수 있게 코드를 작성했습니다.
- 그대의 어떤 역량이 우리 회사에 도움이 될 것이라고 생각하는지
- 질문에 대한 꼬리질문을 예상해보고 질문 만들어보기
- 우선순위를 항상 생각해서 개발을 하는 사람이라는 걸 보여주는 것도 중요