본문 바로가기

Frontend/엘리스 SW 엔지니어 트랙87

[ 엘리스 SW 엔지니어 트랙 ] 31일차(7주차: 데이터베이스 연동 - Node.js, Session, JWT, 회원가입 및 로그인) 📍 31일 차 12.7. 화 데이터 베이스 연동(실시간 강의) 이번 주는 node.js를 바탕으로 mongoDB를 이용하여 데이터베이스를 연동하여 회원가입과 로그인 기능을 구현한다. 프런트엔드를 준비하고 있어 DB를 많이 공부하진 않았지만 이번 기회를 계기로 DB와 친해져보고 게시판 CRUD와 페이지네이션을 구현해보고 싶다. ❏ DataBase 여러 사람이 공유하여 사용할 목적으로 체계화하여 관리되는 데이터의 집합(DBMS에 의해 제어 됨) 데이터 공유: 여러 명이 동시에 공유하더라도 안정성, 정확성을 갖춤 데이터 중복 최소화: 하나의 데이터베이스에 여러 테이블을 나누어 데이터 중복 최소화 지속성: 데이터가 여러 군데에 산재해 있으면 동시에 관리하기 어렵고, 무결성 유지도 어려움, 데이터베이스는 DBMS.. 2021. 12. 7.
[ 엘리스 SW 엔지니어 트랙 ] 30일차 📍 30일 차 12.4. 토(온라인 강의) 오늘은 mongoDB와 express.js를 연동하여 CRUD하는 법을 배웠다. 예전에 mongoDB를 이용하여 최신 기사를 한눈에 보여주는 지금 뉴스! 프로젝트를 진행했으나, AWS 무료 티어 기간이 끝나서 취소하는 바람에 서버를 닫았다. 그때는 Robo 3T 프로그램으로 mongoDB를 조작했는데 이번에는 mongoDB 홈페이지에 cloud 기능과 연동하는 법을 배웠다. mongoDB 홈페이지에서 다루니까 훨씬 UX가 좋았다. ❏ MongoDB 대표적인 NoSQL, Document DB mongo는 Humongous에서 따온 말로, 엄청나게 큰 DB, 대용량 데이터를 처리하기 좋게 만들어짐 NoSQL (Not Only SQL): 구조화된 질의어를 사용하지 않.. 2021. 12. 4.
[ 엘리스 SW 엔지니어 트랙 ] 29일차 📍 29일 차 12.3. 금(온라인 강의) 어제에 이어서 express.js 사용법 그리고 middleware, postman을 이용한 RESTAPI실습을 배웠다. 실습을 하면서 느낀건 예전에 정글사관학교 면접 보기 전 과제 시험에서 게시판 CRUD 구현하는 과제가 있었는데, R, U 기능을 해결하지 못했었다. 이전의 기억을 트라우마로 갖고 있어 CRUD를 조금 회피(?)하게 되었지만, 이번에 완전히 정복하겠다는 의지로 공부했다. 나중에 백엔드 엔지니어와 협업할 때 서버에 관해 대화를 할 때 말이 잘 통할 정도로 성장하고 싶다. ❏ middleWare 미들웨어는 Express.js동작의 핵심이다. HTTP 요청과 응답 사이에서 단계별 동작을 수행해주는 함수를 뜻한다. HTTP 요청이 들어온 순간부터 ex.. 2021. 12. 3.
[ 엘리스 SW 엔지니어 트랙 ] 28일차 📍 28일 차 12.2. 목(실시간 강의) 바쁘게 살면 시간이 빨리 가는것처럼 느껴지는 특징이 있는데, 지금의 내가 그렇다. 엄청 많이 한 것 같지도 않은데 벌써 목요일이다. 얼른 수료하고 취업전선에 뛰어들고 싶다. 오늘은 npm, API, RESTAPI, express.js, middleware에 관한 내용을 배웠다. ❏ npm npm init: package.json 파일 생성 package.json: 모듈을 관리하는 파일 package.json - dependencies: 내가 설치한 라이브러리를 보여준다. 버전 앞에 ^는 버전을 대략적으로 보여준다. 업데이트 부분에서 자세하게 다룬다. npm cache clean -f: 캐쉬 강제로 비우기 node_modules: 내가 설치한 모듈의 자세한 정보(.. 2021. 12. 2.
[ 엘리스 SW 엔지니어 트랙 ] 27일차 📍 27일차 12.1. 수(온라인 강의) 오늘은 2021년 마지막 해의 첫 날이다. 그날 배운 내용들을 복습하는 글도 27번째 쓰고 있는데, 22년 2월까지 하루도 빠짐없이 복습하는 글을 작성했으면 좋겠다. 현업에 뛰어들어서 볼 지금의 글들이 밤톨이나마 도움이 된다면 나의 목표는 달성한 것이다. 강의에서는 어제 실시간 강의로 간략하게 배웠던 node.js, express.js, module 등에 대해서 조금 자세하게 배웠다. ❏ node.js의 등장 배경 웹의 발전에 의해 등장함. 단방향 통신 위주였던 WEB1.0 에서 사용자와 상호작용하는 WEB2.0 으로 발전하게 되면서 웹페이지의 동작은 더욱 복잡해졌고, 복잡한 JS 를 실행하기 위해 고성능의 JS 실행기가 필요해졌다. 크롬에서는 웹브라우저를 위한 .. 2021. 12. 1.