개발 관련
-
소프트웨어 개발 수명 주기(SDLC) 모델개발 관련/개념 2020. 9. 30. 00:23
소프트웨어 개발 수명 주기 (Software Development Life Cycle) = 소프트웨어 개발 프로세스(Software Development Process)라고도 한다 크게 순차적 개발 모델, 점진적 개발 모델, 반복적 개발 모델로 나누어 진다 순차적 개발 모델 (폭포수 모델, V-모델) 반복적 개발 모델 (래셔널 통합 프로세스, 스크럼, 칸반, 나선형 모델, 지속적 전달/배포) 폭포수 모델(Watefall model)은 6개의 연속적 단계로 이루어져있다 계획 - 분석 - 설계 - 구현 - 테스트 - 유지 계획 소프트웨어 개발 프로젝트의 전 과정에 걸쳐 일정과 예산에 대한 계획안을 수립하는 단계 계획 내용: 프로젝트 목적과 범위, 기대 효과와 관리상의 목표, 통제과정과 처리절차 및 자금, 인..
-
CI/CD 구축에 필요한 YAML개발 관련/CI&CD 2020. 9. 26. 00:23
YAML (YAML Ain't Markup Language) 사전적 의미: 모든 프로그래밍 언어를 위한 인간 친화적 데이터 직렬화(Serialization) 표준 CI/CD 파이프라인 빌드 구성(configuration)을 정의 Repository 루트에 존재 파이프 라인은 단계 리스트로 구성 default 브랜치 섹션에서 정의된 브랜치를 제외한 repository에 대한 모든 푸시에 실행 (+tags/bookmarks에 실행 X) branches 모든 브랜치별 빌드 파이프 라인에 대한 섹션 정의 (names, expressions) tags 모든 태그별 빌드 파이프 라인 정의 (names, expressions) bookmarks 모든 북마크별 빌드 파이프 라인 정의 (names, expressions..
-
Repository 셋업개발 관련/협업 2020. 9. 25. 18:28
2가지의 경우로 나눠질 수 있다 1. 파일이 존재하지 않을 때 2. 파일이 로컬 시스템에 존재할 때 a. 파일 추가 (리모트 repository 연결 X 또는 O) b. 덮어쓰기 (리모트 repository 연결 O) 존재하지 않을 경우 1. 리모트 repository 생성 2. 생성된 Repository를 로컬시스템에 복제(clone) git clone → http 또는 ssh 존재할 경우 1. 리모트 repository 생성 2-a. 생성된 repository에 로컬 파일 추가 git init git add . git commit -m git remote add → 로컬 Git repo와 리모트 repo 등록 및 연결 ※ 만약, 생성된 Repository에 이미 파일(예. README.md)이 존재한..
-
Branch Workflow개발 관련/협업 2020. 9. 25. 16:24
브랜치 워크플로우 예제. 1) 브랜치A 생성 → 파일 수정 → 변경 사항 저장 → 커밋 → 변경 사항 보내기 git branch [브랜치A 이름] git checkout [브랜치A 이름] vim 또는 open [파일 이름] → 파일 수정 git add [파일 이름] git commit [파일 이름] -m '메시지 내용' git push origin [브랜치A 이름] 2) 다른 멤버가 생성한 브랜치 가져오기 git fetch && git checkout [브랜치B 이름] 3) 브랜치A의 변경 사항을 마스터 브랜치에 병합하기 pull request 생성 (브랜치A to 마스터) → 승인(Approve) → 병합(Merge) 4) 업데이트된 마스터 브랜치 가져오기 → 브랜치A 삭제 → 브랜치 병합 git ch..
-
Gitflow 워크플로개발 관련/협업 2020. 9. 24. 01:36
Gitflow 워크플로 프로젝트 릴리즈를 중심으로 설계된 엄격한 branch 모델 대규모 프로젝트를 관리하기위한 강력한 프레임워크 제공 예정된 릴리즈 주기가 있는 프로젝트에 이상적 전반적 흐름을 살펴보자면, 1. master 브랜치 → develop 브랜치 생성 1개의 master 브랜치대신, 프로젝트 히스토리를 기록하기 위해 2개의 브랜치 사용 master: 공식적인 릴리즈 히스토리 저장 develop: features에 대해 통합(integration) 브랜치 역할 개발자가 로컬에서 빈 develop 브랜치를 생성하고, 서버로 푸시 git branch develop git push -u origin develop → -u: 최초에 한 번만 저장소명과 브랜치명을 입력함 (이후 생략) 2. develop..
-
Git 101개발 관련/협업 2020. 9. 23. 22:12
Git이란 무엇일까? 오픈 소스 분산형 버전 관리 시스템(Distributed Version Control System) 소스코드를 효율적이게 관리할 수 있게 해주는 형상 관리 도구 기본 Git 명령어 init: 아직 버전 관리를 하지 않은 로컬 디렉토리에 git repository 적용 git init remote: 현재 프로젝트에 등록된 리모트 repository 확인/추가/구체적 정보 확인/삭제 git remote → -v: 단축이름과 URL 함께 표시 git remote add git remote show git remote remove clone: Git repository를 로컬 시스템에 복제 git clone [http 또는 ssh] fork: 다른 repository의 어떤 부분을 수정/추..