라인
접수
3/21 오후 5시- 자유 양식 이력서
직무질문 3문항
1. 본인이 끝까지 파고들어 본 가장 의미있었던 개발 경험 또는 개발 활동에 대해 얘기해 주세요.그 개발 경험 또는 개발 활동을 통해 배운 점이 무엇인지, 본인의 '어떤 부분이 성장'했는지에 대해 작성해 주세요.
(반드시 지원한 포지션과 관련된 경험이 아니어도 좋습니다.)
코드스테이츠 5개월동안 개발자로서 가장 빠른 성장을 할 수 있었다.
1. 동기
: 창업동아리 개발 접하고, 본격적으로 배우고 싶어 부트캠프 신청
2. 배운점
: 웹 전반에 대한 기본기 체득 (html, css ,js문법)
: 개발을 중심으로 소통하는 법 (페어프로그래밍, 코드리뷰 - 일반소통달리)
: 프로젝트를 통한 야생학습 (주어진 커리큘럼이 아닌 필요한 지식을 찾아, 적용하는 훈련)
< '코드스테이츠'라는 부트캠프에서의 5개월 >
저는 창업동아리에서 개발을 처음 접하게 되었고, 문제 해결 방법으로써 '개발' 에 큰 흥미를 느끼게 되어 개발공부를 시작하게 되었습니다.
빠르고 효율적인 성장을 위해 체계적인 커리큘럼을 가지고 있는 부트캠프를 통한 학습을 선택하였고, 5개월 동안 급격한 성장을 할 수 있었습니다.
가장 먼저 '웹 전반에 대한 기본기'를 체득하였습니다.
html+css+js 뿐만 아니라 프론트엔드 프레임워크 및 server 환경, 그리고 기본적인 CS와 네트워크 지식을 학습했습니다.
이러한 지식은 단순히 강의를 통해 학습하는 것이 아니라, 해당 지식을 mdn, 공식 홈페이지 등을 통해 스스로 지식을 찾아보고, 과제를 통해 응용해 본 이후 중요 핵심 포인트만을 강의로 수강하는 야생학습의 방법으로 배웠습니다.
두번째로는 ‘개발을 주제로 소통 하는 법' 을 배웠습니다.
강점이었던 소통 역량, 특히 ‘개발을 주제로 소통하는 법’ 에서 크게 성장하였습니다. 부트캠프의 각 활동마다 페어가 배정되고, 두 명이 하나의 코드를 작성하는 페어프로그래밍을 적극 활용하였습니다. 초기에는 내가 생각하는 것과 코드를 있는 그대로 보여주는 것에 어려움을 느꼈지만, 상대방과 생각을 맞추어 나가는 방법, 두서없이 말하는 것이 아니라 내 생각을 정리해서 말하는 부분에서 성장하였습니다. 또 코드리뷰 활동을 통해서 다른사람의 코드를 접하며, 상대방이 잘한 부분, 내가 부족한 부분에 대해 빠르게 피드백을 받으며 성장할 수 있엇습니다.
프론트엔드 개발 분야는 계속해서 변화하기 때문에 끊임없이 공부해야 하는 분야입니다. 5개월 동안의 집중적인 학습을 통해 '새로운 지식을 체득하는 방법' 그리고 '해당 지식을 다른 사람과 공유하고 소통하는 방법' 에 있어 큰 성장을 하였습니다.
2. 지원하신 포지션과 연관지어, 학교 수업 또는 대외활동 등을 통해 습득한 'CS 지식'이나 '기술적 역량'에 대해 설명해 주세요. (최대 3개 / 1,000자 이내)
‘프론트엔드에서의 상태관리’
- 다양한 상태관리 라이브러리들을 접하며 최적의 방법에 대해 고민하였다.
- 시도
1) Redux를 통한 상태관리
2) Recoil을 통한 상태관리
- 나의 결론
1) React Query를 통한 서버상태 관리
2) Redux, Recoil을 통한 프론트엔드에서의 상태 관리
’HTTP’
< 프론트엔드에서의 상태관리 >
‘상태관리 라이브러리가 과연 반드시 필요할까?’ 라는 의문을 가지고, 상태라이브러리 없이 작은 프로젝트를 진행한 경험이 있습니다. 이 때 상태가 필요한 곳 까지 중간 컴포넌트들을 계속해서 타고 내려가게 되어 상태변경 함수들이 늘어나며 코드의 가독성을 해치는 props drilling 현상을 경험하였습니다. 또한 기존에 사용했었던 Redux를 통한 상태관리는 클라이언트에서만 사용하는 상태와 API형식으로 서버에서 받아와 사용하는 상태가 하나의 store에서 관리되고 있어 Store가 관심사 분리가 되지 않는 이슈를 경험했습니다.
이를 조금 더 개선해보기 위해 많이 떠오르고 있는 ‘React-Query’라는 라이브러리를 공식문서를 통해 학습하고 적용해보았습니다. React-Query는 직관적인 API 호출코드를 통한 서버상태 관리에 장점을 가지고 있었으며, API 처리에 대한 각종 인터페이스와 옵션을 제공하고 있었습니다. 이를 통해 서버상태를 기존 Store에서 분리하여 Client Store에서는 프론트에서 반드시 필요한 전역상태만 남게 되어 관심사 분리를 할 수 있었습니다. 또 React-Query는 Cache에 대한 옵션을 다양하게 제공하고 있어, 필요에 따라 API요청에 대한 최적화를 진행할 수 있었습니다.
3. 본인의 SW개발 활동 경험 중 다른 사람과 함께 같은 목표를 위해 노력한 경험 또는 어려운 기술적 문제를 해결한 경험에 대해 얘기해 주세요.
(활동 기간, 주요 내용, 문제 접근 방식, 극복해가는 과정, 사용 언어와 기술 설명 등 타인과 협업하고 문제를 해결하는 과정 속 본인이 주도적으로 참여한 부분을 중심으로 작성해 주세요. 결과나 성과 등 참고 가능한 URL이 있다면 본문에 포함해 주셔도 좋습니다.)
'홍개팅: 창업동아리 활동'
팀빌딩, 코로나와 투자 앞에서의 팀의 결단(목표가 같은 것 중요함 깨달음), 효율적인 의사소통에 대한 고민
'창업 프로젝트'
대학교 3학년 때 1년간, '같은 학교 소개팅 서비스'를 기획하고 운영한 경험이 있습니다. 가장 초기 프로토타입 모델을 구글폼과 노션으로 만들어 운영하였는데 이후 개발팀을 직접 모집하여 웹 서비스 개발을 진행하였고 총 2개의 대학에서 1,500명 이상이 사용할 정도로 성공적으로 프로젝트를 시즌을 마쳤습니다.
이 과정에서 기획팀, 개발팀, 디자이너를 포함 총 6명의 팀원들이 하나의 서비스를 위해 문제를 정의하고, 접근방법을 정하고, 해결을 시도하는 과정을 반복해서 경험하였습니다.
코테
3/26 (토) 6문제 3.5solve 합격
필기테스트
4/2 (토)- 자료구조, 네트워크 , 운영체제, 메모리, 함수,
- 큐, 스택, 원형 큐, 이진트리, BST , ...
- UDP, TCP, IP, ARP, ...
- 스레드, 프로세스, 메모리 평균 지연속도, 전달속도, 캐시히트 , ...
- 코드주고 출력 예상 작성 , ...
- 전 분야 굉장히 deep한 수준으로 출제.
- 제대로 맞춘 문제는 드물고, 1번쯤 들어보기만 한 개념정도를 딥하게 출제