22년 6월 7일 ~ 12월 6일 6개월간의 카카오스타일 백엔드 인턴을 끝내고 마침내 정규직 전환 프로세스를 통과했다. 자바 백엔드 개발자라는 막연한 목표를 위해 다양한 프로젝트를 해오며 준비해왔는데 드디어 첫 결실을 맺었다는 사실이 너무 좋았다. 앞으로도 꾸준히 실력을 쌓아 올리면서 더 좋은 개발자가 되기 위해 노력해야겠다. 6개월을 전부 풀어내긴 어렵고 간단하게 정리해보고자 한다. 1. 입사 후 2주 사실 이때는 정말 아무것도 모르는 상태였다. 매일 들어가야 하는 팀 스크럼에서 리더와 팀원들의 대화는 하나도 못알아들었고 나는 계정신청, 맥북 세팅, 환경 세팅, 프로젝트 clone, 권한 세팅 등 세팅에 시간을 대부분 할애했었다. 특히 아무것도 모르겠는 대화속에 매일 참여하고 있는 건 꽤나 곤욕이였다...

카카오스타일 백엔드 인턴에 합격하여 지원 과정에 대해 정리해본다. 특이한 점이 하나 있는데 지원 당시 공고에 6개월 인턴이라 나와있었지만 합격 메일을 통해 알게된 사실로 3개월을 하고 중간 평가 후 연장 여부를 결정하고 다시 3개월을 한 후 정규직 전환 평가를 하게 된다. 3 + 3 채용전환형 인턴이랄까? 이래저래 열심히 해서 6개월 다채우고 정규직 전환까지 되는게 목표이다. 화이팅! 1. 서류 자기소개서 쓰는 칸이 없었다. 당황... 포트폴리오를 제출하라고 되어있어서 깔끔하게 포폴 정리를 하고 링크만 넣고 제출했다. (포폴이 궁금하면 여기) 2. 코딩테스트 4일만에 서류 합격 메일이 왔다. 코딩테스트는 프로그래머스 코테 링크를 받았고 일주일 기간내에 제출하면 되는 방식이였다. 문제가 좀 많았는데 알고리..

4문제 중 2솔을 해서 기대하지 않고 있었는데 합격 소식을 받을 수 있었다. 총 2시간동안 4문제를 풀어야했다. 문제 구성은 3문제 알고리즘, 1문제 SQL 문제였고 SQL은 처음 보는 난이도의 문제였다. 프로그래머스에서 제공하는 sql 문제와는 차원이 달랐다. 프로그래머스가 실버5 정도 라면 코테 sql는 골드3 정도...? sql 문제를 낸 코테 중에서 못푼건 처음이였다ㅋㅋ 1번 문제는 어떠한 값 x를 만들기 위한 수를 구하는 문제로 이분탐색을 통해서 풀었다. 1번치고 난이도는 있었지만 그래도 이분탐색 + 구현정도라 시간적 여유만 있다면 문제가 없는 문제였다. 2번 문제는 주어진 조건에 만족하는 사람이 가장 많도록 구성을 했을 때 사람수를 구하는 문제였다. 딱 문제를 읽자마자 조합 문제임을 알 수 있..

1. 서류 SK ICT Family 라고해서 여러 sk 계열서를 모아놓고 진행한 채용이였는데 블라인드 채용 전형이라 서류가 없었다. 2. 1차 코테 3문제로 쉬웠는데 2문제 + 3번 일부 맞춤 이였다. 3솔 컷을 예상했으나 다행히도 붙여줬다 ㅎㅎ 3. 2차 코테 4문제를 5시간인가 푸는거였고 2번부터 바로 어려웠다. 정확히 2솔을 하고 제출했다. 2솔하고도 떨어졌다는 사람들이 있는걸로 봐선 히든케이스에서 걸린 경우가 많았던거 같다. 4. 면접 2차코테를 보고나서 따로 sk채용 페이지에서 지원서를 작성했다. 자기소개서란이 단 500자라 도대체 뭘 적어야할 지 모르겠어서 그냥 했던 프로젝트 중 기억에 남는 부분을 적었다. 계열사마다 면접 횟수가 달랐다. 다른 계열사인 SKT 같은 경우는 1/2차 기술면접에 ..
엑셀 파일 어드민 페이지 업로드 api 엑셀 파일에 대한 검증이 필요했다. MultiPartFile로 받은 후, contentType을 확인하여 엑셀 파일인지 검증하였다. 이후 확장자가 .xlsx or .xls에 따라 2007년 이후 엑셀버전, 2003 이전 버전으로 나뉘므로 이를 구분지어 주도록 했다. .csv파일은 따로 처리하지 않도록 하고 엑셀 파일로 올리게 예외를 던지게 했다. (이부분은 맥 유저가 많은 회사였다면 구현이 필요했을듯 하다) 엑셀 데이터에 대해서는 첫번째 행을 먼저 key로 받고, 이후 행의 컬럼값을 key-value쌍으로 맵에 담았다. 매 행을 맵 객체로 파싱 후 맵 리스트에 추가하고, sheet가 더 있다면 이어서 받도록 구현했다. 정적으로 구현된 이 부분을 개선하기 위한 방안을..
JAVA , Spring 의존성 주입방법의 종류 및 차이 Autowired를 이용한 필드주입 과정 Annotation 작동 원리 어노테이션 프로세싱 설명 web socket의 작동 원리 web socket을 사용할 때 커넥션 유지로 인해 서버에 부하가 발생하면 해결 방법으로는? web socket을 사용함으로서 얻을 수 있는 장점 redis를 사용해서 어떻게 해결? redis란 무엇인가? DI란? java GC 과정 Old, Young generation 분리 이유 오래된 객체를 따로 관리하는 이유 인터페이스 사용 이유 ISP을 해야하는 이유, 꼭 하는게 좋은건가? ISP를 하면 왜 좋은건가? 모든 클래스에 인터페이스를 다 붙여야 하는가? 객체지향 5대원칙 Gradle을 사용하는 이유 Gradle 없이 ..
- Total
- Today
- Yesterday