본문 바로가기

프로그래머스 풀스택 데브코스/데브코스 회고록

웹 풀사이클 데브코스 회고록 12월

두번째 회고록

웹 풀사이클 데브코스의 두번째 회고록이다. 국비지원교육이 시작된지 두달 차이지만 정말 많은것들을 배운 것 같다.

도서지원 첫번째 책

프로그래머스 데브코스에서는 도서를 지원해준다. 나는 이번에는 자바스크립트에 대한 이해를 위해 "모던 자바스크립트 Deep Dive" 라는 책을 신청하였다.

정말 두꺼운 책이었고 많은 내용이 들어있는 것 같다. 전부 다 읽어보진 않고 필요한 내용들을 그때그때 찾아보면서 보고 있지만 나름 유용한 도서인 것 같다.
앞으로 계속 이 책을 학습해 나가며 자바스크립트에 대한 이해도를 끌어올리는 것이 목표이다.

백엔드 기본, 심화학습

이번달에는 본격적인 백엔드 학습에 들어갔다.

백엔드 기본지식

REST API, URL, HTTP 등의 백엔드 및 웹 기본지식에 대하여 학습하였다. HTTP method 에 대해서도 학습하였다.

Node.js

노드 js 의 특징인 싱글스레드, 이벤트 기반, 논블로킹 I/O 에 대해서 학습하였고, 모듈에 대해서도 학습하였다. 노드의 패키지 매니저인 NPM 과 그 사용법에 대해서도 배웠고, 콜백함수가 무엇인지도 배웠다. 자바스크립트의 템플릿 문자열의 사용법도 익혔다.
자바스크립트의 객체인 Json 에 대해서도 깊게 학습하였다. 모든 웹 데이터는 이 json 방식으로 전달된다.
URL의 쿼리 파라미터와 쿼리 스트링에 대해서 배웠고 노드에서 그것을 사용하는 법을 알게되었다. 객체와 배열의 비구조화에 대해서도 알게되었다. 자바스크립트의 네이밍 규칙과 Map 객체의 사용법에 대해서도 학습하였다.
그 다음으로 간단한 유튜브 api 프로젝트를 하였다. 다양한 HTTP 메소드를 테스트하기 위해 Postman 이라는 프로그램도 설치해보았다.
HTTP의 상태코드의 종류와 언제 사용하는지도 배웠다. 프론트엔드에서는 이 상태코드를 보고 응답에 대해 판단한다고 한다.
Json을 여러개 전송할 때 사용하는 Json 배열에 대해서도 배웠다. 중괄호만이 아니라 대괄호를 사용한다.
express의 파일을 분리하고 이를 한번에 실행시키는 Router에 대해서도 학습하였다.

데이터베이스

데이터베이스에 대한 기본지식과 노드 js에서 Maria Db를 사용하는 법에 대해서 배웠다. 또한 데이터베이스를 CLI 환경에서만이 아니라 GUI 환경에서 사용하는 프로그램인 Workbench 에 대해서도 실습해보았다.
이 데이터베이스는 사용법이 간단하고 기존의 코드들을 획기적으로 줄여주는 효과가 있었다.

유효성 검사

사용자가 입력한 값의 유효성을 검사하는 방법에 대해서도 배웠다. 이를 매번 코드로 하지 않고 모듈에서 자체적으로 검사해주도록 하였다.

JWT

사용자 인증 방식중 하나인 JWT 에 대해서 배우고 이를 HTTP 헤더에 실어 보내는 방법에 대해서 배웠다. 쿠키에 대해서도 간단하게 학습하였다.

스터디와 멘토링

이번달부터는 스터디와 멘토링에도 진행하였다. 스터디는 조원들과 그 주에 학습했던 내용과 관련하여 추가적으로 학습한 부분에 대해 발표하는 시간을 가졌다. 수업에서 한발 더 나아가서 학습함으로서 이해가 한층 깊어진 것 같다.
멘토님과는 팀 멘토링, 개별멘토링 등을 진행했다. 멘토링을 통해 궁금했던 점도 해결하고 여러 조언도 얻을 수 있었다.

배운점

백엔드 지식이 한층 넓어진 것 같고, 수업 외적으로 스터디와 멘토링을 통해 한층 더 발전할 수 있었던 것 같다. 혼자 했다면 막막했을 부분들이 함께하니까 더 쉽게 해나갈 수 있었던 것 같다.

앞으로

앞으로는 이제 배웠던 기본지식을 바탕으로 본격적인 프로젝트를 수행하게 된다. 노드를 이용한 백엔드 설계 및 구현을 진행하게 되고 드디어 코딩부트캠프의 꽃인 프로젝트를 하게된다. 이번 프로젝트는 개인 프로젝트지만 페어를 짜서 서로의 코드를 봐주는 기회도 생겼다. 이번 백엔드 프로젝트를 잘 끝마치고 프론트엔드 프로젝트도 경험하고 싶다.

키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프, 국비지원교육 현실, 국비지원 교육 추천