Node.js를 생활코딩으로 공부한지 어언 한 달이 다 되어간다. 이제 슬슬 프로젝트에 시동을 걸 때가 왔다. 원래 처음 웹 개발 공부를 시작하면서, 제일 먼저 할 프로젝트는 나를 표현할 포트폴리오용 웹사이트를 만들까 했다. 구글링을 해 보니, 많은 프론트앤드 개
1. 개요 프로젝트명 : 블로그 프로젝트 개발인원 : 1명 개발 기간 : 2022.2.27~2022.3.31 주요 기능 자기 소개 페이지 - CRUD기능 게시판 - CRUD기능 사용자(어드민) - Passport를 활용한 로그인 개발 언어 : Node.js 개발 환경
MVC패턴은 웹 개발에서 흔히 사용되는 디자인 패턴의 일종으로서, DB는 Model / 사용자가 실제로 보는 화면은 View / 그 둘을 잇는 Controller로 나누어 개발하는 것이다.코드 관리의 간편함을 위해 활용했다. 디자인 패턴을 활용하게 되면, 개발 시 좀
EJS 템플릿은 태그를 활용, 백엔드에서 렌더링 시 넘겨준 변수를 <%%> 혹은 <%=%>등의 태그로 간단히 활용할 수 있게 해주며, 또한 HTML 내에서 간단한 JS코드를 사용할 수 있게 해준다.Node.js를 배웠던 생활코딩에서는 백엔드 즉 서버단에서 h
MariaDB는 오픈소스 DBMS로서, SQL을 통한 데이터베이스 관리를 지원한다.몽고DB, 구글 파이어베이스와 같은 NoSQL DB들과 같은 선택지도 있었지만, 필자는 SQL에 좀 더 익숙하고, 개인 프로젝트기 때문에 비용이 들지 않는 오픈소스 DBMS인 MariaD
Multer란 Node.js 미들웨어이다. HTML Form에서 multipart/form-data로 넘겨주는 데이터를 처리하기 위한 패키지이다.처음에 Amazon S3 업로드를 구현했을 때, 파일스트림을 이용해 구현하였는데, 다음과 같은 문제점이 있었다.파일 경로를
Summernote는 Bootstrap 4 기반의 위지윅 에디터이다. 위지윅 에디터란, 에디터에서 보이는 모습을 그대로 HTML 태그를 추가하여 결과물로 보여주는 에디터이다.그냥 input Textarea 태그를 통해 제목 - 글을 제공하는 방법도 있었지만, 위지윅 에
1. Passport 1. 무엇인가? Passport는 Express환경에서 Session을 활용한 로그인 및 Authentication, 즉 유저 인증을 도와주는 미들웨어 패키지이다. 2. 왜 활용했는가? 현재 프로젝트에서 게시물 수정/삭제등의 권한은 Admin에만
AWS EC2는 아마존 웹 서비스(AWS)에서 제공하는 가상 컴퓨팅 클라우드 컴퓨팅 서비스이다. 즉, 클라우드 형태로 가상 컴퓨터를 활용할 수 있게 해주는 서비스이다.서버를 제공하기 위함이다. 서버는 결국 클라이언트에게 서비스를 제공하기 위한 "컴퓨터"이다. 따라서 내
Putty는 서버의 22번 SSH포트를 활용, 서버에 원격 접속할 수 있게 해주는 프로그램이다.굳이 클라우드 서버가 아니더라도, 서버의 경우 원격 접속을 해야 할 일이 굉장히 많다. 만약 네이버나 구글같이 데이터 센터와 서버 관리자의 위치가 다른 경우에는 어떠한가? 서