project/DevOps : 코드스테이츠 (2022.02.07-2022.06.07) 7

[Final Project]TeamB_화물 용달 예약/조회 서비스

Day1 오늘 한 것 요구 사항 명세 작성 소비자가 예약을 진행할 때, 예약 정보를 RDS에 저장한다. 드라이버가 예약을 인지할 수 있도록 해당 메시지를 알림 서버에 전달한다. 예약 정보를 다루는 서버는 추가 될 트래픽에 대한 확장성이 보장되어야한다. 알림 서버는 추가 될 트래픽에 대한 확장성이 보장되어야한다. 데이터 내구성을 보장하기 위해 RDS는 복제본이 만들어져야 한다. 빠른 예약 정보 검색을 위해 쿼리결과는 ElastiCache를 통해 캐싱이 되어야 한다. 예약 내역이 담긴 메시지 누적은 Elasticsearch를 통해 제공된다. 누적된 로그는 예약 정보를 담는 rds와는 별도의 db에 저장된다. 예약 서비스와 조회 서비스는 별도로 관리되는 서비스이다. 요구 사항 명세 바탕으로 엔지니어와 팀미팅 ..

[API][fastify]

1. Invalid shorthand property initializer 해결 json 최초는 = 아니고 : 로 설정해줘야함. id : 1, 2. plugin must be a function or a promise 와...진짜 이거 해결하다 울 뻔했다. 얘 때문에 git 에러 오만가지 다 봤다. 덕분에 에러모음집이 풍성해질 것 같다. 오히려좋아 재밌군 가보자고 이 멘트들 외우고 가자 이 에러 만난 누군가를 위한 헌정.. 이걸 본 여러분은 저처럼 울지마세요... 원인이 여러가지일 수 있습니다. 제가 겪은건, fastify-autoload에 문제가 생겼다고 적힌 저 부분 입니다. fastify를 실행하려고 npm run dev를 하면, autoload 를 실행한다. auatoload는 방문 경로를 dir..

[회고]프로젝트1

회 고 이번 글은 프로젝트 1의 회고로서, 코드스테이츠에서 권고하는 회고 방법인 사실-발견-배운점-다짐 의 내용을 최대한 모두 담으려했습니다. Github 주소 : https://github.com/cs-devops-bootcamp/devops-01-P1-TeamC 사실, 완성도 요약 : 💜💜💜💜🤍 완료 : 🎀 쇼핑몰 웹 어플리케이션 만들기 백엔드 구현 API 설계 ( 1일차 목표 ) 🎀 API 만들기 ( 2일차 목표 ) 비디오 api 🎀 장바구니 api 🎀 페이지네이션 api DB 만들고 연결하기 ( 3일차 목표 ) 🎀 검색 기능 구현 ( 3일차 목표 ) 🎀 발표자료 만들기/ 제출 ( 3일차 목표 ) 🎀 깃헙에 api.md 제출 ( 최종목표 ) 🎀 프론트엔드 구현( 2차 목표, 시간되면 ) 초기화면 만..

[Postman]포스트맨 설치

INDEX 1. postman 2. 설치 3. 리눅스버전 포스트맨 - curl 1. Postman A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing. - 공홈발췌 웹 개발을 할 때 API를 다루는 것은 필수다. 개발한 API가 잘 서버에 도착했는지, 개발자가 원하는 형태로 갔는지, 프론트단에서 확인 해 주지 않고도 확인해야한다. 그럴때 사용하는 툴인데 일단 GUI고 사용이 쉽다. 사실 난 예뻐서 쓴다. 혼자 다 짜면 상관 없겠지만 졸업과제에서도 프론트단과 백단을 나누게 되니 현업에서는 더더욱 필요하지않을까?..

[TIL]0208_개발프로세스와 DevOps 업무개요

#1. 개발프로세스와 DevOps 업무개요(2) Today I Learned, 1. 단일 서버 1) 서버란, 클라이언트에게 리퀘스트를 받아 네트워크를 통해 서비스를 제공하는 컴퓨터 시스템으로 sw, hw둘 다 의미함. 커다란 상자 안에 서버, 스위치, 라우터, vpn을 설치한 것이 우리가 아는 그 서버실의 hw서버들. 웹서버, dns 서버 등과 같이 sw 서버도 있음. +) 아파치가 웹 서버 sw의 종류였다. 조사하면서 처음 알게되었다. 톰캣, was 로 알고있었는데 얘들은 웹어플리케이션 서버로 분류된다고 한다. 2. 수직 확장 vs 수평 확장 단일 서버로 감당하기 힘든 트래픽이 발생했을 때 서버를 늘려야한다는건 직감적으로 와닿는다. 늘리는 방식에는 두 가지가 있다. 1) 수직확장 : 서버를 제공하는 하..

[TIL]0207_개발프로세스와 DevOps 업무개요

#1. 개발프로세스와 DevOps 업무개요(1) Today I Learned, 1. DevOps란? 2. CI/CD 파이프라인이란? 3. DevOps의 탄생배경 4. 클라우드란? +) 이하는 개인적 카더라 통신. 신뢰도 없는 개인적인 의견 1. DevOps의 개념 요약하자면 개발(Dev) + 운영(Ops). 서비스 개발에는 보통 직접 서비스의 기능을 구현하는 개발팀과 그 서비스를 사용자와 만나게 해주고 서비스의 안정화 및 유지보수에 힘쓰는 운영팀. 그리고 별도로 각 개발된 유닛들을 단위로 케이스 테스트를 전문적으로 담당하는 QA팀으로 이루어진다. 그 외에도 기획, 마케팅, 서포트 등등 다양하게 있겠지만 우선 개발에만 집중해보자. 큰 기업(혹은 전통적 it개발방식을 가진 팀)에서는 개발팀, 운영팀, QA팀..

Node.js 설치

node.js란? Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다 출처: 위키백과 - 는 정석적 설명. 자바스크립트의 인기를 하드캐리한 녀석이며 확장성 있는 네트워크 어플리케이션 어쩌고는 주로 서버사이드 개발에 사용되는 sw 플랫폼이라는 뜻이다. crome의 v8엔진을 이용하여 브라우저에서 자바스크립트를 해석? 빌드? 해준다고 이해하면 될 것 같다. 자세한건 공식문서를 첨부한다. https://nodejs.org/ko/about/ About | Node.js Node.js® is a JavaScript runtime built on C..