본문 바로가기

Tools

(11)
쉽게 이해하는 Git Flow 🤔 Git Flow? Git Flow 전략은 Git을 사용해서 개발 작업을 진행하는 프로세스입니다. 협업을 할 때 Git을 사용한다면 대부분 Git Flow 전략을 채택하기 때문에, 알아두는 것이 좋습니다. 단, Git Flow를 그대로 적용하기보다는 팀에 맞춰 변형해서 사용하는 것이 좋습니다. 🌳 Git Flow의 브랜치 Git Flow에서는 총 5개의 브랜치를 사용합니다. 각 브랜치에 대해 간단하게 알아보도록 하겠습니다. master 실제 프로덕트로 배포하는 브랜치 master에 머지가 된다는 것은 프로덕트에 적용하는 것을 의미한다. develop master에서 배포가 되었다면, 그다음 버전을 준비하는 브랜치이다. feature 새 기능을 개발하는 브랜치 develop을 베이스 브랜치로 가지며, 완..
intelliJ에서 Scratch File 생성하기 🤔 Scratch File? 스크래치 파일(Scratch File)은 intelliJ에서 지원해주는 기능들로, 임시 코드를 작성하거나 프로젝트와 관련 없는 코드들을 실행하기 위해 만들 수 있는 임시 파일입니다. Scratch File에서 코드 스니펫을 실행시켜볼 수 있기 때문에 간편하게 사용할 수 있습니다. 🚀 사용법 전체 검색(⇧ ⌘ A)을 한 뒤에 Scratch File을 클릭하거나, 단축키를 통해 스크래치 파일(⇧ ⌘ N)을 만들 수 있습니다. 자주 사용하는 언어를 클릭하면 언어에 대한 스크래치 파일을 만들 수 있습니다. 스크래치 파일을 만든 후에 원하는 코드를 작성해주면 됩니다. 스크래치 파일은 Project 탭의 'Scratches and Consoles'에서 확인할 수 있으며, 스크래치 파일은..
Git rebase를 사용해서 커밋 정리하기 🔐 들어가며 안녕하세요! 이번 포스팅에서는 PR을 올릴 때, git rebase 기능을 사용해서 커밋을 정리하는 방법에 대해 알아보겠습니다. 이 포스팅에서 다루는 git rebase 명령어는 아래와 같습니다. fixup, squash : 커밋 병합 reword : 커밋 이름 변경 ⏳ rebase 사용 플로우 1. 작업 & PR & 코드리뷰 기본적으로 브랜치를 나누고 해당 브랜치에서 작업을 한 뒤에 작업이 모두 끝나면 PR을 날리게 됩니다. 그 이후에는 코드 리뷰를 받게 되고, 리뷰 받은 건을 수정하고 올리면 사진과 같이 수정 커밋이 남게 됩니다. 이 커밋들 중에 사소한 커밋(ex. 오타 수정, 공백 제거)들은 git rebase를 이용해서 커밋 병합을 하게 되면 아래와 같은 이점이 생깁니다. 중요한 커밋..
IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 안녕하세요! 이번 포스팅에서는 전 포스팅에서 만들었던 예제를 추출하고 배포해보도록 하겠습니다. 모든 코드는 Github에 올려두었습니다! 목차 IntelliJ Plugin 만들기(1) - 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기 IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 플러그인 추출 1. build.gradle 버전, 그룹 변경 플러그인을 추출하기 전, 버전을 변경하기 위해 build.gradle에서 설정을 수정합니다. build.gradle ... group 'me.shinsunyoung' version '1.0' ... 첫 프로젝트이기 때문에 버전을 1.0으로 설정..
IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 안녕하세요! 이번 포스팅에서는 내가 원하는대로 UI를 만들고 단축키를 눌렀을 때, UI가 나오게 하는 예제를 만들어보도록 하겠습니다. 모든 코드는 Github에 올려두었습니다! 목차 IntelliJ Plugin 만들기(1) - 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기 IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 Action 정의 1. Action 정의하기 plugin.xml 저번 포스팅과 마찬가지로 Action을 먼저 정의해줍니다. xml 파일에 직접 action을 정의해도 되고, 전 포스팅에서 소개해 드린 Plugin Dev Kit을 이용해도 되지만, Plugin Dev..
IntelliJ Plugin 만들기(1) - Gradle 기반 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기(with Plugin DevKit) 안녕하세요! 이번 포스팅은 IntelliJ Plugin을 만드는 튜토리얼 시리즈입니다! 플러그인으로 있었으면 좋겠다고 생각해서 플러그인을 만들기 시작했는데, 한글로 된 자료도 부족하고 전체적으로 구글링도 힘들었던 기억이 있어서 조금이라도 도움이 되고자 간단한 튜토리얼을 작성했습니다! 저도 잘 모르기 때문에 잘못된 내용이 있으면 얼마든지 지적해주시면 감사하겠습니다 😸 모든 코드는 Github에 올려두었습니다! 목차 IntelliJ Plugin 만들기(1) - 프로젝트 생성하기, pom.xml 살펴보기, Action 정의하기 IntelliJ Plugin 만들기(2) - Action 정의하기 & UI 만들기 IntelliJ Plugin 만들기(3) - 플러그인 추출하고 배포하기 프로젝트 생성 1. 프로젝트 생..
IntelliJ에서 JUnit설치하기 안녕하세요! 이번 포스팅에서는 IntelliJ에서 JUit을 설치하고 사용하는 방법에 대해 알아보겠습니다. 설치 방법 File - Project Structure에 들어가줍니다. Modules - + - JARs or directories을 눌러줍니다. intelliJ가 설치된 위치의 폴더 안의 lib 폴더로 들어갑니다. (기본 경로는 C:\Program Files\JetBrains\IntelliJ IDEA 20xx.xx.xx\lib) 그 후에 아래 .jar 파일들을 추가해줍니다. junit.jar junit-4.12.jar hamcrest-core-1.3.jar 체크박스에 모두 체크한 후에 Apply를 눌러 설치하고 OK를 눌러 창을 닫아줍니다. JU nit을 import해서 설치가 잘 되었는지 확인합..
Github & IntelliJ로 프로젝트 관리하기 (이슈 만들기, 브랜치 생성, PR날리기) Outline Github와 IntelliJ를 사용하며 프로젝트를 관리하던 와중, 이 플로우를 블로그에 기록하고 공유하면 좋을 것 같다는 생각이 들어 작성하게 되었습니다. 틀린 내용이 있다면 댓글로 정정해주신다면 감사하겠습니다! Contents Issue Template 만들기(최초) Issue 만들기 Task 생성 (Branch 만들기) 코드 작업 PR(Pull Request) 날리기 Issue 닫기 Flow 1. Issue Template 만들기 프로젝트 단위로 최초로 한 번만 실행하면 되며, 따로 게시글로 정리해놓았습니다. 깃허브 이슈 템플릿 만들기 2. Issue 만들기 생성한 Issue Template를 활용하여 이슈를 새로 만듭니다. 이슈는 이슈 번호로 구분합니다. 저 같은 경우에는 이미 이슈..