본문 바로가기

[협업] 협업을 위한 JIRA 이슈 번호 커밋 메시지 자동 추가하기 들어가며 사이드 프로젝트를 진행하면서, 효율적인 일정 관리의 필요성을 느끼면서 JIRA를 적극적으로 도입했습니다. JIRA를 처음 써보면서, JIRA를 어떻게 하면 효율적으로 사용할 수 있을까 알아보던 중, 회사에서는 JIRA의 이슈 번호를 PR과 Commit에 적극적으로 활용한다는 것을 알 수 있었습니다. 저희 팀에서도 적극적으로 활용해보고자, JIRA를 제대로 활용하는 방법에 대해 글을 작성하고자 합니다. JIRA를 사용하면서 편하게 사용하는 첫 번째는 바로 JIRA의 이슈 번호를 커밋 메시지에 git hooks을 이용해서 추가하는 것입니다. 지금부터 JIRA 이슈 번호를 어떻게 Commit 메시지에 추가하는지 살펴보겠습니다. 귀찮은 Jira 이슈 번호 작성 현재 사용하고 있는 커밋 메시지는 제가 예..
[협업] 협업을 위한 파이어베이스 셋팅 및 호스팅 설정하기 (feat node.js) 들어가며 스타트업에서 서버 개발자로 일하면서, 푸시 알림을 사용하기 위해 파이어베이스를 처음 사용했습니다. 파이어베이스를 들어가보면, 정말 다양한 기능이 있습니다. 하지만 저는 파이어베이스를 제대로 모르기 때문에, 어떤 기능도 제대로 사용해본 적이 없었습니다. 이번 기회에 파이어베이스에 대한 기초 지식을 쌓아야겠다고 생각했습니다. Firebase 프로젝트 생성하기 먼저 파이어베이스를 활용하기 위해서는 프로젝트를 생성해야합니다. 프로젝트를 생성하기 위해 firebase 사이트에 들어갑니다. 만약 사이트에 들어간다면, 프로젝트 추가 버튼이 보일 것입니다. 파이어베이스 활용을 위한 프로젝트 생성을 위해 프로젝트 추가를 클릭합니다. 프로젝트 생성을 해줍니다. 저는 테스트를 위해 프로젝트명을 test-constp..
[협업] 협업을 위한 푸시알림 설정하기 (feat node.js) 들어가며 스타트업에서 서버 개발자로 일하면서, 푸시 알림에 대해 처음 개발을 시작했습니다. 푸시 알림을 어떻게 보내야 하는지도 전혀 몰랐기에, 푸시 알림을 보내는 법, 푸시 알림을 반복해서 보내는 법 등을 잘 설계해야만 했습니다. 그 과정에서 수많은 삽질을 반복했습니다. 이 글은 저처럼 삽질을 하지 않기를 바라며 작성한 글입니다. 제 글을 통해 푸시 알림을 잘 설계할 수 있는 개발자가 되길 바랍니다. Firebase 활용하기 푸시 알림을 활용하기 위해서는 먼저 Firebase를 알아야 합니다. 푸시 알림을 보내려면 Firebase를 통해 보내야 하기 때문입니다. Firebase를 활용해서 푸시 알림을 보내는 방법은 간단합니다. 먼저 앱 서버에서 FCM 서버로 HTTP Request를 post 방식으로 요..
[협업] 협업을 위한 swagger 설정하기 (feat node.js) 들어가며 스타트업에서 서버 개발자로 일하면서, 불편한 점을 하나씩 해결하고자 노력하고 있습니다. 그중, 하나가 API 명세서 작성에 관한 부분이었습니다. 처음 팀에 합류하고 API 개발을 위해 명세를 찾아봤지만, 제대로 정리된 명세서를 찾아볼 수 없었습니다. 수많은 API가 있었지만, 명세가 없어서 API를 수정하거나, 생성할 때 수많은 시간이 걸렸습니다. 반드시 API 명세서를 제대로 작성해서 업무에 적용시켜야겠다고 생각했습니다. 수많은 삽질을 하면서 swagger를 활용해서 명세를 작성하는 것이 가장 효율적이라고 생각했습니다. node.js를 활용한 swagger 적용 삽질기에 대해 작성하겠습니다. Swagger란 무엇인가? Swagger는 Open API Specification(OAS)를 위한 프..
[협업] 협업을 위한 VScode 설정하기 들어가며 개발을 처음 하는 친구가 제게 어떤 코드 편집기를 써야 하는지 물었던 적이 있습니다. 세상에는 다양한 코드 편집기들이 존재하지만 저는 친구에게 VScode(Visual Studio Code)를 추천했습니다. 친구는 저에게 왜 이 편집기를 추천하는지 물었습니다. 이번 기회에 조금 더 많은 분들에게 VScode의 유용함에 대해 공유해봐야겠다고 생각했습니다. VScode의 다양한 기능들에 대해 소개하고자 합니다. VScode 설치 아래의 사이트로 들어가서 OS에 맞게 에디터를 먼저 설치해주시면 됩니다. 일단 설치를 완료했으면, 이제는 VScode에 대한 간단 사용법에 대해 함께 익혀보겠습니다. Visual Studio Code - Code Editing. Redefined Visual Studio C..
[협업] 협업을 위한 Git 명령어 가이드 들어가며 협업을 하기 위해서는 Git을 잘 알아야만 합니다. 하지만 Git을 모두 공부하기란 쉬운 일은 아닙니다. 정말 깊게 공부해본다면 끝없이 공부해야하는 경우도 있습니다. 일단 먼저 협업할 때 Git을 어떻게 사용해야할지 정리해본다면, 처음 협업을 진행하는 개발자분들에게 도움이 될 수 있지 않을까 생각했습니다. 이 글은 협업을 위해 가볍게 Git에 대해 공부하고 싶은 분들을 위한 글입니다. 주요 Git 명령어들 새로운 기능을 위해 branch를 생성하는 방법 [협업] 협업을 위한 Git Flow 설정하기 들어가며 Git 커밋 컨벤션을 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 개인적으로 저는 git 때문에 어려움을 겪었던 적이 많습니다. git 설정을 잘못해서 기존 작업 ..
[협업] 협업을 위한 Git Flow 설정하기 들어가며 Git 커밋 컨벤션을 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 개인적으로 저는 git 때문에 어려움을 겪었던 적이 많습니다. git 설정을 잘못해서 기존 작업물들이 다 날아갔던 경험, 예전 작업 상태로 되돌리고 싶어도, 어떻게 되돌리는 줄 몰라서 헤맸던 경험, 브랜치를 사용하지 않아서, 굉장히 좋지 못한 코드를 계속해서 올렸던 경험 등 git flow를 알았더라면 생기지 않았을 경험들이 많습니다. 앞으로 저와 함께 하는 팀원들은 저와 같은 경험을 하지 않도록 하고 싶어 글을 적습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. Git Flow란? Git-Flow를 설명하기 전에, Git 브랜치 전략에 대해 짧게 설명드리겠습니다. 만약 혼자 개발을..
[협업] 협업을 위한 git 커밋컨벤션 설정하기 들어가며 어떻게 하면 협업을 더 잘할 수 있을까 고민하며 협업에 필요한 내용들을 계속 정리하고 있습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. 이 글은 Udacity Git Commit Message Style Guide를 주로 참고하여 작성했습니다. 세부적인 내용은 프로젝트에 맞춰 수정할 수 있습니다. 대충 썼던 git Commit Message 왼쪽은 지금까지 제가 작성한 커밋 메시지이고, 오른쪽은 커밋 컨벤션을 공부하면서 적용한 커밋 메시지입니다.(다시 보니 고쳐야 할 점이 많습니다) 왼쪽을 지금 보니 매우 한숨만 나오는 커밋 메시지입니다. 이런 Commit Message가 많이 누적될수록 가독성은 매우 떨어집니다. 특히 여러 사람과 개발을 같이 할 때는 더욱 심각해집니다...
[협업] 협업을 위한 코드컨벤션 설정하기 들어가며 Prettier, ESLint를 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. 이 글은 Airbnb code convention style을 주로 참고하여 작성했습니다. 변수(함수) 명에 대한 Naming Convention 변수, 함수, 인스턴스 변수, 함수, 인스턴스를 작성할 때는 *Camel Case(카멜 케이스)*를 사용합니다. ex) camelCase 함수명 작성 함수명을 작성할 때는 동사+명사 형태로 구성합니다. ex) getUserInfomation() Class, Constructor Class, Constructor를 작성할 때는 *Pascal Case(=upper 카멜 케이스)*를 사용합니다..
[협업] Prettier & ESLint, Airbnb Style Guide로 코드 컨벤션 설정하기 들어가며 대학교 수업 시간, 교수님은 제게 '일 잘하는 사람의 특징'에 관하여 물은 적이 있습니다. 고심 끝에 "팀원이 일을 잘 진행할 수 있도록 배려할 수 있는 사람"이라고 답했습니다. 지금도 이 생각에는 변함이 없습니다. 어떻게 하면 팀원과 함께 일을 잘할 수 있을지, 디테일한 부분을 계속 신경 쓸 수 있는 사람이 되고 싶어 노력하고 있습니다. IT벤처창업동아리 SOPT Server 파트에서 활동하며, 처음 협업을 준비하고 있습니다. 저처럼 협업을 처음 준비하는 많은 분들에게 도움이 되고 싶어 이 글을 작성합니다. 코딩 컨벤션 좋은 코드를 작성하고 싶습니다. 팀원이 제 코드를 잘 이해할 수 있도록 가독성 높은 코드를 작성하고 싶습니다. 이를 위해 코딩 컨벤션을 잘 지키려 노력하고 있습니다. 코딩 컨벤..