나조차도 까먹는 방향성 기록

Daily-Log·2024년 3월 14일
1
post-thumbnail

많은 합격수기들을 보면

  • 아 이런 부분들을 강조해야하는구나
  • 생각보다 이쪽은 준비해야하네?

등의 생각을 들게한 부분이 많았었고, 나중엔 나도 꼭 적용해봐야지를 늘 외쳤지만..
늘 생각대로 되지않고 미루거나 까먹게된 경우가 많았다

그래도 놓치지 않고 북마크나 스크랩하는 습관이 있어 자료들은 가지고 있으니 슬슬 정리해볼까 한다. 근데 좀 산재되어있음 ㅎㅎㅎㅎㅎ




합격수기 출처

앞으로 적을 글 들은 학교 커뮤니티와 여러 강연, 채용설명회 등의 자료를 보고 얻은 바를 바탕으로 기술한 것임을 밝힙니다.


카카오 백엔드 개발자

[스펙]

  • 전공 : 전컴 17학번
  • 어학 : TOEIC 930, OPIC IH
  • 자격증 : 정보처리기사, SQLD
  • 학점 : 3.82
  • 동아리 : X
  • 백준 : 플레 5
  • 수상경력 : 교내 알고리즘 대회 (CodeRace, TechWeek, PCCP) 총 4회
  • 특이사항 : 카카오테크캠퍼스

카카오는 프로젝트 개수가 0개여도 코테만 뚫으면 면접기회를 줬음 (2022년 기준)

[기술 면접 대비 시나리오 - 1]
면접자 : A 기술의 속도 문제를 해결하기 위해 B를 도입했습니다!

  1. 왜 C가 아닌 B를 사용하셨나요
  2. A는 왜 느린가요
  3. B는 어떻게 구현하셨나요
  4. B는 이런 문제가 있을 것 같은데, 어떻게 해결하셨나요
  5. B를 사용할 수 없다면, 어떻게 A를 최적화 할 수 있을까요
  6. 그 최적화 방법은 왜 빠른가요
  7. 그 최적화 방법의 문제점은 없을까요




네이버 Tech 직군

  • 전공 : (주)식품영양 / (부)전컴
  • 학점 : 3.18
  • 자격증 : 0개
  • 영어 : 안봄
  • 수상 : 0개
  • 프로젝트 경험 : 9개
  • 인턴 : 1회
  • 특이사항 : 2023 신입

중요하게 생각했던 요소는 3가지
1) 코딩테스트
2) CS
3) 프로젝트

[코딩테스트]

  • 백준에서 1,200문제, 프로그래머스는 약 400문제 solve
  • 블로그를 통해 알고리즘 터득
  • 특정 알고리즘 공부 후 백준 무작정 풀고 기술 블로그에 작성하며 이해하려 했음
  • 프로그래머스 Lv1~2를 무난하게 푼다면 합격률 40~50%, Lv3은 실수하지 않으면 문제 없음

[CS]

  • CPU가 뭘 하는지 모르고 RAM이 뭔지 모르는 상태로 CS 전공책을 보는 게 힘들었음
  • 그래서, 스터디를 통해 강제성을 부여하고 빠르게 일단 용어라도 쑤셔넣자 전략을 세움
  • 스터디는 교내 동아리에서 모았고, 네트워크 -> 컴구 -> 운체 -> 알고리즘 순서로 진행
  • 스터디는 2개월정도로 잡고, 일주일동안 특정 chapter 를 학습 후 다른 인원에게 발표하는 형식
  • 스터디 이후 아래의 책을 읽었음
분류책 이름표지페이지 수
컴퓨터 구조컴퓨터 구조론 (개정5판)532p
네트워크컴퓨터 네트워킹 하향식 접근743p
운영체제<div center운영체제[제10판]1,033p
데이터 베이스MySQL로 배우는 데이터베이스 개론과 실습572p

  • 추가적으로, 면접 경험 10~20회 동안 CS 질문이 비슷하다는 걸 깨달아 면접에 나오는 CS 질문들 위주로 공부를 진행했음.
  • 똑같은 질문을 받아도 조금 더 디테일한 걸 말하는 게 중요하다고 생각함

ex) 해시 충돌 에 대해 아는 대로 말해보세요

  • 흔한 답변 : 2가지 해결방법
  • 심화 답변 : 추가적으로, Javahashmap은 해시 충돌을 해결하기 위해 chaining 방식을 사용하고 내부적으로 collision이 8개 이상 생기는 순간 자료구조를 단순 Linked List에서 Red Black Tree로 변경합니다. 그리고 다시 Collision 개수가 6개 이하가 되는 순간 Linked List로 변경합니다.

[프로젝트]

  • 진행한 프로젝트 9개 중 제대로 굵직하게 말할 수 있는 경험은 2~3회
  • CRUD 프로젝트가 의미가 있을까 라는 의문에 차별화를 두기 위한 심화 프로젝트를 진행함
  • 실시간 통신, 문자 채팅이 들어간 서비스를 약 8개월간 개발하며 많은 것들을 배움
  • 개발이 끝난 이후에는 시스템 다중화와 같은 장애에 대처할 수 있는 기술을 도입했고, 테스트 커버리지를 올리면서 안정적인 시스템을 만들기 위해 노력했음
  • 이런 부분이 다른 지원자들과 차별화된 부분이었을 것이라 생각함

[면접]

  • 첫번째 면접을 합격하기 까지 6번의 불합을 겪음
  • 이때 깨달은 것은 면접은 퀴즈가 아니다 라는 것
  • 실제로 BE개발을 주로 했음에도 네이버 최종 면접에서 FE 관련된 질문이 있었는데, 솔직하게 잘 모른다고 하고 아는 것들을 잘 조합해서 말했음
  • 다시 찾아보니 치명적으로 틀린 답변이었지만, 함께 일할 동료의 모습은 보여줬다고 생각하기 때문에 좋은 점수를 받을 수 있었다고 생각함




카카오

[스펙]

  • 전공 : (주) 경영 / (부) 전컴
  • 학점 : 4점대 극 초반
  • 동아리 : IBA
  • 공모전 : 2회 수상 (사기업, 공기업 주최)
  • 데이터 엔지니어 관련 프로젝트 : 2개
  • 자격증 : SQLD, 정보처리기사
  • 특이사항 : 카카오 인턴 -> 정규직 전환

코테는 5문제 중 3.5솔, 합격 커트라인 정도 된다고 생각함
면접의 80% 질문은 CS, 어디까지 깊이 알고 있는지를 검증하는 방식의 질문이 들어옴




네이버

  • 학점 : (편입 전) 4.1/4.5, (후) 3.84/4.5
  • 동아리 : 개발 관련 동아리 2개 간부활동
  • 어학 : 없음
  • 수상실적 : 최우수상 1개, 네이버 핵데이 우수참가자 선정
  • 대외활동 : 2019 World E-ICON Contest 멘토, 스마일게이트 서버개발캠프 4기 멤버
  • 현장실습 : 1년정도 안드로이드 스타트업 개발자로 근무
  • 특이사항 : 편입, 2020 신입

[알고리즘 - 피보나치 수열을 구현하는 방법]
1. 재귀
2. Top - Down DP
3. Bottom - Top DP
4. No DP, 반복
-> 다양하게 풀어보면서 감각을 익혔음


[인성면접 대비]
자소서 : 저는 4년동안 동아리에서 간부를 맡으며 신입기수들 대상으로 코딩에 대한 스터디나 세션을 주도적으로 진행했습니다.
=> 나는 누군가에게 아는 것을 공유하면서 어떠한 성취감을 얻는 사람이구나
나 혼자만의 성장이 아닌, 팀원 전체의 성장을 이끄는 사람으로 당사발전에 기여할 수 있는 사람이 될 수 있도록 목표를 가짐
내가 다른사람을 가르칠 때 가장 힘들었던점?
해결하기 위해 어떤 노력들?


[기술 면접 대비 시나리오 - 2]
자소서 : 나는 ~ 프로젝트에서 Spring Cloud를 이용하여 마이크로서비스 아키텍쳐 중심의 설계를 해 많은 사용자들의 요청을 효율적으로 처리할 수 있는 서버 제작에 기여했다 라는 방식으로 서술

  1. 마이크로 서비스 아키텍쳐가 무엇인가
  2. Spring Cloud의 내부구조 동작방식이 어떻게 되는지 알고 있나
  3. 실제 기존의 Load Balancing을 사용하는 것보다 Service Discovery 패턴을 사용하면 어떤 장점이 있는가
  4. 방금 대답한 Circuit Breaker, Fallback, Bulk head 장애 처리 패턴에 대해 설명
  5. Spring Cloud Hystrix에서 Bulk Head는 어떤 방식을 제공하는가 (Thread, Semaphore)
  6. 2가지 방식에 대한 장단점 및 내부구조에 대해 이해하고 있는가

본인이 사용했던 프로젝트 기술에 대해서 얼마나 정확히 알고 활용할 수 있나 라는 것이 핵심 포인트
프로젝트는 내가 사용한 기술의 내부동작이 어떻게 이루어지고, 이것을 내가 맡은 프로젝트에서 위 기술을 사용해 기존 기술에 비해 얼마만큼의 장점, 혹은 성능향상이 이루어졌는지에 대해 확실히 알아야함


[기술 면접 대비 시나리오 - 3]
자소서 : 나는 네트워크 공부를 열심히 해서 학점이 좋게 나왔다라는 식으로 서술

  1. OSI 7계층TCP/IP 5계층을 설명하라
  2. TCP/IPOSI 7계층에 비해 2개의 계층이 없는데 이러한 이유를 설명하라
  3. TCP3-way handshaking을 이용하여 연결하고 4-way handshaking을 이용해 연결을 해제하는데 이러한 기법을 사용하는 이유와 각 과정을 설명하라
  4. 3-way handshaking은 왜 3-way로 이루어지는지, 2-way로는 불가능할지?
  5. 4-way handshaking은 왜 4-way로 이루어지는지, 3-way로는 불가능할지?




카카오페이

[스펙]

  • 전공 : 전컴 17학번
  • 자격증 : X
  • 학점 : 3.5
  • 동아리 KEEPER
  • 수상 : 8개
  • 백준 : 플레
  • 프로젝트 : 5개
  • 특이사항 : 2022 신입, 2학년 때 면접 경험, 코테 7문제 모두 4시간만에 풀고 올솔, 2차 코딩테스트라는 짧은 시간동안 10가지 구현

팁 : 서로 죽일듯이(?) 압박면접 하다보면 면접장에선 떨리지 않음
https://devblog-gusah009.notion.site/gusah009-1f41013097914875a99b6af4134bce9e

[1차 면접]

  • 인상 깊었던건 저의 자기소개서나 프로젝트 쓴 내용에 대해 깊이 이해하고 오셨다는 점
  • 프로젝트 질문은 거의 없고, CS 기초에 대해 계속 물어봄

    왜 백엔드 개발자가 되고 싶으세요?
    답변 : 프론트, AI, 게임 개발, 백엔드 여러 개발을 모두 해봤고 그 중에서 백엔드 개발이 제일 좋았다
    => 납득하시지 못하는 분위기...(??)
    면접관 : 백엔드 프로젝트로 진행한 동아리 홈페이지 리뉴얼 github과 PR을 보여달라, 면접 중간에 갑자기 직접 PR을 하나하나 살펴보시고 커멘트까지 살펴봄
    자세한 이야기 - 필독하자

  • 기존에 대회에서 개발한걸 더 개선해서 다른 대회에 출전한 경험이 있음



번외) 채용 과정에서의 Tip

취업 자소서 잘 쓰는 방법

profile
대충 뭐든 먹어요

0개의 댓글

관련 채용 정보