본문 바로가기

개발 도구7

GitHub 이슈와 브랜치(pr) 자동 연동 설정 오늘은 GitHub Project 의 칸반 보드에 등록된 이슈와 브랜치 자동 연동 설정에 대해서 알아보려고 합니다. 이슈로 등록된 것이 모두 작업이 완료가 되고 이 브랜치가 프로젝트에 병합될 때(pr) 자동으로 Done 으로 이동하게 할 수 있습니다.   우선 작업이 완료되어 원격 브랜치에 병합을 해야 한다는 상황을 가정해 보겠습니다. 커밋 메시지에 이렇게 이슈 번호를 넣어주게 되면 해당 커밋이 어떤 이슈에 관한 작업인지 쉽게 확인 가능하기 때문에 넣어주었습니다.  그런 다음 레포지토리로 돌아가서 pr 생성 화면으로 이동합니다.    Add a description 쪽에 close #이슈번호 를 작성해주고 pr 을 생성하게 되면  .... 내용close #이슈번호   우선 이런 식으로 커밋된 내용들이 이.. 2024. 12. 22.
REST API 이번 포스팅의 주제는 REST API 입니다.  REST API그 전에 API라는 개념부터 알아봅시다.API( Application Programming Interface)란 두 소프트웨어 간의 통신 방식을 모아놓은 것입니다.REST API는 REST(Representational State Transfer)라는 아키텍처 스타일을 따르는 API입니다.REST는 웹 서비스 개발에 사용되는 규칙과 원칙을 정의한 아키텍처 스타일로,REST API는 이러한 규칙과 원칙을 준수하여 설계된 API를 의미합니다. 설계 원칙REST API를 설계할 때 사용되는 설계 원칙은 6가지가 존재합니다. Client-Server: 클라이언트와 서버가 분리되어 있어야 하고, 이를 통해 각각의 역할을 독립적으로 진행할 수 있어야 합.. 2024. 7. 7.
git이란? 이번 포스팅 주제는 git 입니다. 소프트웨어라는 것은 항상 다수의 사람들과 협업해서 만들어 진다고 생각합니다. 그러기 위해서 내가 담당하는 코드 영역을 남들과 분리하고 모두 공용해서 사용하는 외부 프로젝트 저장소의 필요성이 점점 높아졌습니다. 그렇기에 요즘 git과 github에 대한 개념과 사용법을 익히는 것이 매우 중요해 졌다고 생각합니다. 그래서 이번 포스팅에서는 git에 대한 간단한 개념과 구조에 대해 한번 살표보겠습니다. git 이란? git은 버전 관리 시스템(VCS) 입니다. VCS란 프로젝트의 변경 사항(파일들의 추가/수정/삭제)을 버전으로 관리해주는 역할을 합니다. git은 변경 사항을 commit 으로 저장하고 이것이 버전이 되는 것입니다. 이렇게 버전을 만들어서 관리해주면 이전의 상.. 2023. 8. 12.
JMH(Java Microbenchmark Harness) - Gradle을 통해 Benchmark 구현 이번 포스팅에서는 Gradle 빌드 도구를 사용해서 JMH 라이브러리를 다운받고 빌드해서 Benchmark를 구현해보려고 합니다. 환경 IDE: IntelliJ 2023.2 Gradle: gradle-8.2 plugin: id "me.champeau.jmh" version "0.7.1" Gradle 버전에 따른 plugin 확인 Gradle 버전에 따라 사용할 plugin을 적절히 골라주셔야 합니다. build.gradle plugins { id 'java' id "me.champeau.jmh" version "0.7.1" } plugins에 해당되는 Gradle 버전에 맞는 plugin을 골라주시면 됩니다. 참고로 0.6.0 이전의 플러그인 버전은 me.champeau.gradle.jmh플러그인 ID를.. 2023. 8. 8.