본문 바로가기

회고록

[인터뷰]금융권 취업을 위한 열정 넘치는 클라우드 입문기 1. 간단한 자기소개 반갑습니다, 코드스테이츠 데브옵스 부트캠프 1기 이희성입니다. 2. 코드스테이츠 DevOps 부트캠프 수강 전에는 어떤 일을 하셨나요? 저는 어렸을적 꿈이 나만의 사업을 꾸려나가는 것이었어요. 외국어 고등학교를 나오며 사업은 글로벌하게 운영하는 것이 중요하다 생각했고, 국제무역경제학을 전공하여 경제학에 심취한 대학생활을 했어요. 경제학의 매력에 빠진 저는 한때 금융공기업에서 뜻을 펼치고자 오로지 시험을 위한 공부를 하고 있었어요. 3. 코드스테이츠 부트캠프를 알게 된 계기는 무엇인가요? 미래의 먹거리를 찾아 클라우드 시장을 우연히 알게되었어요. 그러던 중 여러 클라우드관련 부트캠프를 비교했고, 오프라인 프로젝트과정이 많은 코드스테이츠를 선택하게 되었습니다. 4. DevOps 부트캠.. 더보기
[project]ECS에 autoscaling을 적용하기 위해 alb가 필요할까? 1. 문제 상황에 대한 이해 나는 당연히 autoscaling을 적용하기 위해 alb가 필요하다 생각했다. autoscaling을 적용하면, 트래픽이 늘어났을 때 인스턴스 또는 컨테이너가 늘어날 것이고, 그에 따라 새로운 IP가 생성되어 alb가 이를 잡아줘야 한다고 생각했다. 아마 autoscaling과 alb의 개념을 확실하게 모르기 때문에 혼동한 것 같다. 2. 내가 이해한 바와 시도 2-1. ECS를 생성하자 파이널 프로젝트를 진행 중이었다. 소비자가 예약정보를 담은 채 앱에 요청을 보낸다면, 그 내용이 드라이버에 전달되는 간단한 서버를 ECS로 구성했다. 이는 sqs-consumer 코드를 활용하였고, 레퍼런스에 더욱 잘 나와있다. node.js로 간단히 작성된 코드를 레퍼런스를 참고하여 Doc.. 더보기
[회고]Final Project Day5 DAY5 💡 참고자료 https://www.npmjs.com/package/sqs-producer producer를 사용한 SQS에 메시지 게시하기 → 실패 https://github.com/Mason0920/project3-microservices-day1 EC2-SNS-SQS 구조! 프로젝트3때 경험있음 https://aws.amazon.com/ko/premiumsupport/knowledge-center/sns-sqs-subscriptions-notifications/ SQS에 SNS 액세스 정책주기 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#sendMessage-property SQS sendmessage 문법 EC2-SQS.. 더보기
[회고]Final Project Day4 하나의 EC2로 공동작업하기 이를 활용하여 EC2로 공동작업 할 수 있었다. Git 작업 git init git remote add [별칭] [원격 git 주소] git config --global user.email "you@example.com" git config --global user.name "Your Name" git checkout -b [로컬 브랜치이름] // 로컬생성 git add . (git status로 상태확인 가능) git commit git push --set-upstream [별칭] [원격 브랜치 이름] //만들고싶을때 git clone -b [원격의 브랜치 이름] --single-branch //있는거 가져오고싶을때 git push -u [별칭] [원격 브랜치이름] 하면 원.. 더보기
[회고]Final Project Day3 아키텍쳐 그리기 주어진 요구사항을 반영하여 진행할 프로젝트에 대한 아키텍쳐를 그렸다. 해당 아키텍쳐는 하루종일 완성한 4.0ver. 이다. 우리는 전날에 전달받은 요구사항의 목적을 구체화했고, 그것을 달성하기 위해 요구사항을 잘게 쪼개어 이해했다. 그 후 요구사항이 분명하지 않아서 더 설명이 필요하거나 구현에 어려움이 있을 것 같은 부분에 대한 질문 사항을 오전에 정리했다. 소비자가 예약을 진행할 때, 예약 정보를 RDS에 저장한다. // 어떤 형태로 데이터가 오는가 → 어떤 데이터가 오든 처리할 수 있어야 한다. // rds를 어디에 연결할 것인가 → ElastiCache와 연결한다. 드라이버가 예약을 인지할 수 있도록 해당 메시지를 알림 서버에 전달한다. // 어떻게 알림서버를 구성할 것인가 → 가용.. 더보기
[회고]Final Project Day2 요구사항 구체화 첫번째는, 요구사항의 목적을 확인하는 일입니다. 두번째는, 요구사항을 구체화하는 일입니다. 세번째는, 커다란 요구사항을 잘게 쪼개는 일입니다. 오늘은 요구사항의 목적을 확인하고자 한다. 우리팀이 선택한 시나리오의 요구사항은 다음과 같다. 소비자가 예약을 진행할 때, 예약 정보를 RDS에 저장하고, 이후 드라이버가 이를 인지할 수 있도록 해당 메시지를 알림 서버에 전달해야 합니다. 데이터 내구성을 보장하기 위해 RDS는 복제본이 만들어져야 하며, 빠른 예약 정보 검색을 위해 쿼리결과는 ElastiCache를 통해 캐싱이 되어야 합니다. 예약 내역이 담긴 메시지 누적은 Elasticsearch를 통해 제공됩니다. 데이터에 대한 고민 우리 팀은 데이터가 어떻게 생겼고, 어떤 정보를 RDS에 저.. 더보기
[회고]세번째 project를 진행하고 DevOps가 뭐지? 리눅스..?라고 생각했던 2월에서 벌써 세 번째 프로젝트를 끝마쳤고, 앞으로 모니터링에 대한 학습과 마지막 거대한 프로젝트 하나면 나의 개발자로서 첫걸음을 뗄 수 있을 것이다. 한 주 한주 회고를 진행하면서 매번 한주 공부한 것이 아쉽고 다음 주는 더욱더 잘 정리해보자라는 다짐을 하며 보냈는데, 막상 지금까지 와서 보니 나는 꽤 많은 것을 배웠다. 이번 프로젝트도 마찬가지다. 이번 프로젝트에서 가장 중요한 점은 "커뮤니케이션"이다. 이번 프로젝트는 가상의 상황을 가정한 채 진행되었다. 나는 한 소프트웨어 회사의 개발자이고 빵 공장을 운영하는 고객의 요청을 받는다. 판매 요청에 따라 현재 존재하는(레거시) 공장 서버와 통신할 수 있도록 해주세요. 공장 서버가 오래되어서 가끔 작동을 안.. 더보기
[프로젝트 회고]WAS로 투표 서비스 만들기! 나는 Codestates의 DevOps 개발자 과정을 수강하고 있다. 2월 3일부로 오늘까지 무려 한달의 과정이 지났다. 지난 나는 한낱 경제학을 좋아하는 졸업예정자였다. 막연히 개발자의 꿈을 품고 있었다. 지난 과정을 되돌아보니 꽤 많은 것들을 배웠다. 이번 회고에서는 내가 배웠던 것들을 점검해보고 앞으로 어떻게 더 성장할 수 있을지 방향을 점검해보고자 한다. 배웠던 점 데브옵스(DevOps)란? 데브옵스.. 뭘까? 이제 프론트엔드, 백엔드라는 개념을 접한 나에게는 어렵게 다가온다. 데브옵스란 CI/CD라는 파이프라인을 구성하고 더 효율적이고 안정적으로 개발, 배포, 운영을 지원하는 개발 문화이다. 여기서 중요한 것은 파이프라인, 개발, 배포, 운영과 같은 전문적인 단어들이 아닌, 바로 개발 문화라는 .. 더보기