글또 9기를 하던 중 좋은 기회로 유데미에서 2개의 강의를 들을 수 있는 쿠폰을 주셨습니다.
매번 프런트엔드의 틀에만 갇혀 있다는 생각이 들어 "NodeJS 완벽 가이드"를 수강하게 되었습니다.
저는 앞으로 개발자로 살아가기 위해서라면 언어 또는 프레임워크를 아는 것이 아니라 매커니즘을 이해해야 한다고 생각했기에 해당 강의에 궁금함이 많았습니다. 유튜브에서 조금 공부한 적이 있지만, 내용의 깊이가 상대적으로 얕거나 2차 강의를 팔기 위해 빌드업으로 낸 강의들이 대부분이었기에 동영상 강의에서 만족할 수 없었습니다.
그러나 유데미 강의를 듣게 되면서 생각이 바뀌었습니다.
NodeJS 코드 작성하는 법만 알려주는 줄 알았는데 NodeJS가 컴퓨터에서 어떻게 동작하는지컴퓨터 구조까지 상세하게 알려주어서 감명 깊었습니다. 오늘 그 강의를 소개해드릴까 합니다.
강의 링크: https://www.udemy.com/course/nodejs-mvc-rest-apis-graphql-deno/
웹 개발의 세계는 넓고도 깊은 학문이며, 그 중심에 NodeJS가 자리잡고 있음을 이번 강의를 통해 깊이 깨달았습니다. NodeJS의 기본부터 시작하여 서버 측 웹 애플리케이션 개발에 필요한 모든 것을 배울 수 있는 이 강의는 초보자부터 중급 개발자까지 모두를 위한 커리큘럼을 제공합니다.
어떤 강의인지 중요하긴 하다만, 프런트엔드로 일하면서 쿠키 보내기, 사용자 인증 및 권한 부여, 이메일 전송 등을 할 수 있었습니다. 그리고 조금 더 해서 프런트엔드에서는 테스트 관련해서 감을 잠기 어려웠는데 테스트를 배울 수 있는 기회가 있어 좋았습니다.
해당 강의는 거의 40시간 가까이 되기 때문에 Node.js를 익히는데 부족함이 없을 것입니다.
강의는 NodeJS의 기본 개념과 코어 모듈을 이해하는 것으로 시작합니다. 이를 통해 JavaScript의 서버 사이드 버전을 사용하여 백엔드 로직을 작성하는 방법을 배웠습니다. 요청과 응답의 처리, 동적 HTML의 서버 사이드 렌더링, Express.js의 활용법까지 모든 내용이 실제 개발 환경에 적용 가능한 방식으로 설명되었습니다.
데이터베이스 연동 부분은 특히 인상적이었습니다. SQL과 NoSQL 데이터베이스를 모두 사용하는 방법을 배움으로써, 다양한 요구 사항과 환경에 맞춘 데이터 관리 전략을 세울 수 있게 되었습니다. MySQL과 Sequelize, MongoDB와 Mongoose를 사용한 실습은 이론적인 지식뿐만 아니라 실제로 데이터베이스를 다루는 기술을 키우는 데 큰 도움이 되었습니다.
이 강의의 또 다른 강점은 현대 웹 애플리케이션 개발에 필수적인 REST API와 GraphQL API 구축에 대한 심층적인 설명입니다. 강의를 통해 얻은 지식을 바탕으로 자신만의 API를 구축하고, 인증 및 파일 업로드 같은 고급 기능을 구현할 수 있게 되었습니다.
NodeJS 생태계와 함께 DenoJS에 대한 소개도 매우 흥미로웠습니다. DenoJS의 탐구는 NodeJS에 대한 이해를 넓히고, JavaScript와 TypeScript를 사용한 서버 사이드 개발의 미래를 엿볼 수 있는 좋은 기회였습니다.
마지막으로, 이 강의는 모델-뷰-컨트롤러(MVC) 패턴, 세션과 쿠키, 사용자 인증, 데이터 페이지화, 실시간 앱 구축 등 현대 웹 개발에서 중요한 다양한 주제를 다룹니다. 각 주제별로 상세하고 실용적인 지식을 배울 수 있어, 실제 프로젝트에 적용하며 더욱 깊이 있는 학습을 할 수 있었습니다.
미리보기 또한 제공하기 때문에 미리보기를 통해 NodeJS를 배우는데 흥미를 느껴보면 좋을 것 같습니다.
'JavaScript' 카테고리의 다른 글
[JS] V8: 전체 컴파일러 (1) | 2023.04.20 |
---|---|
[Js] V8 가비지 컬렉션 - 1/2 (0) | 2023.04.12 |
[Js RoadMap] 02. 가비지 컬렉션 (0) | 2023.04.06 |
[Js RoadMap] 01. JavaScript가 뭔데? (0) | 2023.03.27 |