일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 쉬운 코드
- 시스템프로그래밍
- 갤럭시 S24
- 프로세스 주소 공간
- Extendable hashing
- recoverability
- 온디바이스AI
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- 인터럽트
- CPU 스케줄링
- B tree 데이터삽입
- 커널 동기화
- 트랜잭션
- SQL
- concurrency control
- 시그널 핸들러
- 네트워크
- SDK
- 코딩애플
- 운영체제
- 데이터베이스
- 백엔드
- 코딩테스트 [ ALL IN ONE ]
- 운영체제와 정보기술의 원리
- 개발남노씨
- 김영한
- 쉬운코드
- vite
- 반효경
- Git
- Today
- Total
목록백엔드/DevOps (2)
티끌모아 태산

✅CI/CD란?CI/CD란 Continuous Integration, Continuous Deployment라는 의미를 갖고 있다. 쉽게 말해 CI/CD는 테스트(Test), 통합(Merge), 배포 (Deploy)의 과정을 자동화하는 걸 의미한다. CI/CD를 왜 배울까?예를들어, 서버를 AWS EC2에 배포하고 운영하다보면 코드 수정 혹은 새로운 기능을 추가하는 일이 많아진다. 그러면 새로운 기능에 대한 코드를 작성한 후 Commit을 한다. 그런 뒤 브런치에 Merge를 하고 배포를 한다. 배포를 할 때, 직접 수동으로 컴퓨터 서버 (ex. AWS EC2)에 접속해서 새로운 코드를 다운받아 실행시켜야한다. 이 과정을 새로운 기능 추가 또는 코드의 수정이 일어날 때마다 반복하기란 너무 귀찮은 일이다..

✅배포란(Deployment)?배포란 내가 만든 서비스를 다른 사용자들이 인터넷을 통해서 사용할 수 있게 만드는 것을 의미한다. 쉽게 말해 우리가 만든 웹 페이지나 서버를 다른 사람들이 사용하려면 인터넷 상에 배포가 돼있어야한다. 보통 자신의 컴퓨터에서 개발을 할 때는 'localhost' 라는 주소로 테스트도하고 개발을 한다. 하지만 이 localhost는 다른 컴퓨터에서 접근이 불가능한 주소다. 그렇기 때문에 배포를 하게되면 고유의 IP주소나 도메인 주소를 부여받게되고, 다른 컴퓨터에서 그 주소로 접속할 수 있게 된다. 따라서 어떤 서비스를 완성했으면, 그것을 다른 사용자들이 사용할 수 있도록 배포를 해줘야한다. ✅EC2(Elastic Compute Cloud)란 무엇인가? EC2란 쉽게 말해 컴퓨터..