🐈오늘 배운 것
✔️CI / CD
Continuous Intergration 지속적인 통합 / Continuous Delivery 혹은 Deployment 지속적인 서비스 제공 혹은 지속적인 배포
애자일을 기반으로 수정사항을 빠르게 서비스에 반영하고 피드백을 받을 수 있도록 하는 빌드/테스트 + 배포 자동화 과정을 의미한다. 통합 단계 CI 와 배포 단계 CD로 나눌 수 있는데, 자동화가 진행되는 단계는 회사별로 상이할 수 있다.
CI 단계에서는 Code, Build, Test 단계로 나눌 수 있는데 원격 저장소에 코드가 push 되면 이를 빌드하고 테스트하는 과정을 거친다. 이 과정이 자동화되면 코드를 빠르게 통합할 수 있고 지속적인 배포를 위한 준비를 할 수 있다. 코드가 통합되는 과정을 자주 거치면 (잦은 pr과 merge) 보안 이슈나 에러를 빠르게 파악해서 개선할 수 있다.
CD 단계에서는 Relase, Deploy, Operate 단계로 나눌 수 있는데, CI 단계에서 프로덕션 준비가 완료된 코드 결과물을 빠르게 배포하고 운영하여 피드백을 통해 수정할 수 있는 단계이다.
CI / CD 를 위한 파이프라인을 구축하기 위한 툴로는 Jenkins, Buildkite, Github Actions 등이 있다.
🐈더 공부할 것
1. 포도마켓 페이지 작업 마무리하기
2. EC2 인스턴스 해결, S3 배포 실습
🐈오늘의 느낀 점
1. 요즘 운동을 잘 안하고 있다. 계속 앉아만 있으니 체력이 떨어지는게 느껴져서.. 다시 시작해봐야지.
2. 오늘은 클론코딩 진도를 나가기에 앞서서 페이지 만드는 작업을 진행했다. 최대한 클론코딩때 배운 코드를 보지 않고 내가 직접 구현하는 연습을 했다. 막 어려운 컴포넌트는 없어서 tailwind로 빠르게 슥슥 작업했다. 빠르게 라고는 해도 간단한 페이지 하나 만들고 진짜 간단한 버튼 컴포넌트 하나 만드는데 1시간 반이나 걸렸지만...
3. 일주일 뒤면 프로젝트에 돌입하는데, css 구현하는데 시간을 오래 쏟아서 기능구현을 제대로 하지 못할까봐 걱정이 되었다. 내가 하나의 작업을 하는데 필요한 시간이 어느정도인지 정확하게 추산할 수 있으면 계획을 세우는데 도움이 될 것 같은데...요즘은 뽀모도로 타이머로 투두리스트를 만들고, 몇 뽀모도로(?) 가 필요할 것이라고 미리 정하는 연습을 하고 있는데 매번 뽀모도로를 다 못채우거나 뽀모도로 갯수를 초과하고 있다.
'TIL' 카테고리의 다른 글
[TIL] 2022-1019 (티스토리 복구 경축!) (0) | 2022.10.19 |
---|---|
[TIL] 2022-1013 (0) | 2022.10.13 |
[TIL] 2022-1011 (0) | 2022.10.12 |
[TIL] 2022-1010 (0) | 2022.10.10 |
[TIL] 2022-1005 (0) | 2022.10.05 |