[그 외] 보초님 합격 후기 정리

2024. 1. 6. 14:32그 외

카카오

 

1시간

코딩테스트 리뷰 + CS 질문 + 프로젝트/기술 질문 + 인성 질문

전환 면접: 중간발표/최종발표/전환면접 모두 프로젝트 PT 질의응답 및 면접

 

면접: 카카오 <<<<< 네이버

 

네이버 면접

1차 면접 90분

CS 질문 + 프로젝트/기술 질문 + 손코딩

2차 면접 60분

기술 질문 + 인성 질문

 

1차 면접의 경우 깊은 질문, 꼬리 질문 길게 나옴

자소서에 적힌 내용들에 대한 대비 필요

 

객체지향 프로그래밍이란 무엇인가

꼬리 질문1: 본인이 사용해 본 객체지향 프로그래밍 언어가 있는가?

꼬리 질문2: 해당 언어를 사용할때, 어떻게 객체지향적으로 접근하려고 했는가?

꼬리 질문3: Java Stream을 사용해 본 적이 있는가?

꼬리 질문4: 함수형 프로그래밍 메커니즘을 다른 메커니즘과 비교하고, 본인의 생각을 알려달라.

꼬리 질문5: Lambda Capturing에 대해 알고 있는가?

꼬리 질문6: 왜 Static 변수나 member 변수와 달리, Local Variable은 Capturing을 해야 하는가?

 

30분 해보고 안되면 답지 봄

 

면접 - CS 스터디 진행 방식

1주일에 N개의 토픽을 선정하여, 스터디 전까지 정리한다. (1인당 1개 or 2개)

정리한 내역은 Notion 페이지에 공유하거나, 블로그에 작성한 후 링크를 업로드한다.

스터디에선 1인당 1개의 주제를 랜덤으로 선정하여 배분한다.

각자 자신이 받은 주제에 대해 어떤 것도 보지 않고 설명할 수 있어야 한다.

발표가 끝나면 질의응답 및 추가적인 토픽에 대해 논의한다.

이때, 발표자도 다른 참가자들에게 역으로 추가적인 질문을 던질 수 있다.

 

CS는 이론으로 끝내는 것이 아니라, 개발적인 차원에서 연관 짓는 것도 중요하다.

 

무기를 하나 준비하자

테크블로그

항상 의심해보기(다른 대안이 있을지, 있다면 내가 사용하는 기술과 어떤 차이가 있을지 생각해보자)

평소에 하는 것들, 조금만 더 나아가면 무기가 될 수 있지 않을까?

 

예시) 네이버 - 기술적으로 어려운 문제를 해결한 경험들을 상세히 작성해 주세요.

 

학교 멀티코어 관련 수업의 과제 -> Competittion(상대평가!)

- 빠른 Hashtable 작성 하는 것이 과제로 나옴

- "Hashtable"은 다른 언어에서 이미 구현되어 있지 않을까?

- Java Hashtable/ConcurrentHashmap의 소스코드 분석

- "해싱 알고리즘은 어떻게 될까?" + "CAS를 쓴 것 같은데, 이게 다른 언어에서도 사용될까?" 등등

 

동아리 내 웹페이지 속도가 느렸음

- 왜 느릴까? -> Network 탭에서 전송되는 데이터를 확인함

- DTO의 문제일까? -> N + 1 문제와 DTO 설계 문제 의심

- 상대방의 코드를 통해 코드 구조 설계에 대한 고민을 해봄

 

면접 마지막 질문 "어떤 사람을 뽑고 싶나" -> "성장 가능성이 보이는 사람을 뽑고 싶다"

 

Reference


https://www.youtube.com/watch?v=FqN8UA7rmQc