우주먼지
Git Flow
Management & Tool/Git 2022. 12. 15. 23:33

💡 Git Flow Git Flow란? Git Brancing 전략 중 가장 많이 사용하는 전략이며, 대규모 개발 프로젝트를 제작하여 하나의 소프트웨어 버전을 명확히 나누고 다양한 버전을 배포해야 하는 개발 환경에 적합함 - 개발 현장의 상황에 맞는 Git Flow 선택 - Github Flow, Gitlab Flow 등이 있음 - Git Flow를 단순화한 Coz' Git Flow로 연습 권장 Coz' Git Flow - Coz' Git Flow는 중요 브랜치인 main,dev 브랜치가 있다. main Branch 언제든 상용화 할 수 있는 브랜치 완성된 기능 웹에서의 공개적인 통신 가능 최소한의 보안 충족 dev Branch 개발중인 브랜치 개발에 참여한 모든 인원의 결과를 합쳐서 확인 할 수 있을 ..

Git Project 칸반보드
Management & Tool/Git 2022. 12. 15. 22:54

💡 Git Project + 칸반보드 칸반보드의 장점 - 진행중인 업무의 시각화 - WIP 제한을 통한 효율적인 작업 처리 - 업무 흐름 관리 - 진행중인 업무 제한 - 팀 정책 설정 (WIP제한, 티켓 생성권한, 소통원칙 등) Github Repository의 필수 파일 README.md 프로젝트명, 핵심기능 및 소개, 팀원 소개 .gitignore Git의 관리대상에서 벗어남, 개인의 Secret Token이나, 공유가 불필요한 설정파일 등을 파일에 명시 LICENSE Public인 코드에 라이센스를 명확하게 표기해야함 프로젝트 관리에 활용가능한 Github 기능 Issue 프로젝트에 새 기능 제안 & 버그 리포트 등 프로젝트에서의 이슈를 의미하며, 칸반 티켓처럼 사용 아이디어 공유 & 피드백 & 태..

Git Branch
Management & Tool/Git 2022. 12. 15. 22:53

💡 Git Branch Branching이란? 새로운 기능 개발 시, 기존 메인 코드를 건드리지 않고 적용할 수 있는 버전 관리 기법 Git Branch 브랜치 생성 git checkout -b [branch_name] [상위 branch] or git switch -c sub 브랜치 스위치 git switch [branch_name] & git checkout [branch_name] 브랜치 병합 로컬에서의 merge 필요에 따른 여러번의 git commit 후 git switch main git merge sub Pull Request를 통한 merge sub 브랜치에서 작업 후 push merge 브랜치 삭제 git branch -d [branch_name] git branch -D [branch_..

article thumbnail
[CI/CD with Github Actions]
Management & Tool/Git 2022. 12. 8. 11:55

💡 Github Actions 동작 과정 Github Repository 변화 감지 (push 트리거 등) Github Actions 작동 Github Actions에서 빌드 결과물 생성 S3로 전송 & 저장 Github Actions에서 AWS CodeDeploy에 배포 명령 CodeDeploy가 EC2에 Deploy & Run 💡 배포 준비사항 1. Github Actions 생성 2. S3 버킷 & 정적 웹 호스팅 비활성화 & Public Access 차단 해제 3. AWS Code Deploy 4. EC2 Github Actions 생성 & 설정 java with gradle -> start commit repo -> settings - secrets/actions -> new repository..

IntelliJ 단축키
Management & Tool/IntelliJ 2022. 9. 6. 21:52

💡 코드 작성 시 편의 단축키 단축키 설명 ctrl + / 해당 라인 주석 처리 ctrl + w 해당 문자열 선택 / 여러 번 입력 시 선택범위 확장,축소 ctrl + shift + enter 구문 자동 완성 alt + enter 컨텍스트 액션 (솔루션 제시) ctrl + space * 2 리팩터링 ctrl + D (shift ↑) / ctrl + Y 줄 복제 (줄 선택) / 줄 삭제 alt + shift + ↑ / ctrl + shift + ↑ 줄 이동 / 메소드 이동 ctrl + -/= / ctrl + shift + -/= 접기 / 전체 접기 alt + j / alt + shift + j / ctrl + alt + shift + j 심볼선택/심볼해제 , 모든동일심볼 선택 단축키 설명 shift + f..

article thumbnail
Git
Management & Tool/Git 2022. 8. 26. 09:29

💡 Git이란? - 파일의 변경사항 추적 - 백업 - 공동작업물 취합 - 로컬환경에서의 버전관리 / Github = 클라우드 방식의 버전관리 Github SSH 등록 curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/ap..

article thumbnail
WSL2,JDK,IntelliJ,JetBrains Toolbox 환경&변수 설정
Management & Tool/IntelliJ 2022. 8. 21. 20:44

💡 WSL2 설치 WSL을 사용함으로써 서브운영체제에 대한 손쉬운 접근성 OpenJDK를 설치하고 사용을 위해 환경변수 설정을 함으로써 프로그램 동작방식의 이해 JetBrains ToolBox 라는 손쉬운 IDE 업데이트 툴을 알게 됨 ✅ 윈도우 버전 확인 20H2 이상 (낮은 버전이라면 윈도우 업데이트로 해결가능) MS Store에서 Windows Terminal 검색&설치 설치된 Terminal 관리자 권한 실행 ✅ Linux용 Windows의 Subsystem , VirtualMachinePlatform 기능 사용 설정 ✅ Linux Kernel Update Package 설치 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64..

검색 태그