블록체인 부트캠프 섹션 02 - 웹 개발 심화 회고
3월 30일을 시작으로 약 한달 간 백엔드에 대한 기본적인 교육을 수강했습니다.
백엔드는 어떠셨나요?
백엔드에 대한 교육은 CS 지식을 많이 요구했습니다. 기본적인 자료 구조, 네트워크, 데이터베이스 등 학사 수준의 대학 전공자가 4년간 배우는 내용을 한달이라는 짧은 시간에 학습해야 했습니다. 짧은 시간이라 각 부분을 자세히 다루지는 못했지만 취업을 하기위해 가장 필요한 부분들을 학습할 수 있었습니다.
Section 02는 크게 4 가지로 나누어서 학습했습니다.
첫째, 네트워크입니다. 웹 풀스택 개발자는 네트워크가 없었다면 탄생하지 못했을 것입니다. web 서버를 구축하고 HTTP API를 통해 통신했습니다. 서버는 express.js를 통해 구축했으며, 해당 라이브러리를 통해 API를 제공하도록 구현하는 과제로 실습하면서 학습을 이어갔습니다. 먼저 학습을 진행하고 더 구체적인 개념에 대한 학습을 제공하였고, 추가적으로 궁금한 점은 직접 검색하면서 학습했습니다.
둘째, 데이터베이스입니다. 내가 개발자라면 반드시 알고 있어야하는 부분 중 하나입니다. SQL과 NoSQL에 대해 학습하고, 기본적인 RDBMS와 JS에서 ORM으로 사용하는 Sequelize 라이브러리를 이용하여 과제를 진행했습니다. 그러나, 많이 사용하는 MongoDB에 대한 실습 없이 개념만 학습하도록 되어있었습니다. MongoDB에 대한 내용은 이 교육에서 학습하고, 추가적인 실습은 따로 학습했습니다.
셋째, 인증/보안 입니다. 각 사용자를 인증하고 허가하여 안전한 서비스를 제공하기 위해 반드시 학습해야하는 내용입니다. 과제를 통해 session 인증과 jwt, OAuth를 구현해보면서 목적에 맞게 보안을 설정하는 방법을 학습했습니다.
넷째, 컴퓨터 공학 기초입니다. 교육에 운영체제와 가비지 컬랙션에 대한 설명이 조금 포함되어 있습니다. 이 부분은 추가적으로 찾아보고 학습할 필요성을 느꼈고, 따로 학습했습니다.
무엇을 느꼈나요?
Section 01과 Section 02를 합쳐 풀스택에 대한 기본적인 교육을 수강할 수 있었습니다. 기본적인 웹 애플리케이션을 제작할 수 있는 수준을 학습했습니다. 저는 원래 풀스택을 목표로 학습을 진행한적 있어서 비교적 쉽게 모든 과정을 따라갈 수 있었습니다. 그러나 비전공자나 한번도 다뤄보지 못하셨다면, 자기 주도적인 학습을 요구하는 이 교육에서 조금 어려움을 느끼실 수 있습니다. 교육 이외의 시간에 많은 부분을 찾아보고 학습할 필요성이 있습니다.
앞으로는 어떻게 진행할 계획인가요?
본격적인 블록체인 교육을 들어가기 전입니다. 먼저, 웹 풀스택에 대한 정리가 필요합니다. 모든 교육 과정의 꽃인 프로젝트를 진행하기 위해 정리할 예정입니다. 수준이 급상승할 예정이기 때문에, 더 많은 시간을 투자하여 학습할 계획입니다.
'Reviews' 카테고리의 다른 글
GICT INNOVATION SQUARE - BLOCKCHAIN (0) | 2022.06.03 |
---|---|
[CodeStates's 블록체인 부트캠프] Section 01: 웹 개발 기초 회고 (0) | 2022.03.29 |