전체 글
-
[Github] Pull Request를 통해 코드리뷰(Code Review)하는 법Github/Github 2020. 10. 27. 20:17
혼자 개발하는 것이 아닌 여러 명에서 협업을 통해서 개발을 하는 과정에서 Git을 사용해서 하고 있을 것이다. 이 때 기능별로 브랜치를 만들거나 각자 팀만의 브랜치 전략에 맞게 브랜치를 나눠서 개발을 하고 있을 것이다. 그러면 브랜치를 나눠서 작업을 하다가 브랜치의 작업이 끝나서 develop 또는 master 브랜치에 병합(merge)를 해야할 때 바로 머지하면될까? 아니다. 이럴 때 하기 전에 한 단계 절차가 있는데 이것이 Pull Request이다. 풀 리퀘스트, 줄여서 PR은 팀원들과 협업을 할 때 가장 중요한 기능으로, 머지를 하기 전 확인을 받는 절차이다. 여기서 확인이라 하면 방법이 여러가지가 있겠지만 이 글에서는 PR review를 통해서 확인하는 절차에 대해서 알아보려 한다. 이제 협업을..
-
[Github] 협업시 프로젝트(Projects)와 이슈(Issue) 사용하기Github/Github 2020. 10. 25. 04:26
이번 글에서는 Github에서 제공하는 Projects와 Issue가 무엇인지 알아보며, 이것을 이용해서 프로젝트를 효율적으로 관리할 수 있는 글을 알아보자. 먼저 Github에 들어가서 자신의 레포지토리 아무거나 들어가보면 아래와 같은 화면을 볼 수 있다. 그림에서 볼 수 있듯이 Github에서는 Issue와 Project를 제공해주는데 하나씩 무엇이고 어떻게 사용하는지 알아보자. 1. Projects란? 프로젝트는 작업 현황과 진행도를 볼 수 있는 메뉴이다. 이슈, PR(풀 리퀘스트)들을 하나의 작업으로 구분해 그 작업이 현재 어느 정도 진행되었는지 확인할 수 있다. To Do : 해야 할 작업 In Progress : 진행 중인 작업 Done : 완료된 작업 그리고 Projects를 사용하면 위와 ..
-
[Github] 팀 프로젝트를 위한 Organization 만들기Github/Github 2020. 10. 23. 13:13
Organization이란? 여러 명이 같은 프로젝트를 관리하는 데 사용하는 Github 그룹 계정이다. 바로 어떻게 만들어서 사용하는지 알아보자. 먼저 Github에 접속하자. 그리고 위와 같이 New organization을 누르자. Github에서 무료로 Organization을 만들 수 있기 때문에 Join for free를 클릭하자. 위와 같이 Organization의 이름을 정하고 Contact email에는 자신이 메일을 받을 이메일을 적어주면 된다. 위와 같이 초대하고자 하는 사람의 깃허브 아이디를 입력하고 Complete setup을 클릭하자. 그 다음 나오는 설정화면에서 자신의 Organizaiton 목적에 맞게 설정하면 된다. 필자는 위와 같이 설정을 한 후에 Submit을 눌렀다. ..
-
[NodeJS] 몽구스(Mongoose) 사용하여 CRUD 해보기Server/NodeJS 2020. 10. 23. 02:57
MySQL에 Sequelize가 있다면 몽고디비에는 Mongoose가 있다. 몽구스는 시퀄라이즈와 달리 ODM(Object Document Mapping)이라고 불린다. 몽고디비 자체가 이미 자바스크립트인데도 굳이 자바스크립트 객체와 매핑하는 이유는 몽고디비에 없어서 불편한 기능들을 몽구스가 보완해주기 때문이다. 먼저 스키마(Schema)라는 것이 생겼다. 몽고디비는 테이블이 없어서 자유롭게 데이터를 넣을 수 있지만, 형식이 자유롭기 때문에 때로는 불편함을 초래한다. 몽구스는 몽고디비에 데이터를 넣기 전에 노드 서버 단에서 데이터를 한 번 필터링 하는 역할을 한다. 프로젝트 생성 및 모듈 설치 express 프로젝트이름 ex) express NodeJS_MongoDB cd NodeJS_MongoDB np..