폭망한 첫 프로젝트를 마치고 바로 다음 날부터 부트캠프 코스 중 두 번째 프로젝트이자 마지막 프로젝트가 시작되었다. 팀원 간 소개가 끝나고 팀명을 정하는 등 다들 앞선 경험이 있어서 그런지 원할하게 진행되었다. SR미팅 시간에도 팀원들은 제각기 자신들이 제안하는 아이디
이렇게 첫 번째 프로젝트의 회고를 뒤늦게 작성하게된 것은 메인인 두 번째 프로젝트가 연달아 있어서 시간적 여유가 없었다고 변명을 하고 싶지만, 소위 말해 "폭망"으로 이어진 매운 맛의 첫 경험을 최대한 감정적인 부분을 덜어내고 객관적인 관점으로 작성하고 싶었기 때문이었
Deployment with Amazon Web Service(AWS)Simple Storage Service(S3): 빌드된 SPA(Single Page Application)을 배포Elastic Compute Cloud(EC2): 작성된 Node API Server
Open Authentication(OAuth): 보안화된 리소스에 액세스하기 위해 클라이언트에게 권한을 제공하는 프로세스를 단순화하는 개방형 표준 프로토콜(open standard protocol)이미 사용자의 정보를 가지고 있는 웹 서비스(Google, Facebo
Token서버 또는 데이터베이스에 사용자 정보를 담는 경우 인증이 필요한 요청 때마다 서버와 데이터베이스를 살펴보아야 하는 부담을 가지게 되는데, 이 부담을 클라이언트에 넘기기 위해 고안기존의 쿠키나 세션과 달리 토큰은 유저정보를 암호화한 상태로 담기 때문에 안전하게
Session: 서버가 클라이언트에게 유일하고 암호화된 ID를 부여하고 중요 데이터를 서버에 저장하여 관리사용자의 인증 정보를 session object에 저장하고, 쿠키에는 인증정보 대신 session ID를 저장로그아웃 요청시 세션 아이디가 담긴 쿠키는 브라우저 탭
Cookie: stateless(무상태성)의 HTTP에서 정보를 유지할 수 있게 서버가 일방적으로 클라이언트에 전달하는 작은 데이터서버가 웹 브라우저에 정보를 저장하고 불러올 수 있게 하는 수단해당 도메인에 대해 쿠키가 존재하면 웹브라우저는 도메인에게 HTTP요청 시
HTTPS(HyperText Transfer Protocol over Secure): HTTP 요청을 SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security)를 이용해 통신 과정에서 내용을 암호화하여 데이터를 전송Hashi
Object Relational Mapping(ORM) \- 관계형 데이터베이스와 객체지향 프로그래밍 언어간의 간극을 좁히고 호환성을 높이기 위해 고안된 프로그래밍 기법 \- Sequelize: Promise 기반의 대표적인 Node.js ORMModel-V
In-memory : 전원이 꺼지면 데이터가 날라가버림File I/O : 원하는 데이터만 가져올 수 없고 모든 데이터를 가져와 필터링 과정을 거쳐야 함Database : 필터링 뿐만 아니라 File I/O로 구현이 힘든 여러 기능을 가지고 있는 데이터에 특화된 서버St
Props and StateProps Drilling and Lifting State Up 자료 출처: props drilling diagram 자료 출처: lifting state up diagramLife Cycle Method
EC2'Hello World' 서버 생성 및 배포RDS MySQL 서버 생성, EC2 연결S3 React 클라이언트 최소 버전 배포Sequelize-CLI스키마 작성 및 데이터 베이스 연결 설정마이그레이션 및 모델 생성
8\. API 문서 작성: 팀원과 상의해서 프로젝트에 어떤 API가 필요할지 정하고 API Docs로 정리.9\. 프로젝트 태스크 카드 작성 & 분배: 주어진 가용 시간에 맞추어 Github의 Project Reposotory에 Issue를 생성해서 Task Card
1\. 프로젝트 선정: 팀원간의 상의를 통해 아이디어를 산출하고, 그 중에서 Project Requirements 기능들이 전부 들어갈 수 있는 프로젝트 하나를 선택.2\. 팀장, 팀명, 프로젝트명 정하기: 프로젝트명으로 Github Repository 생성.3\. 팀
ReST(Representational State Transfer)웹 서비스를 만드는데 사용되는 제약(constraint) 모음 웹을 망가뜨리지 않고 HTTP를 개선하기 위해 리소스마다 서로 다른 API 규칙을 적용ReST에서 정보의 가장 핵심적인 추상화는 Resour