ETC

· ETC
1. 옵저버 패턴 (Observer Pattern)옵저버(Observer)를 직역하면 관찰자, 감시자를 뜻한다.옵저버 패턴(Observer Pattern)은 옵저버(감시자)가 관찰하는 대상자의 상태 변화(이벤트)가 발생되는 것을 감시하는 패턴이다.옵저버 패턴은 다른 디자인 패턴과 다르게 일대다(1:N) 의존성을 가진다.  옵저버 패턴을 유튜브 채널과 구독에 비유하면 이해하기가 좀 더 쉽다.유튜브 채널을 구독하는 구독자는 자신이 구독한 채널의 새 영상이 업로드되면 알림을 받게 된다. 여기서 유튜브 채널은 관찰 대상자가 되고, 구독자는 옵저버(관찰자)가 된다.유튜브 채널에 새 영상이 업로드되는 이벤트를 감지하고, 미리 정의해 둔 알림을 보내는 동작이 수행된다. 이처럼 옵저버 패턴은 이벤트가 발생될 때마다 미..
· ETC
들어가기현재 참여하고 있는 스터디 프로젝트에 가장 적합한 배포 방법을 적용하기 위해서 무중단 배포 전략에 대해 공부를 했다.먼저 배포 방법에 대해 알아보고, 무중단 배포의 3가지 전략에 대해 살펴보자!     ✔️ 중단 배포와 무중단 배포배포 방법에는 중단 배포와 무중단 배포가 있다.  중단 배포란?서버 한대로 서비스를 운영한다고 예를 들어보자.현재서버에는 V1 버전의 서비스가 실행되고 있다. V1 버전에 기능을 추가하고 싶어서 V2 버전의 서비스를 개발했다.이제 모든 사용자가 V2 버전의 서비스를 사용할 수 있도록 배포를 해야 한다.  새로운 버전의 배포 과정은 다음과 같다.1. 개발된 V2 버전 빌드를 서버에 다운로드한다.2. V2 버전을 실행하기 위해 V1 버전의 프로세스를 종료한다. (V1과 V..
· ETC
🍀 Cron이란? Cron : 특정한 시간마다 원하는 작업을 자동으로 실행시켜주는 스케줄러이다. Crontab : Cron 작업을 설정하는 파일 Cron 프로세스는 crontab 파일을 읽어 작업을 수행한다. 🍀 Crontab 명령어 1. crontab -l : 예약된 작업 목록 보기 crontab에 등록되어 있는 작업을 확인할 수 있다. 등록된 작업이 없을 경우, no crontab for 이 출력되면서 끝난다. $ crontab -l 2. crontab -e : 예약 작업 등록 및 수정하기 예약 작업을 등록하거나 수정 할 수 있다. $ crontab -e 예약 작업 등록 형식 [분(0-59)] [시간(0-23)] [일(1-31)] [월(1-12)] [요일(0-7)] [실행할 명령] 특수 기호 * 모든..
· ETC
💡 Github Action이란? Github Action : 소프트웨어 WorkFlow(워크플로우)를 자동화할 수 있는 도구이다. 예를 들어, Commit 하면 자동으로 빌드와 테스트를 실행하거나, Merge 되면 새로운 버전을 릴리즈할 수 있도록 설정이 가능하다. 💡 Github Action 구성 요소 ✔️ Workflow(워크플로우) Workflow는 작업의 흐름으로, 하나 이상의 Job으로 구성되어 Event에 의해 트리거(실행)되는 자동화 프로세스이다. Workflow는 .github/workflows 하위에 yaml 파일로 작성한다. Github Actions는 yaml 파일을 기반으로 실행한다. ✔️ Event(이벤트) Event는 Workflow를 실행하기 위한 특정 규칙이다. Workfl..
· ETC
💡Agile 방법론 애자일(Agile) 방법론은 소프트웨어 개발 방법 중 하나이다. 신속한 반복 작업을 통해 소프트웨어를 개발하고 지속적으로 제공하는 방법으로, 고객 요구 사항의 변화에 대해 유연하고 빠르게 대응하는 민첩한(Agile) 개발 방법이다. ✔️ Agile 특징 프로세스나 툴보다 개인과 개인간의 상호작용이 우선이다. 포괄적인 문서보다 동작하는 소프트웨어가 우선이다. 계약 협상보다 고객과의 협업이 우선이다. 계획을 따르는 것보다 변화에 대응하는 것이 우선이다. Agile 방법론에는 스크럼(Scrum)과 칸반(Kanban)이 있다. 본 포스팅에서는 스크럼에 대해 자세히 알아보려고 한다. 💡 스크럼(Scrum)이란? 애자일(Agile) 소프트웨어 개발 방법론 중 하나로, 프로젝트를 진행할 때 유연성..
코냥이
'ETC' 카테고리의 글 목록