전체 글

일단 맨땅에 헤딩한 뒤에 배우는 타입입니다
프로젝트/식단관리 (express + mongo)

[식단관리 프로젝트] 1. express 서버 및 DB 구성

1. express 서버 구성 프로젝트를 진행할 폴더를 생성하고, npm init을 통해 npm 모듈을 위한 베이스를 구성한다. 템플릿은 ejs를 사용할 것이다. ejs는 html에서 javascript를 사용하여 dynamic page를 구현할 수 있게 해주는 모듈이다. Embedded JavaScript template의 줄임말이다! 그 뒤, express 서버 구성을 위한 기본적인 npm 모듈을 다운받는다. $ npm i express express-session ejs ejs-mate dotenv 5개의 패키지를 다운받았다. express와 express-session은 express 서버를 쓰기 위함이고, ejs와 ejs-mate는 앞서 설명한 dynamic html을 위해, 그리고 dotenv..

프로젝트/식단관리 (express + mongo)

[식단관리 프로젝트] 0. 소개

사이트 주소 : https://www.buchu-meal.com/ AWS 프리티어 기간이 만료되어 배포 서버를 닫습니다 ㅜㅅㅜ 식단관리 회원이 아니신가요? www.buchu-meal.com github 주소 : https://github.com/BuchuKim/buchu_diet GitHub - BuchuKim/buchu_diet: 김부추의 식단관리 사이트입니다. 김부추의 식단관리 사이트입니다. Contribute to BuchuKim/buchu_diet development by creating an account on GitHub. github.com 첫 사이드 프로젝트의.. 1차 대단원이 막을 내렸다. 사실 버그도 약간 남아있고 추가하고 싶은 기능도 엄청 많지만 일단 2주간의 개고생 (사실 프로젝트..

공부!

aws로 웹서버 배포하는데 생겼던 몇 가지 이슈

1. key 문제 EC2 인스턴스 생성 후 pem키를 받아쓰는데 .pem키를 아무리 뭐 어쩌고.. 해봐도 auth failed 메세지가 떴다. 뭐 key is too opened이라길래 설마설마 했는데 EC2 보안 가이드에 나온대로 chmod 400 ""를 하니 말끔히 해결됐다. "key is too opened" 어쩌구 오류가 뜨면 key가 있는 디렉토리에 가서 아래 커맨드를 입력하자. 400은 rwx에 관한 권한 설정이다. 110000000 인데.... 이건 access control 관련 공부를 했으면 알 내용이니 패스. $ chmod 400 .pem +) 인스턴스 생성하고 RSA 키페어를 만들 때 mac에선 키 파일이 기본적으로 .cer 확장자로 받아지게 된다. cer -> pem 바꾸기 커맨드를..

공부!/웹개발

아주 간단한 MVC pattern

프로그래밍 공부가 모두 그렇듯, 방법론 개념 자체에 관한 것은 완벽한 정의를 쓰기보다는 이해한 것을 위주로 정리해보려고 한다! MVC pattern이란 Model, View, Controller로 이뤄지는 기본적인 웹 백엔드 구조이다. Model은 SQL이나 NoSQL 등의 DB에서 구성되는 스키마 자체를 얘기한다. View는 사용자에게 보여지는 html, ejs 등의 view format page를 의미한다. Controller는 View와 model 구성을 이어주는 중간 functionality를 의미한다. 보통 코드를 구성할 때 저 세부분은 따로 폴더를 만들어서 각각의 model이나 기능에 따라 따로 구현을 한다. 아래와 같이.. 이건 뭐 이런거다 개념만 알고있으면 되고... 중요한 것은 실제 프로..

김부추
두들두들