취업, 그 7주간의 일정

개발자 왜?전·2021년 2월 20일
17

두려운 모든 신입취준생을 위하여.

취준의 과정은 끊임없는 자기파괴의 연속이었다. "나"에 대한 반추는 줄곧 자신을 비판하는 것에 이르러 더 나아가 자신을 짓밟기에 이르렀다.

계속된 서류탈락, 이후 가끔의 서류합격에 이은 면접탈락. 이러한 과정은 나의 눈높이를 낮추고 자신을 비하하는 과정에 빠져들게 만든다.

그럼에도 계속 지원했으면 한다. 나를 알아줄, 나와 맞을 회사는 당신을 기다리고 있을테니까.

결론적으로 60지원 10서류합격 6최종합격을 했다.

서류합격, 나를 보여줄 수 있겠다!

과제

10서류합격 중 5곳에서 과제를 줬다. 1시간 라이브 코딩도 있었고 대부분 3일정도의 기한이 있는 과제였다. 과제는 어렵지 않다. 그런데 그만큼 코드의 질이나 구조를 파고든다. Components폴더에 다 때려박는 나의 코딩방식으로는 문제가 있었다.

공부를 해야했다. 아마 과제를 해결하며 공부했던 이 시간이 정말 나에게 중요했던 시간이었다. 좀 더 나은구조를 생각하고, Trendy한 github를 살펴보고 고민했다.

Skill을 사용할 줄 알아서 멋진 개발물을 만들어 내는 것도 좋지만, 진짜 제대로 깊게 공부해야 뽑고 싶은 개발자가 된다.

그런 노력을 알아주었는지 과제도 통과했고 면접이 나를 기다리고 있었다.

면접

면접은 대부분 기술면접 겸 인성(?)면접이었다. 면접에서는 아래와 같은 내용이 진행된다.

  1. 간단한 자기소개
  2. 앞선 자기소개와 관련된 질문
  3. 이력서나 자소서와 관련된 질문
  4. 개인이 진행한 프로젝트에 관련된 질문
  5. 과제가 있었다면 과제에서 작성한 코드 질문
  6. 개발과 관련한 질문(기술질문)
  7. 기타 인성(?) 질문

짧게는 30분부터 길게는 90분도 진행했다. 질문은 정말 다양했다. 이미 잘 정리된 프론트엔드 질문모음외에 정말 다양한 것(백엔드, 네트워크 등)에 대해 준비해야 했다.

그래서 받았던 질문들중 모음자료에 없는 내용들을 정리해봤다.

면접 질문

기술관련

  • 리액트가 어떻게 작동되나요?
  • virtual Dom은 무엇인가요? 어떻게 만들어지나요?
  • Hook의 조건은 무엇이 있나요?
  • 리액트 github에서 소스를 살펴보셨나요?
    - 리액트 작동방식에 대해 설명해주세요

  • redux-thunk와 redux-saga의 차이점은 무엇인가요?
  • redux-saga에서 generator에 대해 설명해주세요
  • immer와 같은 불변성라이브러리의 원리는 무엇인가요?
  • immer와 redux의 shallowEqual을 같이 사용했을 때 얻는 이점은 무엇인가요?
  • context api를 통해 redux를 대체할 수 있는데 왜 사용하셨나요?
  • front에서 CORS를 어떻게 해결할 수 있을까요?
    - Back-end에서 처리할 수 없을 때 front에서 어떤 방식을 사용해야 할까요?

  • 렉시컬 스코프와 다이나믹 스코프의 차이점에 대해서 알려주세요
  • 크로스 브라우징이란 무엇인가요? 해보셨나요?
  • css-in-js에서 왜 00를 사용하셨나요?
  • ES5, ES6, Typescript를 연결해서 설명해주세요
  • 빌드된 파일이 너무 크다면, 줄이기 위한 방식은 어떤 것이 있나요?

기술 외 질문

  • 3년 후 당신은 어떤 개발자가 되어있을건가요?
  • 시니어 개발자란 무엇일까요?
  • 부당한 대우를 받았을 때 어떻게 처리할건가요?
  • 혼자서 개발을 하게될 텐데 어떻게 할 건가요?
  • 어떤식으로 개발공부를 하셨나요?
  • 왜 개발자가 되고 싶은가요?
  • 디자이너와 어떻게 협업할 것인가요?
  • 본인이 무엇이 지금 부족하다고 생각하시나요?

추가적으로 나중에 생각나면 덧붙일 예정이다.

컬쳐핏 면접

기술과 인성(?)면접을 보고 컬쳐핏 면접도 봤다. 조직에 얼마나 알맞을지에 관한 면접이었다. 대부분 예시 상황을 부여하고 어떻게 해결해 나갈지에 관한 질문이었다. 또한 개발자로서의 철학에 관한 질문이 많았다. 관련된 질문들을 추후에 추가할 예정이지만, 돌이켜 생각해보면 모든 맥락은 비슷했다.

왜?

왜?🤨

면접관들은
개발을 시작했는지 궁금해했다.
개발을 하는지 궁금해했다.
특정한 라이브러리, 프레임워크 등을 사용했는지 궁금해했다.
이러한 코드를 작성했는지 궁금해했다.

돌이켜본 나는
라는 정답이 없는 나의 질문에 답을 더해가는 중이었다.
라는 질문에 나의 철학이 생겼고, 개발에 관한 생각의 깊이가 깊어졌다.

function 진짜개발자();

profile
하고 싶어 개발하는, 능동개발자

1개의 댓글

comment-user-thumbnail
2021년 4월 8일

무슨 기능인지 어떤 역할을 하는지는 알겠지만 면접에서 물어본다면 정말 알아도 대답이 힘들 것 같아요...
많이 준비를 해야겠군요 ㅋㅋ

답글 달기