[ TIL ] 2022-06-05 ( + 모의 면접 후기)

Gorae·2022년 6월 7일
3
post-thumbnail

💘 면접 후기

프리온보딩 마지막 수업이었다. 면접자 분들을 모시고 모의 면접 기회를 주신다고 하셨는데, '무조건 해야겠다'라는 생각이 들면서도 70명 앞에서 내 바닥이 다 드러날 거란 생각에 걱정이 컸다.

걱정할 시간에 연습하면 된다

정신 승리를 하며, 정리해 주신 면접 예상 질문들에 대한 답변을 정리했다. 그리고 친구에게 면접 당일 오전에 이 질문지를 보고 질문을 해달라고 부탁했다 (일단 저지르고 보는 편)

질문이 얼추 100개가 넘어 보였는데, 몇몇 질문은 전혀 몰랐던 내용이라, 이해 없이 암기하기엔 한계가 있어 보였다. 결국 전략을 바꿨다.

내 이력서에 쓴 내용을 설명할 수만 있어도 중간은 갈 것

그동안 했던 프로젝트, 썼던 스택들을 되짚어보며 꼭 물어보실 것 같은 질문을 추려 봤다. 결론은 예상한 질문도 받았지만, 예상 못 한 질문이 더 많았다 하하 (밑에서 정리할 예정)

모의 면접을 위한 모의 면접 (경험은 다다익선)

친구와 했던 연습은 아주 큰 도움이 되었다. 외워서 답변하는 것과 알고 있는 내용을 말하는 것이 다르다는걸, 친구도 알아챘다. 이 연습에서 얻은 것의 핵심은 '척'하지 말자는 것이었다.

원티드 모의 면접을 통해 얻은 것

긴장을 푸는 방법은 잘 아는 것, 경험을 더 하는 것뿐

면접이 시작되고 드디어 내 차례가 왔고, 마이크를 켠 순간부터 막 걷기 시작한 아기 염소처럼 바들바들 떨었다 🤦🏻‍♀️ 설상가상으로 '세션과 쿠키의 차이'를 묻는 질문에, '세션과 JWT토큰 인증의 차이'에 대해 설명하고 있었다.

'누가 질문을 못 알아듣는 실수를 해' 했는데, 그게 나였다(빠둠빠두비두밤 그게 나야)
모든 것을 다 알고 면접에 임할 수 없는 거라면, 경험을 늘리는 게 답인 것 같다. 가기 싫은 회사부터 지원하라시는 말씀을 들었는데, 아직 지원 회사 리스트도 추리지 못한 상황이지만, 면접 자체를 가 보는 기회를 얻어야겠다는 생각이 든다.

블로그는 양날의 검

멘토님께서 TIL 을 적으라고 하셨고, 매일은 아니더라도 원티드 출근이 있는 일~목요일은 최대한 쓰려고 노력했다. 오늘 배운 것을 짧게 정리하는 글이었는데, 누가 보려나 했더니 면접관분들이 보셨다 😱

맥에서 키를 계속 누르면 계속 이벤트가 발생하는데, 그걸 막을 수 있는 방법이 뭘까요? 하시는데, 똥 같은 대답을 했고, 돌아오는 답변은 '본인이 쓰신 TIL 몇 월 며칠 보시면 됩니다' 였다 😭 (바보바보)

'블로그를 쓰는 게 맞는 걸까' 고민이 됐다. 결론은, 내가 쓴 내용을 다 기억할 순 없어도, 잘못 알고 있진 않아야겠다는 것. 일단 개인 과제 시간이 더 주어졌으니, 이 부분부터 해결한 뒤, 조금만 더 고민해 봐야겠다.

이러나 저러나 감사하고 소중한 경험이었다

면접 전에, '여기서 내가 못 하길 바라는 사람은 아무도 없다', '잘 대답하길 원하고 계시다' 세뇌하며 모니터를 켰다. 워낙 긴장을 잘 하는 탓에, '네' 대답 하나 시원하게 못하는 느낌이었는데, 첫 면접이었고, 다음은 분명히 더 나을 것이다.
그리고 프리온보딩 후기로 새로 글을 작성할 생각이지만, 정말 좋은 멘토님을 만나 행운이었다. 언젠가 면접에서 '가장 크게 성장한 시기'를 물으신다면, 이 시기를 말씀드릴 것이다.

🔥 면접 질문

📌 답변 다시 정리할 것

  • 숫자에 콤마 찍는 방법을 세 가지 말씀해 주세요

    toLocaleString() > Intl.NumberFormat > 정규식
    왼쪽부터 빠른 순서대로 나열된 것.
    MDN - Intl.NumberFormat

  • 세션과 쿠키의 차이? (꼬리 질문)

    • 세션 ID 를 어디에 담아 보내는지?
    • 매 요청마다 서버에서 세션 ID 를 발급하는가?
    • 쿠키에 HTTP Only 설정을 하면 일어나는 일
    • 쿠키를 보는 방법 (브라우저에 자물쇠 버튼을 눌러서 볼 수도 있다)
  • 세션과 JWT 인증 방식의 차이? (꼬리 질문)

    • 토큰 인증을 쓰는 이유를 메모리와 관련지어 설명
  • package.json browserlist 의미

  • eslint 설정을 다 이해하고 있는지

  • validation 코드를 리팩토링 하는 방법

    • Ajv 를 써서 JSON 을 검증할 수 있다
      ajv-validator
    • yup 을 써서 검증할 수 있다
      npm yup
  • Mac 에서 키보드 이벤트 에러를 막는 방법

    1. isComposing 으로 막는 방법
    2. keyboardEvent.repeat() 으로 막는 방법
  • git cherrypick 으로 특정 범위의 커밋을 지정해서 가져오는 방법

profile
좋은 개발자, 좋은 사람

0개의 댓글