Code States/회고 7

Final Project - 마라톤 대회 결과 기록 시스템, 마라마라톤!

프로젝트 개요 개인 사용자와 대회 주최자를 위한 마라톤 대회 결과 기록 시스템 유저 데이터를 저장하고 있는 데이터베이스는 다른 데이터베이스와 분리되어 있음 기록 데이터를 기반으로 사용자별 점수를 기록하는 시스템은 데이터 유실을 막기 위해 SQS를 사용하여 느슨하게 결합됨 각 유저는 로그인 기능을 통해 유저 타입에 따른 토큰을 발급받으며, 해당 토큰을 기반으로 메인 서버에 대한 CRUD 요청이 동작함 요구사항 분석 인프라 요구사항 시스템 전반에 가용성, 내결함성, 확장성, 보안성이 고려된 서비스들이 포함되어야 합니다. 하나 이상의 컴퓨팅 유닛에 대한 CI/CD 파이프라인이 구성되어야합니다. Github Action을 이용하여 CI/CD 파이프라인 구성 유저 데이터를 저장하고 있는 유저 데이터베이스는 다른 ..

Code States/회고 2023.06.28

코드스테이츠 DevOps 부트캠프 세 달차, Section 3 종료!

2023.05.03 ~ 05.30 Section 3. 마이크로서비스와 인프라스트럭처 관리 벌써 섹션 3이 끝났고, 3달 가량의 시간이 지났다. 그새 날씨도 많이 더워지고 여름에 가까워지고 있다. 16주의 커리큘럼 중 단 6주 밖에 남지 않은 시점.. 시간은 왜 이리 빠르게 흐르는 건지! 세 번째 섹션의 커리큘럼은 다음과 같다. 마이크로서비스 마이크로서비스 작성 Infrastructure as Code 컨테이너 오케스트레이션 솔직히.. 마이크로서비스 섹션에 들어온 후 좀 힘들었다. 처음 실습을 할 때는 간단한 튜토리얼이었어서 '코드만 짜두면 서비스들이 자동으로 만들어진다고..?!'하면서 엄청 신기했다. 지금까지 콘솔이나 cli를 통해 하나하나 만들던 서비스들이 문서 하나만 실행하면 뚝딱 만들어지고 연결되니..

Code States/회고 2023.05.30

Section 3. 프로젝트 - 마이크로서비스

2023.05.24-05.30 세 번째 프로젝트가 끝났습니다 👏 일차별 작업 진행 사항과 모든 트러블슈팅은 TIL로 정리하였기 때문에, 해당 회고에서는 변경점이나 주요 트러블슈팅 등을 기록합니다! (TIL 링크: Tutorial Step1 Step2 Step3 Step4) 프로젝트 목표 AWS 클라우드 환경을 기반으로 하는 느슨하게 연결된(loosely coupled) 애플리케이션 아키택처에 대한 이해 Serverless를 이용한 메시지 대기열 활용 이해 및 구현 요구사항에 따른 애플리케이션과 인프라 구현 문제사항 해결을 위한 추가 리소스 생성 → DLQ, Legacy 시스템 성능문제 해결, SES 아키택처 다이어그램 제작 진행 일정 Day 1: Serverless를 이용한 Lambda 생성, Serve..

Code States/회고 2023.05.30

코드스테이츠 DevOps 부트캠프 두 달차, Section 2 종료!

2023.04.06 ~ 05.02 Section 2. 클라우드 서비스 운영 총 4개월의 코스로 준비된 코드스테이츠 데브옵스 부트캠프, 벌써 절반인 두 달이 지났다. 한 달이 지났을 때도 벌써 한 달?! 했는데 이번 달도 마찬가지로 .. 벌써 두 달?! 두 번째 섹션의 커리큘럼은 다음과 같다.네트워크 기초YAMLDockerAWS지속적 통합배포 자동화 중간에 팀장 커피챗이 있었는데 그때 운영진님이 요즘 어떠냐고 물어보셨었다. 나의 대답은 "너무 재밌어요!" 였다. 섹션 1은 솔직히 다 아는 내용들이어서 지루하다면 지루했는데 이번 섹션은 다 처음 배우는 내용들이어서 흥미로웠다. 특히 Docker와 AWS는 학부 시절부터 궁금해했던 내용이었는데 배우게 되니까 너무 재밌었다. 지속적 통합과 배포 자동화 과정을 진..

Code States/회고 2023.05.02

Section 2. 프로젝트 - AWS 배포

2023.04.26-05.02 두 번째 프로젝트가 끝났습니다 👏 일차별 작업 진행 사항과 모든 트러블슈팅은 TIL로 정리하였기 때문에, 해당 회고에서는 변경점이나 주요 트러블슈팅 등을 기록합니다! (TIL 링크: 마일스톤1 마일스톤2 마일스톤3 마일스톤4 마일스톤5-1 마일스톤5-2 마일스톤6 마일스톤7 마일스톤8 마일스톤9 마일스톤10) 프로젝트 목표 섹션 2 파트에 학습했던 내용을 완전히 이해하고 실습한다. AWS 리소스에 대한 이해를 통해 실제 AWS에 서비스를 배포한다 WAS를 Docker image로 빌드하여 컨테이너화(Docker, Yaml, AWS, 지속적통합) 컨테이너화한 이미지를 AWS에 배포(Docker, AWS) AWS 배포 자동화(AWS, 배포자동화) CDN을 통한 캐싱 및 HTTP..

Code States/회고 2023.05.02

코드스테이츠 DevOps 부트캠프 한 달차, Section 1 종료!

2023.03.07 ~ 04.05 Section 1. 서비스 운영기초, 개발 및 배포 벌써 부트캠프가 시작된지 한 달의 시간이 지났고, 섹션 1이 끝났다! 문득 날짜를 볼 때마다 벌써 일주일이 지났다고? 벌써 이주가 지났다고? 하고 있었는데, 벌써 한 달이 지났다. 부트캠프 개강을 기다릴때 까지만 해도 '언제 7월이 되고 끝나려나..' 라는 상태였는데, 이대로면 순식간에 남은 기간도 지나가고 취업 준비를 하고있을 것 같다. 첫 번째 섹션의 커리큘럼은 다음과 같다.개발 프로세스와 DevOps 업무 개요리눅스 운영체제웹서비스 개발 기초Git과 버전 관리 시스템HTTPWAS, Web Server 개요 개인적으로 느끼기에 비전공자들을 위한 시간이었다고 생각된다. 본격 데브옵스에 들어가기 전, 정말 기초 지식들을..

Code States/회고 2023.04.05

Section 1. 프로젝트 - WAS, Web Server 실습

2023.04.03-04.05 첫 번째 프로젝트가 끝났습니다 👏 일차별 작업 진행 사항은 TIL로 정리하였기 때문에, 해당 회고에서는 변경점이나 트러블슈팅 등을 기록합니다! (TIL 링크: Day 1 Day 2) 프로젝트 소개 프로젝트 주제는 LMS(학습 관리 시스템)였다. 작업 목표는 데이터베이스를 설계하고 그에 따른 ERD를 작성한다. 주어진 최소 요구사항을 만족하는 API를 디자인하고, fastify를 사용해 웹서버를 구현하여 작성한 API가 잘 작동되는지 확인하는 것이다. 진행 일정 Day 1: DB 설계, 주제 분석, ERD 및 API 문서 제작 Day 2: fastify 프로젝트 생성 및 DB 연결, DB 구성 및 서버 연결, API 문서에 따른 서버 구현 Day 3: 프로젝트 잔여 업무 진행..

Code States/회고 2023.04.05