본문 바로가기

개발환경

(7)
[Jenkins] CI/CD 파이프라인 소프트웨어를 수동으로 배포할 때는 여러 문제점이 있습니다.직접 하다보니 실수가 발생할 수도 있고 시간이 오래 걸리며 코드가 충돌하거나 테스트가 누락될 수도 있습니다.이런 문제들을 해결하기 위해서 CI/CD 도구를 이용할 수 있습니다.오늘은 그 중 대표적인 젠킨스를 알아보겠습니다.Jenkins젠킨스는 소프트웨어 개발 과정에서 지속적인 통합과 지속적인 배포를 지원하는 오픈소스 자동화 서버입니다.빌드, 테스트, 배포 과정을 자동화하여 워크플로우를 획기적으로 개선할 수 있습니다.젠킨스는 크게 젠킨스 마스터와 에이전트로 구분할 수 있습니다.마스터는 핵심 기능과 인터페이스를 제공하고 플러그인과 스케줄링을 관리합니다.에이전트는 실제로 빌드와 배포를 수행하는 작업자 노드로 마스터의 관리 하에 작업을 수행합니다.  파이..
[kubernetes] 컨테이너 오케스트레이션 도커를 학습하다 보니까 자연스럽게 쿠버네티스를 만나게 되었습니다.등장하는 개념이 많아서 블로그에 글로 정리하고 복습해보려고 글을 작성하였습니다.Kubernetes컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리해주는 오픈소스 플랫폼입니다.도커를 사용할 때 다음과 같은 의문이 드신 적이 있나요?컨테이너가 죽으면 어떻게 자동으로 재시작할까?트래픽이 많아질 때 어떻게 자동으로 스케일링 할까?새로운 버전을 무중단으로 배포할 수 없을까?여러 서버에 걸쳐있는 컨테이너들을 어떻게 관리할까?쿠버네티스는 이런 고민들을 해결할 수 있습니다. 구성 요소쿠버네티스의 클러스터는 크게 마스터 노드와 워커 노드로 그 역할이 확실히 구분되어있습니다.마스터 노드는 클러스터 전체를 제어하고 관리하는 역할을 합니다.API 서버는..
[Docker] 컨테이너 세계 입문 개발한 코드를 빌드하고 배포할 때 서버에 운영체제를 설치하고 필요한 라이브러를 다운받아 사용해서 Docker가 왜 필요한지 잘 몰랐습니다.하지만 Docker를 이번에 새로 배우면서 그 매력에 푹 빠져버렸습니다.이번 글에서는 Docker를 학습하면서 얻은 지식과 느낀 점에 대해서 공유해보려고 합니다.Docker의 개념Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼입니다.개념만 들었을 때는 가상머신과 무엇이 다른지 의문이 들었습니다. 가상머신 vs 컨테이너가상머신의 구조를 보면하드웨어 위에 하드바이저가 있습니다.각 가상머신마다 완전한 게스트 OS가 필요합니다.OS 위에서 애플리케이션이 실행됩니다.컨테이너의 구조를 보면하드웨어 위에 호스트 OS가 존재합니다.호스트 OS ..
[VSCode] Snippet 사용하기 리액트 프로젝트를 진행하면서 같은 구조의 컴포넌트를 생성하는 일이 많았습니다.오늘은 개발의 효율성을 높여주는 스니펫에 대해 알아보겠습니다.스니펫의 개념스니펫은 재사용 가능한 소스 코드, 기계어, 텍스트의 작은 부분을 의미합니다.쉽게 말해 자주 사용하는 코드 조각을 저장해두고 필요할 때 빠르게 불러와 사용할 수 있는 기능입니다.예를 들어, 제가 느꼈던 리액트 컴포넌트는 이런 기본 구조를 가지고 있습니다.import React from 'react';const Component = () => { return ( );};export default Component;스니펫을 활용하면 이런 반복적인 코드를 몇 번의 키스트로크로 생성할 수 있습니다. VSCode 스니펫제가 사용했던 스니..
[Postman] 편리한 API 호출 툴 사용해보자 개발한 API를 브라우저에서 테스트하기에는 부족함이 있습니다.예를 들어서, 요청하는 헤더와 바디를 수정하는 작업 등이 해당합니다.포스트맨은 이런 작업을 쉽게 할 수 있도록 인터페이스를 제공해줍니다.한 번 알아볼까요?📫 설치공식 사이트에서 설치가 가능합니다.다운로드를 하고 회원가입까지 마친 후에 사용이 가능합니다.유료 버전은 Collection Runners, Flows 등의 추가 기능이 생기네요.저는 무료 버전을 기준으로 테스트해보겠습니다. 📫 콜렉션 생성하기콜렉션은 하나의 북마크 기능입니다.테스트하기 위해 준비한 API 요청을 그룹화할 수 있습니다.좌측 콜렉션 탭에서 + 버튼을 눌러서 새로운 콜렉션을 만들어 사용합니다. 📫 API 요청생성한 콜렉션에서 더보기 탭을 눌러 새로운 API 요청을 생성합..
Windows11에서 Node.js 설치하기 Node.js는 개발자가 자바스크립트를 브라우저 밖에서 실행할 수 있게 환경을 제공하는 플랫폼입니다.덕분에, 자바스크립트는 백엔드 수준에서도 활용할 수 있는 언어가 되었습니다.이번 포스트에서는 Node.js를 설치하는 과정을 알아보겠습니다.설치 파일 다운로드공식 홈페이지에서 장기 지원 버전의 설치파일을 받습니다. 라이센스 계약 동의 폴더 지정 사용자 정의 설정 네이티브 모듈 컴파일 도구 설치네이티브 모듈이란 Kotlin, Java 등에서 구현한 인스턴스를 자바스크립트 런타임 환경에서 실행 가능한 기능을 말합니다.윈도우 11 환경에서 설치 파일을 다운받아 Node.js를 직접 설치해보았습니다.설치하는 데 큰 어려움 없이 원활하게 진행된 것 같습니다.포스팅을 끝까지 봐주셔서 감사합니다~
프로젝트 관리 툴 알아보기 - Trello, Jira, Notion 프로젝트 관리를 하기 위해 다른 사람들은 어떤 도구를 사용할까요?이번 포스트에서는 Trello, Jira, Notion 세 가지 도구를 정리해보겠습니다.Trello모든 내용을 하나의 보드에서 확인할 수 있는 프로젝트 관리 도구입니다.Drag & Drop 형식으로 작업을 원하는 곳에 옮길 수 있어 배우지 않아도 쉽게 이용할 수 있다는 장점이 있습니다.Slack과 연동하여 작업에 대한 알림을 받는 것도 가능합니다.Trello는 무료로 이용해도 대부분의 기능을 사용하는 데 제약이 없어 편리합니다. Jira대표적인 애자일 협업 도구로 추천되는 프레임워크입니다.역시, 대시보드를 제공하여 스프린트의 진행상황을 한 눈에 파악할 수 있습니다.능숙하게 사용이 가능하면 제공하는 다양한 차트를 통해서 데이터 기반 의사소통이..