전체 글
-
[Git] pull과 fetch의 차이는 무엇일까?Github/Git 2020. 11. 19. 13:58
pull과 fetch의 차이는 무엇일까? git pull: git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합한다. git push의 반대 성격이라 생각하면 된다. git fetch: 로컬 저장소와 원격 저장소의 변경 사항이 다를 때 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결한다. 일반적으로 브랜치를 만들지 않고 혼자서만 작업하면서 Git과 Github를 사용한다면 pull과 fetch를 사용할 일이 거의 없을 것이다. 하지만 대체적으로 Git을 사용할 때는 같이 협업하는 사람과 같이 사용할 것이다. 협업을 하다 보면 내가 로컬에서 작업하고 있을 때, 같은 팀원이 원격 저장소에 먼저 변경 사항을 커밋..
-
[Git] remote: 로컬 저장소와 원격 저장소를 연결하기Github/Git 2020. 11. 19. 12:05
Github에 있는 원격 저장소를 로컬 PC에 다운을 받고 싶다면 git clone을 사용하면 된다. 그러면 만약 이미 작업을 하고 있는 로컬 저장소가 있고 이를 원격 저장소와 연결하고 싶다면 어떻게 해야할까? 빈 원격 저장소를 로컬 PC로 clone받고 기존에 작업한 코드 파일들을 다 옮긴 후에 push하는 방법도 있겠지만 상당히 번거로울 것 같다. 이러한 상황 때 사용하는 명령어가 git remote이다. 바로 어떻게 사용하는지 차근차근 알아보자. 먼저 Github에서 아래와 같이 레포지토리를 하나 만들어보자. 이번에는 실습을 위해서 위와 같이 Add a README.file을 체크해서 만들었다. (하지만 평상시에 레포지토리를 만들 때는 체크하고 만들지 않는 것을 추천한다. 이유는 아래에서 설명한다)..
-
[NodeJS] nodemailer 모듈을 이용하여 메일 전송하는 법Server/NodeJS 2020. 11. 2. 10:28
이번 글에서는 NodeJS - Express를 이용해서 메일 전송을 하는 법에 대해 정리해보려 한다. nodemailer는 node서버에서 메일을 보낼 수 있는 메일 전송 모듈인데 이것을 이용하려 한다. 프로젝트 세팅 Express 프로젝트이름 ex) Express NodeJS_mailer npm install npm install nodemailer (모듈 설치) 그러면 위와 같이 프로젝트 구조를 볼 수 있을 것이다. (config, mail.js는 필자가 만든 것이다.) 이제 config 폴더와 routes 아래에 mail.js를 만들어보자. 1. config/senderInfo.json 먼저 config 폴더 아래 json형태의 파일을 하나 만들어주자. 해당 파일에는 보내는 이메일, 비밀번호를 입력..
-
[NodeJS] Passport로 카카오 로그인 구현하기Server/NodeJS 2020. 10. 27. 22:36
이번 글에서는 Passport 모듈을 이용하여 카카오 로그인을 구현하는 것에 대해서 정리하려 합니다. 먼저 카카오 개발자 페이지로 먼저 들어가보겠습니다. 그리고 [내 어플리케이션]을 클릭해보겠습니다. 여기서 [애플리케이션 추가하기]를 클릭해서 하나 만들어보겠습니다. 이것을 만들면 REST API Key를 발급받을 수 있는데 이것이 있어야 카카오 로그인을 구현할 수 있습니다. 그러면 위와 같이 [앱 키]를 발급 받을 수 있습니다. 우리가 사용할 것은 [REST API 키] 이다. 그리고 나서 Redirect URI 등록을 해줘야 한다. 이유는 아래 코드를 보면서 설명하겠습니다. Redirect URI 등록 위와 같이 본인이 사용할 URI를 설정하면 되는데 필자는 [http://localhost:3000/a..