1. CRUD
- 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능을 일컫는 말. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용
- 클라이언트 <-> 서버간 HTTP 프로토콜을 이용해 RESTful하게 데이터를 전송할 때도 CRUD 개념이 활용된다.
- Create(생성) - POST
Read(읽기) - GET
Update(갱신) - PUT
Delete(삭제) - DELETE
2. CI/CD (Continuous Integration/Continuous Delivery)
- 서비스의 개발~배포까지의 모든 단계를 자동화하여 사용자에게 더 효율적 + 빠르게 + 빈번히 배포 할 수 있는 것.
- 속도와 효율을 위해 필요함!
🌱 CI : 지속적인 통합(Continuous Integration)
- 빌드 & 테스트 자동화
- 개발자를 위한 자동화 프로세스
- 여러명이 프로젝트를 진행 할 때 머지-충돌 날 경우 수정 많아지고 난리..
- 가능한 작은 단위로 나눠 주기적으로 빈번히 개발+통합
- 장점
- 코드 검증 시간 단축
- 개발 편의성 증가
- 공유 리포지토리에 통합되는 과정을 통해 계속 품질을 유지
🌱 CD : 지속적인 서비스 제공(Continuous Delivery) or 지속적인 배포(Continuous Deployment)
- CI 프로세스를 통과한 코드 버전을 마지막에 “배포”하는 과정
- 장점
- 코드 변경 사항이 파이프라인의 이전 단계(CI)를 모두 성공적으로 통과하면 수동 개입 없이 프로덕션에 자동으로 배포됨 = 신속하고 능률적으로 사용자에게 새로운 기능을 제공 할 수 있음.
- 개발자가 배포보다 개발에 더 신경쓸 수 있음
- 따로 수작업 없이 빌드, 테스트, 배포까지 자동화 가능