본문 바로가기
728x90

AICC 과정 정리9

Ansible, Terraform, ELK Stack 1. Ansible정의Ansible은 오픈 소스 IT 자동화 도구입니다.주로 서버 설정 관리, 애플리케이션 배포, 네트워크 설정 등을 자동화하기 위해 사용됩니다.특징Agentless: 별도의 에이전트를 설치하지 않아도 SSH 연결을 통해 서버를 관리합니다.YAML 형식: 사람이 읽기 쉬운 Playbook(YAML 파일)로 구성됩니다.Idempotency: 동일 작업을 여러 번 실행해도 한 번 실행한 것과 같은 결과를 보장.2. Terraform정의Terraform은 **인프라를 코드로 관리(IaC)**할 수 있는 도구입니다.클라우드 리소스(예: 서버, 데이터베이스, 로드밸런서)를 코드로 선언하고 자동화된 방식으로 생성/관리합니다.특징Multi-Cloud 지원: AWS, Azure, GCP 등 다양한 클라.. 2024. 12. 30.
docker-compose로 rabbitMQ, jenkins 세팅하기 1. Docker Desktop 설치 확인Windows에서는 Docker Compose를 실행하려면 Docker Desktop이 설치되어 있어야 합니다.최신 Docker Desktop 버전은 Docker Compose가 기본적으로 포함되어 있으므로 별도 설치가 필요 없습니다.2. docker-compose.yml 파일 작성아래는 RabbitMQ와 Jenkins를 실행하기 위한 기본 docker-compose.yml 예제입니다:yaml코드 복사version: '3.8'services: rabbitmq: image: rabbitmq:management container_name: rabbitmq ports: - "5672:5672" # RabbitMQ 기본 포트 - "15.. 2024. 12. 30.
배포 환경 테스트 1. 테스트 환경 활용 방안맥북 M1 Pro:로컬 개발 및 테스트, Kubernetes Minikube 실행.CI/CD 도구(Jenkins, GitLab CI) 설치 및 관리.Linode 클라우드 서버:프로덕션 환경 시뮬레이션.React + Node.js + Nginx로 구성된 로드밸런싱 테스트.Prometheus, Grafana 같은 모니터링 툴 설치.로컬 PC 2대:네트워크 분리 및 실제 서버 환경 모의.Ansible 또는 Terraform을 통한 멀티 노드 구성 실습.데이터베이스와 애플리케이션 서버로 활용.2. 진행 순서기본 개발 환경 구성:React 프론트엔드와 Node.js 백엔드 프로젝트 준비.로컬에서 실행 및 Docker 컨테이너로 변환.인프라 구성:Nginx를 이용한 로드밸런싱 설정.데이터.. 2024. 12. 30.
node child python node 서버 기본 세팅node installnpm init -y필요한 모듈 설치$ npm install child_process$ install path$ npm install body-parser참고 블로그 - https://bb-library.tistory.com/214node index.js에 파일 내용 - local 테스트const express = require('express'); // express 모듈 불러오기const cors = require('cors'); // cors 모듈 불러오기const PORT = 8000; // 포트 설정const { spawn } = require('child_process'); // child_process 모듈 불러오기const path = requi.. 2024. 12. 29.
맥에서 React와 Git 설치 및 설정 가이드 1. Homebrew 설치Homebrew는 macOS에서 패키지 관리 및 프로그램 설치를 간편하게 해주는 도구입니다.설치 명령어:bash코드 복사/bin/bash -c "$(curl -fsSL )"2. Node.js 설치React 개발에 필요한 Node.js와 npm(Node Package Manager)을 설치합니다.설치 명령어:bash코드 복사brew install node설치 확인:bash코드 복사node -v # Node.js 버전 확인npm -v # npm 버전 확인3. nvm(Node Version Manager) 설치nvm은 여러 버전의 Node.js를 관리할 수 있게 해줍니다.설치 명령어:bash코드 복사brew install nvm설치 후 환경변수 등록: nvm이 정상적으로 .. 2024. 12. 28.
Git 명령어 정리 브랜치 관련브랜치 확인로컬: git branch원격: git branch -r브랜치 생성git branch 브랜치 삭제일반 삭제: git branch -d (병합된 브랜치만 삭제 가능)강제 삭제: git branch -D 원격 삭제: git push origin --delete 브랜치 이름 변경현재 브랜치: git branch -m 특정 브랜치: git branch -m 병합브랜치 병합:기준 브랜치로 이동 후 git merge 병합 방식은 fast-forward 또는 병합 커밋 생성 가능.변경사항 확인 (diff)작업 트리와 스테이징 영역 비교: git diff스테이징 영역과 마지막 커밋 비교: git diff --stagedHEAD 이후 변경사항 확인: git diff HEAD특정 파일 비교: git.. 2024. 12. 28.
CSS / Animation Animation/* 1. animation-name : 애니메이션 keyframes와 연결할 이름 2. animation-delay : 애니메이션 실행을 특정 시간동안 지연시켜준다. 3. animation-fill-mode : 애니메이션 실행 후 속성이 지속되게 한다(forwards 적용 시) 4. animation-iteration-count : 애니메이션 실행 횟수 지정 5. animation-direction : 애니메이션 변화 후 변화 이전으로 자동 계산하여 실행(alternate 적용 시) 6. animation-duration : 애니메이션 지속 시간 지정 - 선택 요소에는 어떻게 애니메이션을 적용할지 지정해야 한다. - 어떠한 애니메이션을 적용할지 keyfram.. 2024. 12. 27.
CSS /* ******* Selector ******* *//* 1. 태그 선택자 : 태그 이름을 그대로 사용한다 */p { _background: yellow;}/* 2. 아이디, 클래스 선택자 *//* - 아이디 선택자는 #으로, 클래스 선택자는 .으로 지정한다 *//* - 클래스는 반복 선택을 지정하고, 아이디는 고유 선택을 지정한다 : 관례 *//* - 클래스와 아이디 모두 프로그래밍 상 반복 선택이 가능하지만 아이디는 반복해서 사용하지 않는다 */#css { _color: red;}.js { _color: blue;}/* 3. 전체 선택자 *//* - 전체 선택자는 * 이며, html, body는 태그 선택자다 */* { _background: lightgreen; _border: 2px s.. 2024. 12. 27.
VS code 세팅 VS code 확장프로그램 설치VS CODE - Live server 설치 - port 열어서 바로 수정 사항 확인할 수 있도록 해줌 서버 접속할 수 없을 때 변경 사항 확인end list - 태그 위치 확인프리티어 설정 코드{ "diffEditor.wordWrap": "on", "editor.wordWrap": "on", "editor.tabSize": 2, "editor.accessibilitySupport": "off", "security.workspace.trust.untrustedFiles": "open", "editor.tokenColorCustomizations": { "comments": "#d39e9e" }, "prettier.jsxSingleQuote": false,.. 2024. 12. 27.
728x90