본문 바로가기

기술/개발 도구

(7)
Git) CICD Pipeline이란 무엇인가 CICD Pipeline이란 무엇인가 Pipeline 구성요소 1) Job: 파이프라인에서 처리되어야 하는 것 (ex) 컴파일, 코드 테스트, ..) 구성요소 2) Stage: Job 실행 시점을 정의한 것 빌드, 테스트, 배포 등의 각 단계를 주도하는 요소 CI/CD pipeline 빌드, 테스트, 배포 등의 단계를 자동화한 파이프라인 장점 휴먼 에러 감소 프로세스 간소화 빠른 병합 및 코드 품질 향상 코드 현상황 공유 가능 프로덕션으로 만들기 전에 문제 인지 가능 GitLab Pipeline 용어 정리 commit: 코드 변화 pipeline: job이 포함된 각 stage들의 모음 (job < stage < pipeline) job: 실행되어야 하는 것 ex) 컴파일, 테스트, 등 stage: jo..
Git) git push 실패 - remote: Invalid username or password.fatal: Authentication failed for <private repository> 해결 1. 로그인할 계정의 Personal Access Token 발급하기 github 페이지 우측 상단에 자신의 프로필을 눌러 Settings > Developer settings > Personal access tokens에 들어간다. Generate new token을 눌러 토큰 만들기를 시도한다. note에 토큰 사용에 대한 간단한 내용을 적고 토큰 유효기간을 설정하고 권한을 줄 기능을 선택한 뒤 토큰을 생성한다. 생성된 토큰을 복붙해서 다른데에 저장해둔다. 알림에 써있듯이 생성 당시 한번만 볼 수 있고 새로고침을 하면 그 뒤로는 볼 수 없으니 주의하도록 하자. 2. 기존에 git remote를 설정해 두었다면 지운다. 기존에 등록해 둔 원격 레포가 없다면 3번으로 넘어간다. $ git remote r..
VSCode) VSCode 업데이트 후 JAVA/Spring Boot 실행 오류 vscode 업데이트 안하니까 git 연동이 안돼서 업데이트 하고 나니 별별 오류가 다 뜬다. 그 중 공백 문자인 "\s"를 는 invalid escape 문자라며 쓰지 말라고 경고가 아니라 아예 에러를 뱉어서 다 고쳐줬다. *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.apache.catalina.authenticator.AuthenticatorBase.startInternal(A..
Git) Git-flow 알아보기 1. Git Repository 1.1 구성 Upstream remote repository 개발자들이 공유하는 저장소 최신 코드가 저장되어 있는 원격 저장소 Origin remote repository upstream remote repository를 fork한 원격 개인 저장소 Local repository 개발자 각자의 컴퓨터에 저장되어 있는 개인 저장소 1.2 gitflow를 적용할 워크플로우 예시 local repository에서 작업 완료 후 작업 브랜치를 origin repository에 push origin reporistory에 push 한 브랜치는 upstream repository로 merge 하는 pull request 생성 코드 리뷰 후 upstream remote reposito..
Git) 특정 파일이 gitignore 적용되지 않을 때 나의 경우, a.csv파일과 b.csv 파일이 있는데 a파일은 gitignore에 추가해서 추적이 되지 않는 반면, b 파일은 추가해도 계속 추적되는 문제가 있었다. 찾아보니 이 경우는 git에서 파일을 추적하는 인덱스 관련한 정보가 캐시되어서 그런거라고 하더라. 그래서 전체 캐시를 다시 지웠다가 다시 add해주는 방법이 있고, 특정 파일 캐시만 지웠다가 다시 add 해줄 수도 있다. 나는 파일 하나가 문제였기 때문에 그 파일 하나 캐시를 지웠다가 다시 추가해주었다. 일단 gitignore 적용이 안되는 파일을 gitignore에서 빼준다. 그렇지 않으면 파일이 날아간다. 그러니까 위 예시의 상황에서는 gitignore 파일에 b.csv가 포함되어 있으면 안된다. gitignore 파일을 잘 작성하고, ..
VSCode) VSCode에서 JAVA System.out.println 단축키 사용하기 eclipse에서 System.out.println을 sout이라는 단축키로 등록해놓고 사용했었는데 vscode에서는 그게 안됐다. 그래서 구글링하다가 발견한 아주 편리한 플러그인을 소개한다. Java System Out Println Java System Out Println - Visual Studio Marketplace Extension for Visual Studio Code - Help insert and remove System.out.println(*) statement marketplace.visualstudio.com vscode 사이드바에 있는 마켓플레이스에 들어가서 Java System Out Println을 검색하서 설치하면 간단히 사용할 수 있다. 사용법 (MacOS) comma..
Git) GitHub Actions 사용법 CI/CD 란? CI (Continuous Integration) : 지속적 통합 CD (Continuous Delivery/Deployment) : 지속적 배포 협업을 통해 애플리케이션을 개발할 때, 새로운 코드 변경 사항을 정기적으로 빌드 및 테스트 하여 퍼블릭 레포지토리에 통합되어야 함께 개발하는 개발자들이 동시에 애플리케이션 개발과 관련된 코드 작업을 할 때 발생할 수 있는 충돌 문제를 해결할 수 있다. 또한 애플리케이션에 적용한 변경 사항이 버그 테스트를 거쳐 자동으로 깃 레포지토리에 업로드 되도록하여 해당 레포지토리에서 애플리케이션을 실시간으로 프로덕션 환경으로 배포할 수 있게 하여 지속적 서비스 제공이 가능하게 한다. 즉, CD를 통해 지속적 제공 및 배포 과정을 자동화여 최소한의 노력으로 ..