전체 글
-
[NodeJS] Sequelize를 이용하여 CRUD 해보기Server/NodeJS 2020. 10. 23. 00:44
이번 글에서는 Sequelize를 이용해서 간단히 유저, 댓글의 CRUD(Create: 생성, Read: 읽기, Update: 갱신, Delete: 삭제)를 해보려 한다. Sequelize 기본 세팅 여기에서 Sequelize의 기본적인 개념과 세팅을 한 후에 이 글을 읽으면 좋을 것 같다. Express 프로젝트 구조는 위와 같다. 그리고 routes 패키지 아래에 comment.js를 추가 하자. index.js const express = require('express'); const router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: '..
-
[Github] Pull Request를 통하여 프로젝트에 기여하기Github/Github 2020. 10. 22. 02:38
이번 글에서는 다른 사람의 레포지토리에 Pull Request를 보내는 방법에 대해서 소개하려 한다. 먼저 Github에 들어가서 본인이 Pull Request를 보내고 싶은 레포지토리에 들어가보자. 나는 SOPT-SERVER-WIKI라는 레퍼지토리에 pull Request를 보낼 것이다. 그러기 위해서는 먼저 해당 레포지토리를 Fork를 한 후에 자신의 Github으로 복사를 하자. 그러면 본인의 Github 저장소에 위와 같이 만들어진 것을 확인할 수 있다. 그리고 이제 해당 프로젝트를 자신의 로컬 PC에 Clone을 받아서 작업을 진행해보자. 위와 같이 Code를 누른 후에 뜨는 화면에서 복사버튼을 누르면 주소가 복사가 된다. 위와 같이 git clone을 이용해서 복사한 주소를 뒤에 넣으면 해당 ..
-
[NodeJS] Sequelize : ORM(Object-relational Mapping) 사용하기Server/NodeJS 2020. 10. 18. 03:17
노드에서 MySQL 작업을 쉽게 할 수 있도록 도와주는 라이브러리가 있다.(이번 글에서는 MySQL을 사용할 것이다) 바로 시퀄라이즈(Sequelize)이다. 시퀄라이즈는 ORM(Object-relational-Mapping)이다. ORM은 자바스크립트 객체와 데이터베이스의 릴레이션을 매핑해주는 도구이다. 시퀄라이즈를 쓰는 이유는 자바스크립트 구문을 알아서 SQL로 바꿔주기 때문이다. 따라서 SQL 언어를 직접 사용하지 않아도 자바스크립트만으로 MySQL을 사용할 수 있다. (하지만 SQL을 모르는 채로 Sequelize를 사용하는 것은 매우 비추이다) 1. Express 프로젝트 생성하기 Express 프로젝트이름 ex) Express NodeJS_ORM 그러면 위와 같이 Express 프로젝트 구조가..
-
[Spring Boot] AWS S3를 이용하여 파일 업로드Server/Spring Boot 2020. 9. 8. 22:29
AWS S3 설정과 키 발급은 다 되어 있다고 가정하고 글을 진행하려 한다. pom.xml org.springframework.cloud spring-cloud-starter-aws 2.0.1.RELEASE org.springframework.cloud spring-cloud-aws-context 1.2.1.RELEASE org.springframework.cloud spring-cloud-aws-autoconfigure 1.2.1.RELEASE 먼저 프로젝트는 Maven으로 진행되며 pom.xml에 위의 의존성을 추가해주자. application.properties cloud.aws.credentials.accessKey=엑세스 키 ID (AWS S3에서 발급 받은 키) cloud.aws.credent..