반응형

IT Technology/OpenSource 6

GitLab Runner란?

GitLab Runner에 대해서 알아보자 Gitlab Runner Go언어로 작성된 GitLab CI와 함께 사용되는 작업수행 프로그램이다. GitLab CI/CD에서 발생하는 Job을 실행하는 Agent라고 생각해도 좋다. CI(Continuous Integration)는 지속적인 통합이라는 개념으로, 지속적으로 변경내용을 통합해야 만하게 되는 시스템을 의미한다. 대표적인 프로그램으로 젠킨스가 있다. Github에서는 Gitlan Runner와 동일한 역할을 하는 Github Actions가 있다. 요구사항 GitLab Runner는 Go언어로 작성되었기 때문에, 단일 바이너리로 처리되며, 부가적인 추가요소가 필요하지 않다. Linux/macOS, Windows를 지원합니다. 출처 및 참고사항 htt..

STS(SpringSource Tool Suite) 란?

STS란? Spring 개발업체인 SpringSource가 직접 만들어 제공하는 이클립스의 확장판. Spring 개발에 최적화되도록 만든 Integrated Development Environment, IDE이다. 즉, 스프링에 특화된 이클립스. 장점 이클립스에 기본으로 포함 안된 플러그인이 미리 세팅되므로 편리하다. 톰캣을 설치하지 않아도 신규프로젝트 생성하면 개발자용 톰캣 서버를 자동으로 생성해 준다. 별도로 설정하는 것 없이 프로젝트를 바로 만들어서 개발할 수 있다. 빌드란? - 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물이다. - 이를 좀 더 쉽게 풀어 말하자면 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 ..

CI/CD란 자세하게 알아보기

CI/CD란 자세하게 알아보자. CI/CD 과정 CI (Continuous Integration) CI는 Continuous Integration 즉, 지속적인 통합이라는 의미이다. 그럼 지속적인 통합이란 : 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 레포지토리에 통합히는 것을 의미한다. (가능하다면 하루에 여러 번까지) CI가 필요한 환경에는 어떤 조건들이 있을까요? 다수의 개발자가 형상관리 툴을 공유하여 사용하는 환경 대부분 N년차 개발자 분들이시라면, 형상관리 툴(Git, SVN 등)을 사용하고 있다. 지속적으로 서비스해야 하는 어플리케이션이나 현재 개발 중인 어플리케이션은 기능 추가 시마다 commit 등을 날려 레포지토리(Repository)에 버전 업데이트가 필..

깃(Git) 깃허브(Github) 깃랩(Gitlab)은 무엇인가?

깃(Git) 깃허브(Github) 깃랩(Gitlab)은 무엇인가에 대해서 알아보자 Git이란 무엇인가? 깃(Git0)은 2005년에 리누스 토르발스에 의해 개발된 분산 버전관리 시스템(Distributed Version Control Systems - DVCS)으로, 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 파일에 대한 작업을 조율하는 데 사용된다. 쉽게 말해, 여러 명의 개발자가 하나의 소프트웨어 개발 프로젝트에 참여할 때, 소스 코드를 관리하는데 주로 사용된다. 버전관리는 왜 필요한가? 쉽게 PPT로 발표자료를 만든다고 생각해 보자 처음에 발표. ppt라는 제목의 파일을 만들었다가, 내용이 바뀌면 발표_수정. ppt라는 파일을 만들고, 수정에 수정을 거치면 점점 발표_수정_ver2...

Fluentd란 무엇인가?

Fluentd란 무엇인가?에 대해서 간단하게 알아보자. Fluentd는 로그 수집기이다. 보통 로그를 수집하지만, 다양한 데이터 소스(HTTP, TCP 등)로부터 데이터를 받아올 수 있다. Fluentd로 전달된 데이터는 tag, time, record(JSON) 로 구성된 이벤트로 처리되며, 원하는 형태로 가공되어 다양한 목적지(Elasticsearch, S3, HDFS 등)로 전달될 수 있다. 자세한 참고 https://velog.io/@seho100/Fluentd%EB%9E%80 Fluentd란? Fluentd >Fluentd는 로그 수집기입니다. 보통 로그를 수집하지만, 다양한 데이터 소스(HTTP, TCP 등)로부터 데이터를 받아올 수 있습니다. Fluentd로 전달된 데이터는 tag, time..

CI/CD(지속적 통합과 지속적 전달)란 무엇인가?

CI/CD(지속적 통합과 지속적 전달)란 무엇인가에 대해서 알아보자 지속적 통합(Continuous integration, CI)과 지속적 제공(Continuous delivery, CD), 줄여서 CI/CD는 애플리케이션 개발팀이 더 자주, 안정적으로 코드 변경을 제공하기 위해 사용하는 문화와 운영 원칙, 일련의 작업 방식으로 구성된다. CI/CD는 데브옵스팀을 위한 권장 사항이자 애자일 방법론의 권장 사항이기도 하다. CI/CD는 통합과 제공을 자동화함으로써 소프트웨어 개발팀이 코드 품질과 소프트웨어 보안을 보장하는 동시에 비즈니스 요구사항을 충족하는 데 집중할 수 있게 해준다. CI/CD의 의미 지속적 통합은 개발팀이 작은 코드 변경을 수시로 구현해 버전 제어 리포지토리에 체크인하도록 유도하는 코딩..

반응형