Genie의 Java 개발 공부와 일지를 기록하는 아카이브 공간 Develop Study/Git & GitHub & GitHub Actions7 (25.02.26) Git Flow 명령어와 활용 정리 실제 회사의 개발환경에서 macOS와 Linux기반으로 개발이 진행되다 보니 일반적인 깃을 사용하기 보다는 git flow를 적극적으로 활용하는 개발 규칙이 있어 급하게 git flow에 대해서 공부하고 실습하면서 중요한 내용들을 정리했다. Git FlowGit을 활용한 브랜치 전략(branching strategy), 소프트웨어 개발 프로젝트에서 효율적인 브랜치 관리를 위한 Workflow 모델기능 개발, 버그 수정, 배포 등을 체계적으로 관리하는 방법개발, 배포, 버그 픽스 등의 브랜치를 생성하고 병합하는 과정에서 규칙에 맞춰 빠르게 체계적으로 관리할 수 있도록 할 수 있음안정적인 배포병렬 개발버전 관리주요 Branch브랜치역할생성 시점main제품으로 출시되는 브랜치배포할 때develop개발 중인 최.. 2025. 2. 26. (24.08.13)[18주차] GitHub Actions 환경에서의 CI 테스트코드 이슈 트러블슈팅 프로젝트 작성하면서 테스트코드를 작성하면서 검증을 계속 진행하고 있었지만,기획단이 없이 개발자들끼리 진행한 프로젝트로 인해서,계속 기능에 대해 비지니스 로직의 업데이트 및 수정으로 검증 테스트코드 과정이 조금 딜레이가 된 상태였다. 따라서, GitHub Repository와 Develop 브랜치와 Main 브랜치에 Push 시, GitHub Actions 를 통한 테스트코드 실행의 CI 검증을 구축하려고 하면서 테스트코드에서의 예기치못한 예외 발생 이슈가 발생을 했고, 개인적으로 지금까지의 Java Spring Boot환경에서의 이슈와 다른 결이므로트러블슈팅을 기록 GitHub Actions에서 CI 중에서의 테스트코드 예외발생 이슈 해당 관련해서 GitHub Actions 중 Step중에서 Gradl.. 2024. 8. 13. (24.08.02)[16주차] CD Pipeline 중 GitHubs자동화 배포에 대한 정리 CD Pipeline 중 GitHubs자동화 배포에 대한 정리마지막 프로젝트의 웹 서비스 제품을 만드는 것을 목표로 해서 중간 MVP 제작을 위해서 배포용 파이프 라인을 구상하고 튜터님들의 조언을 받아서 완성 후 구축을 했다.위츼 파이프 라인 중에서 CD 부분 즉, GitHub Repository로 Java 기반의 Spring Boot BE 프로젝트에대해서 코드를 Push 시켰을 때, 배포를 할 수 있는 AWS EC2 인스턴스에 도커 컨테이너에 자동으로 실행해서 인스턴스 내에 띄우도록 했다.물론 FE React 개발도 동시에 똑같이 진행을 하며, 이는 GitHub Actions 를 통한 Workflows 를 통해 진행했다.이론상은 단순하지만, GitHub Actions YAML에 작업이 기재 하는 방법 .. 2024. 8. 2. (24.04.19)[1주차] GitHub 가상 협업 상황 연습 / Web 서비스 기초 강의 팀 프로젝트가 끝나서 KPT회고를 마치고 짧은 시간을 내서 GitHub 협업에 대한 가정을 하고 실습을 했다.. 이번 일주일은 협업 관련한 내용들을 학습했다고 생각 너무 빨리 지나갈 것 같다. WIL은 앞으로 토요일 오전 일주일을 마무리 하면서 간단하게 작성을 할 수 있도록 할 것 GitHub 가상 협업 상황 연습 계획 실제 Java 파일을 이용, IntelliJ를 활용 실습 및 연습 실행 GitHub에 올려진 Java 코드를 가상의 3명의 협업자가 작업을 한뒤, main으로 합치는 연습 main이외의 두 작업자를 두 branch를 임의로 지정 rebase(협업에서 많이 사용)를 사용해서 충돌이 일어날 코드위치를 만들어서 충돌을 해결해서 main으로 최종 확인, branch 삭제까지 완성 실습 Intel.. 2024. 4. 19. (24.04.18)[1주차] GitHub 명령어 실습 및 연습 프로젝트 마무리가 되면서 코드도 계속 살펴보고 GitHub 실습도 하니까 진짜 하루가 너무 짧게 흘러가는 것 같아서 뭔가 아쉬울 지경.. 눈떠보니까 일주일이 벌써 지나가버렸다 개인적으로 GitHub에 대해서 파악해서 개인적으로 CSS관련 프로젝트 하나를 할 욕심이 생기긴한다 Obsidian의 마크업 플러그인을 GitHub으로 하나 도전하는 것도 나쁘지않을 것이라고 생각한다. GitHub실습 GitHub에 계속 선택하라는 Visual Studio 문구가 같이 올라가는 현상 해결하기 문제 충돌해결 연습을 하기 위해 로컬 VS에서 push할 내용을 커밋 → GitHub 내에서 같은 위치에 다른 내용 커밋 → 로컬 VS에서 pull --no-rebase(merge)방식 사용 → 임의로 바꿀 내용선택 → 저장 →.. 2024. 4. 18. (24.04.16)[1주차] Git & GitHub Branch 정리 오늘은 머리가 아픈 터라 살짝 컨디션이 저조하지만, 그래도 조금 시간이 날 때 git관련해서 찾아보고 공부하는 시간을 가지려고 했다. Git & GitHub Branch 정리 유튜브, 안내서 등에서 나름 공부하면서 짧게 간단하게 git과 GitHub에 대해서 정리를 했다 완전 다른 언어라(리눅스 Vim) 생소하더라도 git을 쓰기 위한 아주 기본적인 것중 기본이라고 생각하기 때문에 틈틈히 연습하면서 협업툴을 다루는데 익숙해질 수 있도록 해야할 것. 더보기 Git 설정 최초 설정 **git config —global user.name "(본인 이름)”** **git config —global user.email "(본인 이메일)"** 본인 아이디 이메일 설정 **git config --global init.. 2024. 4. 16. (24.04.15)[1주차] GIT 기초 특강, 팀프로젝트 드랍 드디어 내일배움캠프가 본격적으로 시작이 되어서 새로운 세션과 미니 프로젝트가 드랍되어서 관련 내용을 정리하는데도 시간이 꽤 걸렸다 시간 분배가 캠프를 진행하면서 잘 해야할 듯 아침에 30분 정도 더 일찍 일어나서 준비를 해서 곧바로 9시에 시작을 할 수 있도록 해야겠다. 사전캠프 때도 9시에 시작을 했지만, 왜인지 오히려 더 피곤한 느낌은 스트레스일지도.. GIT 기초 특강 01 기본적인 git을 github과 연결해서 push하는 정도의 기본정도의 명령어 관련과 관련 내용 세션이었고, 나름 들으면서 학습하면서, 팀프로젝트 시, repository 사용에 익숙할 수 있도록 점심시간 틈을 내서 연습해서 익히려고 했다. Branch에 대한 개념을 알고 있지만, 사용법은 몰라서 기초 특강을 통해 배우고 싶었으.. 2024. 4. 15. 이전 1 다음