안녕하세요. 2주간 실시되는 Code states의 First Project에 대해 백엔드 위주로 Dev log를 작성해 보고자 합니다. 먼저, 간략히 진행하고자 하는 프로젝트에 대해
프로젝트를 진행하기에 앞서 필요한 룰을 정하고 개발환경을 설정하였습니다. About 산책로를 공유하고 추천할 수 있는 산책로 공유 서비스. 함께 합시다. Stroll. Client & Server Basic Architecture 1. Client: https://ovenapp.io/project/4MNwnNOy3K5lxwXqN...
'Rest API' 란? REST API를 적용하기 전에 'REST API' 가 무엇인지에 대해 알아보고자 한다. 먼저 REST란 (Representational State Transfer)의 줄임말로 아파치 HTTP 서버 프로젝트의 공동설립자인 로이 필딩(Roy Fielding)이란 사람이 2000년에 발표한 논문에서 처음 소개되었다. 웹 시스템을 ...
'ORM' 이란? ORM(Object Relation Mapping)은 객체와 관계형 데이터베이스의 관계를 매핑해주는 도구이며, 수동으로 SQL 구문을 적을 필요성을 배제하기 위해 사용되고 있다. 또한 객체을 통해서 훨씬 빠르고 보다 읽기 쉬운 쿼리조작을 하는 것도 가능하다. 'Sequelize' 란? Sequelize는 Node.js용의 Promis...
multer를 사용해 이미지 업로드 Multer 모듈이란? Multersms Multypart/form-data 형식의 Request을 다루기 위한 Node.js 미들웨어이다. 아래의 커맨드를 실행하면 Multer의 인스톨과 package.json의 dependencies에 추가된다. 간단한 Multer 세팅 > Multer 레퍼런스를 참고하면 더...
기존 코드와 달라진 점 데이터베이스 models의 allowNull: false로 번경 기존 외래키와 관련된 column은 allowNull의 validation 문제로 true로 설정해두었지만 false로 재변경하였다. Associate 정의에서 foreignKey의 지정 foreignKey에 옵션으로 allowNull을 주었지만 이렇게 ...
Sequelize Association의 Nest 옵션 Nest옵션은 Association을 통해 만들어진 Result-set을 보기 좋게, 사용하기 용이하게, 객체형태로 만들어주는 옵션이다. 아래와 같이 Association을 할 때 옵션으로 nest: true 라고 적어서 사용할 수 있다. 테스트한 전/후 결과는 아래와 같다. nest 옵션 적용 전에...
이전에 Multer 모듈을 이용하여 클라이언트로 부터 받은 이미지파일을 서버 로컬스토리지에 저장하는 작업을 진행하였다. 그러면 반대로 서버에 저장된 이미지 파일을 클라이언트가 사용할 수 있는 방법에 대해 알아보았다. Express 정적 파일 제공 Express 프레임워크에는 정적인 파일을 제공할 수 있게 해주는 Static 미들웨어가 있다. 공식문서의...
AWS RDS는 아마존 웹 서비스에서 제공하고 있는 클라우드 데이터베이스 서비스이다. 이 서비스에 대한 소개는 아래와 같다. > Amazon Relational Database Service(RDS)를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시...
함께 해요 Stroll🚶♂️🚶♀️ > '함께 해요 Stroll' 은 산책로를 추천 받고 추가도 할 수 있는 웹 기반 산책로 관리 서비스입니다. > > 본 서비스는 자신이 좋아하는 산책로를 다른 사람에게 공유하고 함께 만끽할 수 있도록 하는데 목적을 두고 있습니