본문 바로가기

분류 전체보기

(88)
프로젝트: 오픈소스 기반의 웹 파이프라인 구축(3)-template, 모던자바스크립트 기여 방법 문서 템플릿 제작해보기GitHub 문서 템플릿이란?GitHub에서 제공해주는 템플릿 기능Issue template, Pull Request template 등이 있다.문서 양식 제작해보기템플릿 만들기.github 폴더 만들기issue_template.mdpull_request_template.mdhttps://github.com/YouD0313/issue_test GitHub - YouD0313/issue_testContribute to YouD0313/issue_test development by creating an account on GitHub.github.comtest.md---name: Testabout: Testtitle: 'Test'labels: ''assignees: ''---## tes..
Q&A_Board 프로젝트 (1) git flowgit flow를 사용하기로 했다.https://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html git-flow cheatsheet danielkummer.github.io사용하려면 설치가 필요하다. 이 페이지에 사용 방법이 자세하게 적혀있다.https://medium.com/corca/%EC%8B%A4%EB%AC%B4%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%EB%90%98%EB%8A%94-git-flow-%EC%82%AC%EC%9A%A9%EB%B2%95-aka-app%EA%B0%9C%EB%B0%9C%EC%97%90-%EC%93%B0%EC%9D%B4%EB%8A%94-git-flow-%EB%B8%8C%EB%..
프로젝트: 오픈소스 기반의 웹 파이프라인 구축(2) MDN Web Docs 기여 실습원하는 기여를 선택하여 GitHub 페이지로 이동할 수 있다.https://developer.mozilla.org/ko/docs/MDN/Community/Contributing/Our_repositories MDN 웹 문서 저장소 - MDN Web Docs 프로젝트 | MDNMDN 웹 문서는 동적이고 복잡한 프로젝트입니다. 이 프로젝트의 다양한 저장소를 익히는 것이 좋습니다. 이 문서는 MDN 웹 문서 프로젝트의 다양한 부분에 기여할 때 필요한 저장소(repos)를 찾는developer.mozilla.org한국어 번역기여 페이지https://github.com/mdn/translated-content/tree/main/docs/ko translated-content/doc..
프로젝트: 오픈소스 기반의 웹 파이프라인 구축(1) 오픈 소스란 무엇인가?오픈소스란?🔸오픈소스랑 누구나 자유롭게 접근하고, 수정하고, 배포할 수 있는 소스코드를 말한다.🔸쉽게 말해서 집단지성 결과물🔸넓은 관점에서 보면 위키피디아 같은 온라인 백과사전도 오픈소스라고 볼 수 있다.오픈소스 기여에 도전하면 좋은점좋은 코드에 대해서 배울 수 있다.협업 방식에 대해서 배울 수 있다.포트폴리오가 될 수 있다.영어 독해실력이 향상된다.대표적인 오픈소스 라이선스오픈 소스 기여를 위한 사전지식Markdown텍스트 형식 구문의 가벼운 마크업 언어개발 도메인에서 문서 작업에 널리 쓰인다. ex) README.md문법이 간결하고 쉽다.지원하는 플랫폼이 광범위하다. ex) GitHub, notion 등Git소스코드 버전 관리 시스템(Version Control System..
웹 개발 파이프라인 구축(5) IaC와 테라폼IaC(Infrastructure as Code)구성관리 (Configuration Management)구성(또는 형상; configuration)은 의존성 때문에 코드에 못지 않게 소프트웨어 시스템에 큰 영향을 미침따라서 구성관리(또는 형상관리)는 잦은 빌드, 통합, 릴리스로 이루어지는 CI/CD에 중요한 측면이를 체계적으로 관리하고 자동화 할 수 있는 여러 종류의 도구가 만들어지고 이용되어 왔음IaC (Infastructure as Code)인프라스트럭쳐 (소프트웨어가 의도된 목적을 활용하기 위하여 이용하는 환경 구성)을 생성, 변경, 관리수작업에 의하는 것보다 안정성, 일관성, 재현 가능성을 향상시킬 수 있음버전 관리, 재사용, 공유 등에 유리프로그래밍에서와 유사하게 코드를 이용하여 ..
웹 개발 파이프라인 구축(4) 이미지 레지스트리 구성인수 테스트 (UAT; User Acceptance Test)요구사항 (requirement)대로 기능이 구현되엇는지를 확인하는 과정전체 시스템을 사용자 관점에서 시험하는 블랙박스 테스트를 포함이것을 자동화하는 것은 쉽지 않은 일이지만 CI/CD의 구축을 위해 반드시 필요전통적으로는 QA 담당자나 사용자의 수작업에 의존해 왔음사용자 인수 테스트를 자동화하는 것이 어려운 요인들사용자 참여: 기술적 측면과 비기술적 측면에 대한 요구사항의 최종 확인은 실사용자여야 함의존성 통합: 테스트할 애플리케이션은 모든 의존성을 포함하여 실행되어야 함스테이징 환경: 프로덕션 환경과 동일한 스테이징(테스트) 환경에서 이루어져야 함애플리케이션 동일성: 한 번만 빌드하여 프로덕션에서와 동일한 바이너리를 이..
웹 개발 파이프라인 구축(3) CI 도구로서의 젠킨스젠킨스(Jenkins)자바(Java)로 작성된 오픈 소스 자동화 서버지속적 인도 프로세스를 구축하는데 널리 이용됨장점: 유연성과 확장성허드슨(Hudson)이라는 이름으로 공개된 바 있었으나,오라클이 허드슨을 인수하고 독점 소프트웨어로 전환하기로 하자이름을 젠킨스로 바꾸고현재까지 오픈소스(MIT 라이선스) 솔루션으로 개발 지속CI/CD시나리오CI(Continuous Integration; 지속적 통합) 단계일반적으로 개발자가 소스 코드를 커밋하고 푸시하는 것으로 시작응용 소프트웨어를 자도응로 빌드, 통합(자동) 테스트를 통하여 배포할 수 있는 상태임을 확인CD(Continuous Delivery/Deployment; 지속적 인도) 단계CI 단계에서 소프트웨어가 배포 가능한 상태임을 확..
웹 개발 파이프라인 구축(2) 쿠버네티스 소개서비스 개발 및 운용 방식마이크로서비스 아키텍처(microservice architecture; MSA)🔸응용 시스템 개발 및 구성을 위한 아키텍처 스타일의 하나🔸이에 비교하여 전통적인 방식의 아키텍처를 모놀리식(monolithic) 아키텍처라고 부르기도 함🔸애플리케이션이 서비스 모음으로 개발되어각 마이크로서비스는 특정한 기능을 수용하고 개별 작업을 처리,이 서비스 들이 서로 연결되어 전체 응용을 구성컨테이너 인프라 환경의 적용컨테이너 모델은 마이크로서비스를 구현하기에 적합쿠버네티스(Kubernetes)란줄여서 k8s 라고 표기k와 s사이 글자가 8개라 k8s라고 컨테이너 오케스트레이션 솔루션다수의 컨테이너들을 관리하면서자동배포, 배포된 컨테이너의 동작 보증, 부하에 따른 동적 확장 ..