본문 바로가기

미국유학/DevOps

(7)
Mid-term project : CICD pipeline with github action & aws & docker (nightly build and semantic release) 프로젝트 RequirementMid-Term - Presentation and Write Up Deploy an SPA to AWS EC2 - Nightly builds (QA Testing) - 7 Mins Presentation Requirements (security best practices will be assessed): ●  SPA app: frontend, backend, and MySQL. MySQL is in RDS (day 1 only / no IaC) ●  Source repo vs infra repo (separation of concern) ●  Source repo: Dockerfile, docker-compose for local testing. Local DB via doc..
Midterm Project - make CI pipeline with my Jake Project! 1. Source Repo 만들기    -code fork(기존 Jake 프로젝트)    -dockerfile 만들기      -docker-compose.yml 만들기   add Nginx Conf at FrontEnd   CORS Error과 테이블이 만들어지지 않는 에러를 해결한 뒤,      1)fixed Cors Error2)fixed jpa error 3)sing up works but need to fix sign in*db가 뜨고 나서 백엔드를 띄워야 에러가 안난다 (JPA에러)*api 요청 이랑 도메인 주소랑 겹쳐버리는거야 막 Nginx쓰면은, 그래서 api는 /api/* 여기로 다 넣어버림   2.Infra Repo 만들기
C언어와 Java 언어 동작 방식 1. C 언어의 동작 방식C 언어는 **소스 코드(.c)**를 작성한 후 **컴파일러(gcc, clang 등)**를 사용하여 기계어로 변환한 후 실행 파일(.exe)을 만든다.🔹 C 프로그램이 실행되기까지1️⃣ 프리프로세서(전처리, Preprocessing)#include, #define 같은 전처리 지시문을 처리.stdio.h 같은 헤더 파일을 불러와서 실제 코드에 포함시킴.결과: 임시 확장된 소스 코드(.i) 생성2️⃣ 컴파일(Compile).c 파일을 어셈블리 코드(.s)로 변환.C 코드를 CPU가 이해할 수 있는 저수준 언어(어셈블리)로 변환.결과: 어셈블리 파일(.s) 생성3️⃣ 어셈블(Assemble)어셈블리 코드를 바이너리(목적 코드, Object Code, .o)로 변환.CPU가 직접 실..
Assignment #7 이번 과제는 FastAPI 프로젝트(fastapi-beyond-CRUD)를 포크한 후, GitHub Actions를 설정하고, nightly build를 수행하며, 이메일 알림을 보내는 기능을 추가하는 것입니다. 아래와 같은 순서로 진행하면 됩니다.1. GitHub Repository 포크 및 클론GitHub에서 제공된 Repo를 Fork합니다.본인 계정으로 포크된 Repo를 클론합니다.bashCopyEditgit clone https://github.com/YOUR_USERNAME/fastapi-beyond-CRUD.git cd fastapi-beyond-CRUD 원본 레포를 upstream으로 추가합니다.bashCopyEditgit remote add upstream https://github.com..
250205 수요일 devops (assignment feedback) -first run the code if it compiles -how to debug debugging   -you don't include test code in container   Why use multi-stage dockerfile?-image size : 메모리 때문에.! -security: 코드 노출 안시킴.-caching : ???-separation of concern : ???  Multiplatform build $ docker buildx ls$ docker buildx build --platform=linux/amd64,linux/arm64        Bridge (대부분의 경우임) : volume map, port mapping해야함Ov..
2월 3일 DevOps 수업 -Container와 Virtual Machine의 차이는? **컨테이너(Container)**는 호스트 운영체제(OS)의 커널을 공유하며, 애플리케이션과 그 의존성을 격리된 환경에서 실행하는 가벼운 가상화 기술이다.**가상 머신(Virtual Machine, VM)**은 하이퍼바이저를 통해 독립적인 운영체제를 실행하며, 각 VM은 자체 커널과 시스템 리소스를 포함하여 격리된 환경을 제공한다.컨테이너는 리소스 사용이 가볍고 빠른 배포가 가능한 반면, VM은 완전한 격리를 제공하지만 더 많은 리소스를 소비하고 부팅 속도가 느리다. 🚀   🚀 Docker 기본 명령어 설명docker version → Docker의 버전 정보를 확인한다.docker images → 현재 로컬에 저장된 Docker 이미지 ..
1월27일 월요일 What is DevOps?    black box testing   provisioning = allocating resource   virtualizatino    AWS Academy    EC2      AWS CLI   ->.  SSH ,  key ,  session , credentials      region 여기서는 2개만 쓸 수 있음 (east1 , west2 )