본문 바로가기

분류 전체보기372

[Node.js](개인 프로젝트) 메뉴 목록 다듬기 및 디자인 메뉴 만들기 오늘은 메뉴 목록을 보여주도록 할 것이다. 현재 메뉴는 가격과 이름만 등록 가능하도록 설정이 되어있다. 이것을 확장하여 메뉴는 사진 등록이 가능하도록(필수 X) 설명 추가(필수X) 를 추가하도록 한다. 로그인 관련 설정 우선 카페 목록을 생성하는 페이지는 로그인이 되어야만 접근이 가능하도록 하기 위해 미들웨어 함수를 하나 생성해준다. 미들웨어 함수는 controller 폴더 내에 위치시킨다. module .exports .isLoggedIn = async (req , res , next )=>{ if (!req .isAuthenticated ()){ req .session .returnTo = await req .originalUrl ; return res .redirect ('/user/s.. 2023. 4. 23.
[알고리즘] 분할정복 알고리즘 정리/분할정복을 알아보자/(코드 및 시간복잡도) 분할정복 분할 정복 알고리즘이란 분할하고 정복하는 것이다! 이게 무슨 소리냐? 분할 정복은 아래의 단계를 따른다. 단계 1. 문제를 더 작은 문제로 쪼갠다. 단계 2. 쪼갠 문제 각각을 해결한다. 단계 3. 해결한 작은 문제들을 병합하여 큰 문제를 해결한다. 이를 탑 다운 방식이라고 한다. Top-down방식은 큰 문제를 작은 문제로 분할하고, 작은 문제를 해결한 결과를 이용해 큰 문제를 해결하는 방식이다. (위에서 설명한 그대로이다.) 탑 다운 방식은 재귀 함수를 이용하여 구현할 수 있다. 참고로 재귀함수로 구현 가능한 것은 대부분(아마 전부?) 스택 + 반복문으로 구현이 가능하다. 분할정복 알고리즘 장점 분할 정복 알고리즘의 장점으로, 어려운 문제를 다소 쉽게 해결 할 수 있다는 점이 있다. 또한 작.. 2023. 4. 14.
[Node.js](개인 프로젝트) 사진-페이지 연동 사진 연동 드디어 학교 졸업과제를 끝냈다. 이로서 다시 본 프로젝트로 복귀하게 되었다. 사실 오늘 정리하는 내용은 졸업과제 시작 전 한 내용이지만 개강과 졸업과제가 겹쳐서 포스팅할 생각을 못하고 있었다. 오늘은 이 내용을 재정리하며 내 프로젝트 진행 상황을 재확인하고, 다시 프로젝트에 돌입하고자 한다. db에 사진 연동 이전 포스팅에서 Cloudinary를 이용해 사진 업로드 기능을 구현 한 바 있다. multer를 사용해 받았고, req.files에 그 값들이 담긴다. 이 담긴 값에는 url도 남기는데, 단순히 이 url들을 db에 삽입해주기만 하면 사진과 연동이 된다. 즉, 아래 코드를 추가하였다. const images = req .files .map (f =>({url :f .path , file.. 2023. 4. 6.
[Node.js] 노드js에서 정적파일 사용/정적파일의 개념 Node.js 정적파일 Node.js로 서버를 구성하다보면 가끔 사진이나 css가 적용이 잘 안 되는 때가 있다. 노드js 사진 오류의 경우를 돌이켜보면 대부분 정적 파일을 등록하지 않아서 생긴 문제였다. 정적 파일이 들어있는 폴더를 등록하기 위해서 express에서는 static이라는 메서드를 사용한다. 물론 다른 모듈(fs등)으로 파일을 직접 읽어 사용자에게 보여주거나 하는 방식도 있겠지만, static을 사용하는 것이 가장 편리하다. Node.js 정적파일 등록 이를 위해 아래의 코드를 삽입한다. app.use(express.static('public')); 이렇게 하면 public이라는 이름으로 된 폴더 내의 파일들을 정적 파일로 사용하겠다는 의미가 된다. 보통은 아래와 같은 형태로 많이 사용한다.. 2023. 4. 5.