본문 바로가기

전체 글151

[의사 결정] 사이드 프로젝트에서 GitHub Issues 대신에 Jira를 사용하게 된 이유와 후기 이전 글에서 Issues와 Issue Tracking System란 무엇인가? 와 Jira 1. 무료 플랜 소개와 프로젝트 생성과 초기 설정 팁을 알아보았습니다. 이번 글에서는 사이드 프로젝트에서 GitHub Issues 대신에 Jira를 사용하게 된 이유와 후기를 소개하려 합니다. 상황, 사건의 개요 실무 경험이 없는 팀원(Only 개발자)이 모여 사이드 프로젝트를 하고 있습니다. 그동안 했던 프로젝트들은 기획/디자인이 사전에 준비되어있었습니다. 맘 편히 개발만 하면 되었습니다. 하지만 첫 기획부터 디자인까지 모두 담당한 사이드 프로젝트 남달랐습니다...🥹 협업을 위해 팀원 모두가 익숙한 도구를 사용했습니다. 사용한 도구 프로젝트 일정 / 위키 문서 관리 : Notion 디자인 : Figma 요구사항 .. 2022. 8. 18.
Jira 1. 무료 플랜 소개와 프로젝트 생성과 초기 설정 팁 이전 글에서 Issues와 Issue Tracking System란 무엇인가? 을 알아보았다. 이번 글에서는 Jira Software 무료 플랜 소개와, 지라 프로젝트 생성과 초기 설정 팁을 소개하려한다. 1. 소개 Jira란 Atlassian 사의 Issue Tracking System 제품이다. Jira 제품의 종류는 Jira Core, Jira Software, Jira Align 등 다양하다. Jira Software는 SaaS 제품으로 자체 서버에 데이터 저장할 필요 없이 Cloud 환경에서 웹브라우저로 손쉽게 사용할 수 있다. 또한 Agile 프로젝트 관리에 특화되어 기능(Scrum, Kanban)이 기본적으로 포함되어 있다. 2. 가격 Free Plan은 10명 이하라면 무료로 사용할 수 .. 2022. 8. 11.
Issue(s)와 Issue Tracking System란 무엇인가? 2021년 추운 겨울, 비개발자 직군 친구와 이야기를 나눴다. 친구 왈 : "개발자들은 왜 이렇게 심각한 일들이 많아?" 나 왈 : "어...음...왜?" 친구 왈 : "무슨 질문만 하면 '그 이슈는 말이죠...'라고 '이슈'를 입에 달고 살더라" 나 왈 : "어 그 이슈에 대한 이슈는 말이지..." 친구 왈 : 😱 issue(s)란 무엇인가? 사전적 적의는 아래와 같다. issue(s) 1. (논의 논쟁의 중요한) 주제[안건], 쟁점, 사안 2. (걱정거리가 되는) 문제 3. 발표[공표]하다. - 출처 네이버 영한사전 'issues' 개발을 시작하며 자연스럽게 issue란 용어를 자주 접했다. 처음 issue란 뜻은 개발하며 오류나 버그가 발생했을 때 'issue'가 있어요! 정도의 의미로 생각하고 있.. 2022. 8. 10.
[의사 결정] SonarCloud를 사용하여 사이드 프로젝트에 정적 분석을 하기까지 잘못된 내용이나 의견 있다면 편하게 말씀해주세요 🙏🏻 상황, 사건의 개요 상황 5명이 모여 사이드 프로젝트를 하고 있습니다. 팀원이 함께 코드를 작성하니 문제들이 발생했습니다. 문제 1. 작은 실수(오타, 제거하지 못한 인라인 주석...)는 반드시 존재한다. 2. 페어 프로그래밍을 했음에도 코드 스타일, 컨밴션 통일이 잘 안 된다. 3. 코드 리뷰에서 발견하지 작은 실수들이 모여 Code Smells이 더 짙어진다. 4. 작성한 코드에 대한 예상치 못한 보안 문제나 더 좋은 패턴이 존재한다. 재발 방지를 위한 조치 항목 정적 코드 분석 도구를 사용해보는 것은 어떨까? 자동화할 수 있는 것은 자동화해보자! 정적 코드 분석이란? 정적 코드 분석(static code analysis)은 말 그대로 정적으로 코.. 2022. 8. 7.
VPC Peering(피어링) 이전 글 2022.03.31 - [👾 Server/☁️AWS] - AWS - VPC(Virtual Private Cloud)이란? : AWS에서 독립된 가상 네트워크 만들기 2022.07.11 - [👾 Server/☁️AWS] - VPC Endpoint(엔드포인트) 을 통해서 VPC와 VPC 엔드포인트에 대해 알아보았다. 정리하자면 VPC란 독립된 가상의 클라우트 네트워크로, AWS 사용자가 VPC 서비스를 활용해 리전 단위로 네트워크 환경 설계가 가능하다. 또한 VPC 리소스에서 Subnet(서브넷)을 나누어 AZ(Availability Zone, 가용영역) 단위로 네트워크 망을 분리할 수 있다. VPC Endpoint(엔드포인트)란 사용자가 생성한 VPC에서 다른 AWS 퍼블릭 서비스와 통신하거나 다.. 2022. 8. 1.
Terraform(테라폼)을 활용한 Heroku(헤로쿠) app 프로비저닝 하기 소스코드가 들어있지 않은 인프라만 구성된 헤로쿠 app 을 만든다고 했을 때 간단하게 두 가지 방법을 떠올릴 수 있다. 방법 1 : heroku 웹사이트에 들어가 버튼 클릭으로 앱을 만든다. 방법 2 : heroku cli를 설치하여 터미널에서 명령으로 앱을 만든다. 위 두 방법 말고도 다른 방법이 있다. 테라폼을 활용하는 것이다. +a) 헤로쿠에 앱 하나 만드는 일은 간단한 작업이라 테라폼을 사용해야 하는가 의구심이 들었지만 연습차원에서 즐거운 경험이었다. 이전글 2022.07.11 - [👾 Server/Terraform] - Terraform(테라폼)이란? 간단 사용기 에서 알아본 테라폼을 적용해보고 있다. Terraform(테라폼)은 헤로쿠를 지원하고 있다. (공식 문서 : Heroku Provid.. 2022. 8. 1.