교수님의 부탁으로, 취업을 하기 전까지 어떤 활동들을 했는지 적어달라고 하셔서 이를 정리해보고 있습니다. 블로그를 통해서도 공유하면 좋을 것 같아 글 남겨봅니다.
해당 방법을 따라 공부한다고 해서 직접적으로 취업이 되진 않으리라 생각합니다. 다만, 제가 여러 개발자들의 로드맵을 참고해 공부 방향을 세운 것처럼, 간접적으로는 도움이 되리라 생각합니다.
1학년을 마치고 기술 행정병으로 입대했습니다. 그곳에는 컴공 출신 선/후임들이 꽤 있었습니다. Data Scientist가 되고싶어 싸지방에서 딥러닝 강의를 들었습니다. 선임의 조언으로 알고리즘과 웹 공부를 먼저 시작하게 되었습니다. 당시에 AI 관련 영상, 자료들을 찾아보니비슷한 조언이 많았습니다. (데이터 AI 사이언티스트 하지마세요 - YouTube 영상에 크게 영향을 받았는데, 반론과 비판 : "데이터 사이언티스트 하지 마세요" - ①탄 다시보니 이런 글도 있더라구요. 참고하세요.)
C++
로 백준을 풀었고, 학교 선배가 추천해준 (블로그)를 참고했습니다. 현재(24.07)기준 백준 티어는 골드1이며, 맞은 문제는 325문제 입니다. (백준 프로필)HTML
, Css
, Javascript
를 배웠고, 이후 노마드코더에서 바닐라 JS로 크롬 앱 만들기, 코코아톡 클론 코딩, [풀스택] 유튜브 클론코딩 (유료))을 수강했습니다.기억보단 기록을 블로그에 영감을 받아 백엔드 개발자가 되기로 결심했습니다. (당시 프론트엔드에는 크게 흥미를 못느꼈습니다.) 해당 블로그에서 추천하는 부트캠프(부스트캠프)에 지원해 서류 - 코딩 테스트를 거쳐 합격했습니다. (코딩 테스트 준비로, 프로그래머스의 1~3 단계 문제들을 풀었습니다 - 카카오 문제들 위주)
부스트캠프 챌린지 과정에서 Javascript
, Computer science
등을 배웠습니다. 아쉽게 이후 과정에서 떨어져서 편의점 아르바이트와 개인 학습을 병행했습니다.
즐겨보던 유튜브의 "어느정도 공부했으면, 만들고싶은 서비스를 만들어보라는" 조언에 따라 프론트엔드(React.js
)와 백엔드(Node.js
| Express.js
)로 캘린더웹 서비스를 만들어 봤습니다. 이후 지식의 부족함을 많이 느껴 모던 자바스크립트 Deep Dive, 리팩터링을 읽고 공부했습니다.
1학기, 실 서비스 운영 경험과 Java
/Spring
학습을 위해 교내 동아리 BCSD의 백엔드 비기너에 지원했습니다. 과제로써 Todo List API(Java
/Spring
)를 만들었고 레귤러로 전환이 되었습니다. 이후 2학기에는 비기너 인원들을 교육하였고, 우아한테크코스 프리코스에 참가해 학습 방법, 객체지향 등에 대해 배웠습니다.
BCSD에서 교내 커뮤니티 코인(Java
/Spring
) 개발 및 운영을 하게되었고, 백엔드 트랙장(리더)가 되었습니다. 여름방학에 교내 단기현장실습을 통해 회사에 들어갔고 2달간 육묘장 관리 서비스와 그에 대한 어드민 페이지(Javascript
| React.js
, Express.js
)를 개발했습니다.
2학기에는 동아리 활동을 하며 카카오 동계 인턴쉽을 준비했습니다. 서류, 코딩테스트, 면접을 거쳐 인턴쉽에 합격했습니다. (관련 글: 2024 카카오 동계 인턴십 지원 후기)
1, 2월동안 카카오에서 인턴쉽을 진행하며 클라우드 제품들을 관리하는 어드민 툴(Typescript
, GoLang
| React.js
, Gin
)을 개발했습니다. (관련 글: 카카오 2024 동계인턴십 회고) 이후 정규직으로의 전환을 안내받았고 7월부터 입사하게 되었습니다.
3월부터 학교에 복학하여 졸업작품(C#
| Unity
)을 진행했습니다.
시기 | 활동 내용 | 사용 언어 및 기술 |
---|---|---|
20.01 ~ 21.05 (군대) | 선임의 조언으로 알고리즘 공부 시작 | C++ (백준) |
선임의 조언으로 웹 공부 시작 | HTML, CSS, JavaScript (생활코딩) | |
부스트캠프 준비 | 코딩 테스트 준비 (프로그래머스) | |
21.05 ~ 22.02 (복학 전) | 부스트캠프 챌린지 과정 참여 | JavaScript, Computer Science |
캘린더 웹 서비스 개발 | React.js, Node.js, Express.js | |
부족한 지식 보충 (책 읽기) | 모던 자바스크립트 Deep Dive, 리팩터링 | |
22.03 ~ 22.12 (2학년) | BCSD 동아리 백엔드 비기너 지원 | Java, Spring |
Todo List API 개발 | Java, Spring | |
우아한테크코스 프리코스 참여 | 학습 방법, 객체지향 학습 | |
23.01 ~ 23.12 (3학년) | 교내 커뮤니티 코인 개발 및 운영 | Java, Spring |
단기현장실습: 육묘장 관리 서비스, 어드민 페이지 개발 | JavaScript, React.js, Express.js | |
카카오 동계 인턴십 준비 및 합격 | 관련 서류, 코딩 테스트, 면접 준비 | |
24.01 ~ 24.06 (4학년) | 카카오 인턴십: 클라우드 제품 관리 어드민 툴 개발 | TypeScript, GoLang, React.js, Gin |
졸업작품 진행 | C#, Unity |
멋지네요. 졸업을 앞두고 있는 전공생으로서 귀감이 많이 됩니다.