Others
CI/CD
인턴을 했던 회사에 CI/CD가 구축되어있었습니다. PR을 올린 후 merge를 하면 대략 5~10분내에 자동으로 스테이징 서버에배포가 되는 시스템이였는데, 해당 개념인 CI/CD를 알아보았습니다. CI/CD? CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법이다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포이다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제를 해결하기 위한 솔루션이다. CI (Continuous Integration) CI(지속적 통합)는 소스코드를 통합하고 빌드하고 테스트하는 과정을 자동화하여 지속하는 것을 의미한다. 성공적인 CI를 구현한다면 새로 추가되거나 변경 사항이..
Git과 Git을 활용한 Workflow
개발을 처음 접했을 때 개인적으로 꽤 생소했던 개념이 바로 깃(Git) 혹은 깃허브(GitHub)였다. 여러 개발자들이 꼭 알아야 하는 중요한 개념이라고 강조를 하곤 했는데, 이제는 꽤 익숙해졌다고도 생각하는 시점에서 정리를 해보려 한다. 더 자세한 이론적인부분은 이곳에 잘 정리되어있습니다. https://git-scm.com/book/ko/v2 Git 깃(Git)은 리눅스의 창시자인 리누스 토르발스(Linus Torvalds)가 개발한 소스 코드 관리 시스템이다. 깃은 다음과 같은 대표적인 기능을 가지고 있다. 버전 관리 이력서나 과제등을 작업하다보면, 최종이라고 저장한것이 이후엔 진짜최종이되고, 최최최종이되고..와 같은 상황은 다들 겪어보셨을것이라 생각된다. 깃을 이용하면 문서를 수정할 때마다 시기와..