[프로그래머스] 풀스택 데브코스 1기 합격 후기

김진환·2023년 11월 7일
6

프로그래머스 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 1기 합격 후기

모집공고

프로그래머스에서 주관하는 풀스택 개발자 육성 부트캠프에 지원하게 되었습니다.
TypeScript로 React와 Node.js를 학습할 수 있는 풀 사이클 개발 과정이고,
'23.11.14 ~ '24.05.24 약 6개월의 기간동안 진행되는 부트캠프입니다.

선발과정은
서류 지원 - 코딩테스트 - 결과발표 세 단계로 진행되었습니다.

하기할 내용은 모두에게 공개된 정보를 기반으로 제 경험을 가미해 작성했습니다. 혹시 문제가 있을 시 수정하도록 하겠습니다.


✈️ 1. 지원 동기

평소 '웹 개발'에 관심이 있어 책이나 스터디 등으로 기초를 공부하고 혼자 9개월 정도의 기간동안 React 프로젝트를 몇 번 진행했는데, 어떤 웹 개발이라는 하나의 과정이 머리 속에 있는 것이 아니라 필요한 기능이나 에러가 발생했을 경우 그때 그때 서치해서 개발과 학습을 병행했습니다.

9개월이라는 기간동안 위 방식으로 학습하며 개인적으로 장/단점을 몇 가지 느끼게 되었습니다.

장점

1. 눈으로만 보는 학습보다, 직접 프로젝트에 필요한 기능을 알맞게 구현해보며 보다 직접적인 학습이 가능하다.
-> 책에서 코드와 예시를 읽어보고 단순 실습 구현 정도로 그치거나 정말 보고만 지나가는 경우 기억에 잘 남지도 않고 실제로 구현했을 때 충돌하는 문제들을 해결하는 경험또한 할 수 없었을 것입니다.

2. 혼자 개발하면서 기획, 디자인부터 배포까지 모든 파트를 직접 진행하니 시야가 확실히 넓어졌다.
-> 프로젝트의 모든 부분을 직접 관리하면서 다양한 플랫폼을 경험하며 어떤 작업을 수행하게 되고, 어떤 고충이 있는지 조금은 알게 되었습니다. 이 부분은 협업을 진행할 때 매우 도움이 될 것이라고 생각합니다.

홀로 개발을 하면서 확실히 삽질(?)들을 통한 경험들이 도움이 많이 되었습니다.

단점

1. 바람직한 웹 개발 사이클에 대한 가이드의 부재
-> 러프한 일정을 잡아두고 만들어야 내는 것만 집중하다 보니, 어떤 큰 그림 안에서 움직이는 것이 아니라 그때 그때 상황에 대처하는 체계적이지 않고 생산적이지 못한 방식으로 개발을 진행하게 되었습니다.

2. 재사용 불가능한 코딩
-> 1번의 상황에서 개발을 진행하다 보니 문제들을 순발력 있게 해결하는 것이 메인이었고, 일관성 없이 일단 원하는 기능대로만 작동하도록 만들었습니다. 그러다보니 나중에 돌아왔을 때 내가 작성한 코드를 이해하는데도 한참 걸렸고, 이 코드로는 절대 협업할 수 없고 성장할 수 없는 방향이라고 느꼈습니다.

3. 동료 피드백의 부재
-> 혼자 개발을 진행하다보니 올바른 방향인지 체크하기가 어렵고, 개발 과정에서 나의 기쁨과 고난을 공유(?)할 수 없다보니 꽤나 외롭고 지치는 일이었습니다.

위와 같은 문제를 느끼며 웹 개발의 한 사이클을 배울 수 있는 부트캠프의 필요성을 느꼈고,
1. TypeScript로 React(FE) 학습
2. Node.js로 BE 학습

이를 기반으로 전반적인 제로부터 배포까지 큰 웹 개발 사이클을 경험할 수 있다는 점에서 지금 저에게 딱 필요한 과정이라고 생각해 망설임 없이 지원했습니다.


📝 2. 서류 작성

프로그래머스 타입스크립트로 함께하는 웹 풀 사이클 개발과정 1기는
총 4개의 질문을 답하는 지원서이고, 각 질문이 300자 이상 3개, 200자 이상 1개 제한 이었기 때문에 분량에 대한 문제는 전혀 신경 쓰지 않고 써 지는 대로 편하게 써서 제출했습니다.

  1. 지금까지 프로그래밍 공부를 어떻게 했고, 과정에 참여해서는 어떻게 공부를 할 계획인지 알려주세요.(300자 이상)
  • 공백 포함 741자 작성
    대학교 디자인과에서 컴퓨터공학과로 전과하면서 동아리 스터디나 독학했던 방법, 상기한 개발과 학습을 병행했던 경험을 작성하고, 짧은 기간동안 넓은 분야에 대해 학습할 예정이기 때문에 많은 내용을 어떻게 나의 지식으로 만들 수 있을 지 고민한 내용을 적었습니다.
  1. 타과정이 아닌 프로그래머스 풀스택 데브코스 과정을 선택한 이유가 무엇인가요? 명확한 신청 동기가 궁금해요. (300자 이상)
  • 공백 포함 675자 작성
    타입스크립트로 React와 Node.js를 배울 수 있다는 장점과, 풀스택 과정을 수료한 후 FE나 BE 개발자가 되었을 때 다른 파트와 협업할 때 늘릴 수 있는 생산성에 대한 기대를 작성했습니다.
  1. 학습 또는 프로젝트 경험을 한다고 가정을 하면 리드하는 사람이 없을 리더의 부재로 의사결정이 어렵고 방향성이 모호해지는 상황이라면 어떻게 행동할 것입니까?(300자 이상)
  • 공백 포함 527자 작성

질문에 대한 문제 이전에 팀을 한 사람이 리드하는 형태보다 모든 팀원이 팀을 리드하는 문화가 더 중요하고, 나라면 어떻게 그런 문화를 조성하여 위같은 문제를 방지할 수 있을지 작성했습니다.

4. 지원하고자하는 과정 관련하여 학습 또는 프로젝트 경험이 있다면 알려주세요.(만약 없다면, 동료학습을 통해 얻고자 하는 바를 알려주세요, 200자 이상)

  • 공백 포함 499자
    전에 진행했던 프로젝트에 대해 간략하게 작성하고, 기존 학습 방식의 단점에서 언급했던 것처럼 동료학습을 통해 지식을 상호보완할 수 있는 모습을 기대하며 작성했습니다.

💻 3. 코딩테스트


코딩테스트는 총 4시간이 주어졌고, 모집공고에 작성된 유형 그대로 출제되었습니다.

1. 객관식(20문제)
객관식은 정말 5가지 분야 골고루 출제되었고, 기초적인 내용을 많이 묻는 것을 보아 정말 이 분야에 대한 기초적인 지식을 갖추고 있는지를 검사하는 느낌이었습니다.

2. SQL(1문제)
SQL은 공고 질문/답변이나 설명회에서 아주 기초적인 문법을 알고 있으면 충분히 풀 것 이라고 말씀해 주셔서 SQL 기본문법을 서치하고 프로그래머스 1레벨 문제 몇 개를 풀어 준비했습니다.
문제는 말씀해주신 대로 쉽게 나왔으나 한 문법의 용법을 알지 못해서 10-20분이면 풀 문제를 삽질을 거쳐 2시간 만에 어떻게든 풀어냈습니다.

3. JS 코테(1문제)
기존에 파이썬으로만 코테를 준비하다가 이번에 처음 며칠간 JS로 프로그래머스 Lv.1 문제들만 풀어 준비했습니다. 문제는 프로그래머스 기준 어려운 1레벨 또는 쉬운 2레벨 정도였다고 생각하고, 기본적인 난이도의 코딩테스트 풀이에 익숙하다면 풀이법을 떠올리기 어렵지 않았다고 생각합니다.

일반적으로 이런 난이도에서 4시간을 주는 경우는 드문 것 같은데, 입문자의 경우에도 충분히 고민하면서 문제를 해결할 수 있도록 기회를 주는 의미인 것 같습니다. 저 역시도 객관적으로 쉽지만 익숙하지 않았던 SQL 문제에 발목이 잡혔지만 오래 고민해서 여러 시도를 통해 결국 풀어낸 것처럼요.

만약 아무런 지식 없이 이 코딩테스트를 위해 학습한다고 하면
기본적인 HTML/CSS 기초 학습서와
DB/SQL, js 개념 및 기초 문법을 학습하고
고지되어있는 대로 프로그래머스 1레벨 난이도의 연습문제들을 풀며 준비하는 것을 추천드립니다.


🎉 4. 결과

짧은 선발 과정 후 최종합격 이메일을 받게 되었습니다.
적기에 원하는 교육과정을 합격할 수 있게 되어 기쁩니다.
과정 시작 후 학습한 내용들을 기록하는 TIL 컨텐츠로 돌아오도록 하겠습니다!

profile
개발자라는 틀에 얽매이지 않는 성장

1개의 댓글

comment-user-thumbnail
2024년 1월 17일

저도 지금 같은 데브코스 2기를 준비중인데 참고가 많이 되었습니다 ㅎㅎ
끝까지 데브코스를 완주하실수 있도록 응원합니다! 화이팅!!

답글 달기