project 10

[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팀..

프론트엔드 작업을 위한 소스

졸업과제 웹 어플리케이션을 만드는 작업에서 프론트를 맡게 되면서 3명의 인원으로 디자이너를 포함할 수 없으니, 디자인까지 맡게되었다. 그렇다고 없던 디자인 센스가 생겨나는 것은 아니니까...무료 사이트를 잘 뒤져보면 학교 5년다니면서 늘어난 ppt만드는 짬바를...활용해서...!! 1. 로고만들기 https://logo.squarespace.com/ Squarespace Building a website? Create a logo with the Squarespace logo maker. Build a website with Squarespace with a custom logo from your own design with our own logo maker. www.squarespace.com 로고는 ..

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..

React 공부(1) : 함수형 vs 클래스형

커서 공유기능을 위한 스터디. https://www.npmjs.com/package/quill-cursors quill-cursors A multi cursor module for Quill. www.npmjs.com 동시편집을 위해 퀼 에디터 라이브러리를 사용했으며 커서 공유기능을 위해서는 퀼커서의 코드를 활용했다. 전체 로직을 내가 짠 것은 내가 아니지만 읽고 이해할 수 있어야 여기저기 붙일 수 있기 때문이다. 리액트 공부를 과제를 위해 하면서 느낀건데 예전에 멋사 활동기에 리액트만 해도 자바스크립트 기반이었는데 요즘엔 타입스크립트가 뜨긴 떴나보다. 함수형 컴포넌트를 짜는 방식이 대부분인 것을 보면서 프롭스와 훅의 사용이 더 중요해진게 느껴졌다. 정말 빠르게 변하는 것 같다. 나는 분명 클래스형으로 ..

PAS_Programming Assistant System

프로젝트명 : PAS_Programming Assistant System 팀명 : thlee 담당자 : 우균 교수님 프로젝트 깃헙 주소 : https://github.com/pnu-thlee/pas-client GitHub - pnu-thlee/pas-client: 원격 프로그래밍 교육 보조시스템 클라이언트 원격 프로그래밍 교육 보조시스템 클라이언트. Contribute to pnu-thlee/pas-client development by creating an account on GitHub. github.com 내 브랜치 깃헙 주소 : https://github.com/PeachDo/pas-client GitHub - PeachDo/pas-client Contribute to PeachDo/pas-cl..