Wecode - Project 2 (부트캠프)/세션 9

Project2: Demo-Day 준비 절차

01. Demo-Day 프로젝트 발표 준비 Goals >wecode 데모데이는 개발자의 관점에서 생각해 본 “제품의 가치”와 “고객의 만족”을 “기술적”으로 어떻게 풀어내었는지 설명하는 자리입니다. 제품 개발을 담당한 “개발자의 관점”을 녹여내어 자사 제품의 기능 구현에 대한 이모저모를 설명합니다. 이때 주의할 점은, 투자, 유치, 채용 등으로 이어지는 실제 스타트업들의 데모데이 형식의 발표를 탈피합니다. Product Manager는 프로젝트가 시작되는 그 순간부터 데모데이 에서의 최종 발표 까지 자사 제품의 기술적가치 및 의의, 목적, 차별성 등을 팀원 들과 함께 고민합니다. 그리고 팀 내부에서 도출한 고민 내용들을 어떻게 웹 서비스내에 기술적으로 녹여낼지 고민합니다. Project Manager는 ..

Project 1 : 회원가입 기능 layered pattern (소헌 멘토님) 총정리

layered pattern 하는 방식이 멘토님마다, 동기마다 달라서, project 1 복사 붙여놓기 복사본은 깃 반영 안 됨 ls- al 해서 .git 떠도 반영 안 된다. ls-al 해서 나오는 건 git 삭제 remote 연결 안 될 것 단방향에 따라서, 각 파일의 앞단에서 export로 내보낸거를 require를 가져온다. index.js 는 향후 확장성을 고려하여 생성될 수 있는 다양한 Router(예시: userRouter, productRouter 등)들을 한 곳에 모아 관리하는 역할 1. app.js 외에 나머지를 모두 넣을 scr 폴더부터 만든다 = source 폴더 1-1. 그 안에 파일로 만든다--> src 폴더 안에 router/ controller/ services /models..

Project2 - AWS (대표님 세션) **

용어 Local host 외부에 노출되지 않은, 로컬에서만 사용가능한 서버 Client 프론트엔드; 서비스가 유저에게 제공하기 위해 사용되는 디바이스/매체 Deployment 배포 (개발한 서비스를 실제 유저들이 사용할 수 있도록 서버에 배포) Infrastructure 구조 (물리적/논리적 구성) Cloud : 클라우드란? 데이터를 보관, 정리, 분석하고 새로운 서비스를 빠르게 추진할 수 있도록 각종 인프라와 IT 기술을 빌려주는 서비스/ 언제, 어디서나 인터넷을 통해서 접속이 가능한 환경 배포할때 가장 쉽게 하는게, 로컬호스트에서 하는 것 - 나의 노트북에 통신하는 것 (node, express. Js 돌리는것) 그럴 때의 문제 외부 네트워크에서 접속이 어려움: 팀원들이 접속하기 어려움 : 언제어디서..

Project 2 - 5일차: Peer Review, Refactoring Checklist, Github PR Review 하는 법

A. Peer Review 팀원들끼리 서로 코드 리뷰를 하는 것 코드 리뷰를 통해서 얻을 수 있는 것은 매우 많다. 더 나은 퀄리티의 코드로 거듭나는 것 뿐 아니라, 새로운 기술적인 지식을 얻을 수도 있고 내가 해결해야 하는 문제에 대해 새로운 관점을 습득 할 수도 대부분의 기업에서는 필수적으로 코드 리뷰 문화가 존재 🚀 학습 목표 코드 리뷰의 필요성과 목적 이해하고, 이를 기반으로 리뷰를 진행 제공 받은 Refactoring Checklist 에 맞춰 자신의 코드를 수정 Github에 PR 을 생성할 수 있고, File Changed 탭을 확인하여 팀원의 코드를 리뷰 할 수 있다. Github PR의 label/ comment 적극 활용하여, 리뷰어와 소통할 수 있다. 나의 경우에는, 1차 프로젝트에 ..

Project 2- 3일차: Database 세션 심화 [Indexing, Transaction, ACID] **

filtering/ordering/pagination/searching : database를 찾는거고, 실시간으로 하는 거고, index/searching은 검색의 효율화를 위한 설정이 그런거고, 미리 동적으로 걸어주는 게 Index, transaction 찾는게 다름. 1. Indexing = 검색 1-1. Linear Search 하나씩 대조해서, 이건 이름이 cold brew인가? 아니다 그럼 또 다음 열로 가서, 이것은 cold brew인가? 아니다 '맞다'가 될 때까지 하는 것. 직선으로 한 줄씩 간다고 해서 linear search인데, 그러면 최악의 경우, row 가 N개일 경우, N번하게 될 수가 있다. 그렇다면, 검색을 더 빨리 할 순 없을까? 있다 . => 정렬 1-2. Binary S..

Project 2- 2일 차: [API]세션(2) Query Parameter

index는 정적인 거 , 미리 걸어놓는거 transaction은 commit하나라도 안 되면 안 되는 거 검색을 효율적으로 하게 하는 거. Project 2 - 2일차 : [Restful API] 세션 (path부터 다시)** 앞으로는 restful api 엄격하게 add, create 가 들어가지 않게 리뷰해서 main branch에 들어가지 않게끔. main branch에는 엄격하게 지켜져야 함 호출할 때, 프론트가 json body에 담아서 가져가는게 아니라, 프 pm-developer-justdoit.tistory.com Project 2- 2일 차: [API]세션(1) Path parameter Project 2 - 2일차 : [Restful API] 세션 (path부터 다시)** 앞으로는 r..

Project 2- 2일 차: [API]세션(1) Path parameter

Project 2 - 2일차 : [Restful API] 세션 (path부터 다시)** 앞으로는 restful api 엄격하게 add, create 가 들어가지 않게 리뷰해서 main branch에 들어가지 않게끔. main branch에는 엄격하게 지켜져야 함 호출할 때, 프론트가 json body에 담아서 가져가는게 아니라, 프 pm-developer-justdoit.tistory.com Project 2- 2일 차: [API]세션(2) Query Parameter (정렬부터 다시)** Query Parameter 1. query parameter란? url에서 특정한 조건을 주고 싶을 때 사용하는 매개변수 유형 같은 API를 호출한다고 해도, 서로 다른 조건으로 나열하는 것이 필요한 상황에 사용 U..

Project 2 - 2일차 : [Restful API] 세션/ Path vs. Query parameter

앞으로는 restful api 엄격하게 add, create 가 들어가지 않게 리뷰해서 main branch에 들어가지 않게끔. main branch에는 엄격하게 지켜져야 함 호출할 때, 프론트가 json body에 담아서 가져가는게 아니라, 프론트가 보낼 때부터, 나는 뭐가 필요해 라고 객체의 key value에 담아놓고 보내면, 백엔드가 필요한 데이터만 골라서 보내줌 (graphQL) RPI ; Representational State Transfer Rest = 규칙 Restful api = 규칙을 잘 지킨 api 통신을 잘 하기 위해 의사소통 규칙 Http 통신은 statless 가 대표 상태(State)를 전달(Transfer)하는 것을 나타내는(Representation) 방법 “자원(=dat..