개발관련 용어 정리

박영은·2023년 2월 24일
0

Study

목록 보기
7/9

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)를 모두 성공적으로 통과하면 수동 개입 없이 프로덕션에 자동으로 배포됨 = 신속하고 능률적으로 사용자에게 새로운 기능을 제공 할 수 있음.
    • 개발자가 배포보다 개발에 더 신경쓸 수 있음
    • 따로 수작업 없이 빌드, 테스트, 배포까지 자동화 가능

CI/CD 참고
CI/CD 이미지 등 출처

profile
Front-end

0개의 댓글