본문 바로가기

전체 글113

[CI/CD] CI/CD 란? CI/CD 란 ? 지속적 통합(Continuous Integration) 및 지속적 제공, 배포 ( Continuous Delivery, Deployment) 를 의미하고 소프트웨어 개발 라이프사이클을 간소화하고 가속화하는 것을 목표로 한다. CI는 코드 변경 사항을 공유 소스 코드 리포지토리에 자동으로 자주 통합하는 사례를 나타낸다. CD는 코드 변경 사항의 통합, 테스트, 제공을 나타내는 프로세스로 두가지 부분으로 구성된다. 지속적 제공이란 자동 프로덕션 배포 기능이 없는 반면 지속적 배포는 업데이트를 프로덕션 환경에 자동으로 릴리스 한다. 개발팀과 운영팀이 DevOps 또는 SRE 를 통해 애자일 방식으로 협력하여 이를 지원한다. 중요한 이유 ? 버그 및 코드 오류를 예방하는 동시에 지속적인 소프트.. 2024. 2. 28.
[linux] cron : 주기적 실행, 자동화, 재시작 프로젝트 배포 시 실행되는 도중 부하가 심하다던가, 에러가 발생하는 등의 이유로 서버가 종료될 수 있다. err.log 파일에서 서버가 종료되었다는 로그를 확인할 수 있지만 서버가 자동으로 재시작되진 않는다. 이 경우, 직접 서버를 재시작 해줘야 한다. =서버에 접속해서 재시작 하는 방법이 번거롭기 때문에 자동으로 재시작 하는 방법 cron : 시간 기반 잡 스케줄러, 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링 하기 위해 사용한다. cron 작업을 설정하는 파일을 crontab이라 한다. cron 프로세스는 /etc/crontab 파일에 설정된 내용을 읽어서 작업을 수행한다. crontab -e -e 옵션은 crontab을 편집하는 옵션이다. 편집화면이 바로 나오지 않고 어.. 2024. 2. 28.
[SQL] SQL 첫걸음, 02. 다양한 데이터 베이스 RDB(Relational Database) : 데이터베이스 중에서도 SQL로 데이터를 다루는 데이터베이스 1. 데이터 베이스 종류 1-1) 계층형 데이터 베이스 : DBMS 중 역사가 오래되었다. 폴더와 파일등의 계층 구조로 데이터를 저장하는 방식의 데이터 베이스다. 하드디스크, DVD 파일 시스템을 이러한 계층형 데이터 베이스라고 할 수 있다 1-2) 관계형 데이터 베이스 관계대수: relational algebra 라는 것에서 착안해 고안한 데이터 베이스다. 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리킨다. 다만 관계대수는 표 형식 데이터와는 상관이 없다. 표 형식 데이터 = 2차원 데이터 가로 "열" 세로 "행" 나열 데이터 베이스 안의 데이터는 SQL 명령어로 조작할 .. 2024. 1. 17.
[SQL] SQL 첫걸음 / 01. 데이터베이스 데이터베이스는 영구적이어야 한다. 그래서 데이터는 HDD, SSD(플래시 메모리) 등 비휘발성 저장장치에 저장된다. 데이터 베이스는 다양한 시스템에서 사용한다(ex. 핸드폰, POS기, 웹시스템) DB : DataBase "저장장치 내 정리되어 저장된 데이터의 집합" DBMS DataBase Management System: 데이터베이스 관리 시스템 "효율적으로 관리하는 소프트웨어" DBMS 가 필요한 이유 1. 생산성 - 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이뤄지기 마련인데 기본 기능을 DBMS가 ㄱ제공한다. 2. 기능성 - DBMS는 데이터베이스를 다루는 기능을 많이 제공한다. - 복수 유저의 요청에 대응하거나 대용량의 데이터를 저장하고 고속으로 검색하는 기능을 제공한다. - 데이터 베이.. 2024. 1. 17.