Wecode - Project 2 (부트캠프) 79

[깃허브] git push vs. git push -u

git push와 git push -u의 주요 차이점 git push: 로컬 브랜치의 변경 사항을 원격 저장소로 푸시 로컬 브랜치와 원격 브랜치 간의 연결 설정에 대한 추가 작업을 수행하지 않음 이 명령을 실행할 때마다 원격 브랜치 이름을 지정해야 합니다. 예시: git push origin main 맨 처음에 할 때에는 remote 연결 후, git push -u 로 한번 하고 나서부터 git push 가능 git push -u 또는 git push --set-upstream: 로컬 브랜치의 변경 사항을 원격 저장소로 푸시하며, 동시에 로컬 브랜치와 원격 브랜치 간의 연결을 설정 연결을 설정하면 추후에 git pull 또는 git push 명령을 실행할 때 브랜치 이름을 명시하지 않아도 됨. Git은 ..

project 2. sprint 2주차 로그인 기능 pr review

const start = async () => { try { server.listen(8000, () => console.log(`Server is listening on 8000`)); } catch (err) { console.error(err); } }; app.listen(app.get('port'), () => { console.log(`listening.... 🦻http://localhost:${app.get('port')}`); }); -->동작이 똑같습니다. 두개가 공존하면 하나는 불필요한 동작이 되므로 하나는 없어야합니다~ port에 대한 넘버링은 환경이 바뀔것을 대비해 가급적 변수인 편이 좋습니다. 위에꺼를 다 삭제함 app.js 최하단에 있어야 하는 함수 app.use((req, _,..

Project 2 - Sprint week 2 standup meeting, planning meeting

추석 연휴로 1주 쉬고 와서, 각자 어디까지 했는지 돌면서 이야기 하기로. 공유할 이야기 나누고 진행 상황 체크 위해. planning meeting -> 이번주에 어느정도 개발했는지 회고 지난 sprint에 대한 회고, 얼만큼 하기로 했는데 얼만큼 못했고, 왜 못했는지 다음 sprint를 위해서 어떤 걸 개선해야 하고, 기능정의서 - 담당 레이어는 mock data 정리 완료 프론트엔드 분들은 데이터 형태 참고 위해. 회원가입 ✅ **요청** method: "POST", body: JSON.stringify({ email: "", password: "" nickname: "", birthDate: "YYYY-MM-DD", phoneNumber: "", gender: "F/M/N", profileImag..

NoSQL 종류, 활용, 모델 (비관계형 데이터베이스 관리 시스템(DBMS))

참고하면 좋을 사이트 SQL과 NOSQL의 차이 SQL - 관계형 데이터베이스 -> RDBMS(관계형 DB 관리 시스템, 오라클/mySql 등) 에서 데이터를 저장, 수정, 삭제, 검색 가능하다 -> 정해진 스키마에 따라 테이블에 저장된다, 관계에 따라 여러 테이블에 bitcoins.tistory.com Cf. NoSQL 데이터베이스 관계형 데이터베이스에 반대되는 개념/ 직접적으로 반대되는 구조 Table 없음Schema (구조) 없음관계 Relations 없음 테이블 없으니 테이블로 저장 안 함 JSON과 같은 key- value형태로 저장 (데이터 그대로 저장) 스키마 없으니, 각 데이터가 통일될 필요 없음 관계형 데이터 베이스에서는, Name, email, number 테이블이 있으니 그 외 데이터..

Project 2 - json 복습 **

JSON "JavaScript Object Notation" 데이터를 교환하고 저장하기 위한 경량의 데이터 형식 텍스트 기반의 데이터 형식 사람과 기계가 모두 읽고 쓰기 쉽도록 설계 웹 애플리케이션과 서버 간의 데이터 교환 형식으로 널리 사용되며, 다양한 프로그래밍 언어에서 지원 'JSON 데이터' 특징 키-값 쌍: JSON 데이터는 키와 값의 쌍으로 이루어집니다. 각 키는 문자열로 표현되며, 해당 키에 대응하는 값은 다양한 데이터 유형일 수 있습니다. 계층 구조: JSON 데이터는 중첩된 계층 구조를 가질 수 즉, 값으로 다른 JSON 객체를 포함할 수 있고, 배열을 사용하여 여러 값을 그룹화할 수 있습니다. JSON 데이터의 계층 구조 계층 구조를 사용하면 복잡한 데이터 모델을 표현할 수 있으며, 이..

Project2- try catch 문법 복습 **

try catch에서 에러가 발생 했을 때 catch 를 왜 해주어야 하는지 ChatGPT try와 catch는 에러 핸들링(오류 처리)을 위한 구문입니다. 프로그래밍 코드를 실행하는 동안 예외(에러)가 발생할 수 있으며, 이러한 예외를 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있습니다. 따라서 try와 catch를 사용하여 예외를 적절하게 처리하는 것이 중요합니다. 아래는 try와 catch의 역할과 중요성에 대한 설명입니다: 에러 처리: try 블록 내에 코드를 작성하면 해당 코드에서 예외가 발생할 수 있습니다. try 블록은 예외가 발생할 가능성이 있는 코드 영역을 지정하는 역할을 합니다. 예외 감지: 예외가 발생하면 프로그램의 흐름이 try 블록에서 catch 블록으로 이동합니다. cat..

Project 2 - Kick off : Business Modeling (Product+ing) 경래 멘토님 세션

Product +ing = 비전공자 개발자 배출하면서 위코드에서 만든 신입 소프트웨어 엔지니어가 전달 받고자 하는 철학, 가치관 = “Business Modeling” MVP Branding 고려요소 제품 Product 고객 End-User 기술 Tech = PET (암기하기 편하게, 개발자의 애완동물처럼 생각 ) 어떤 타겟 고객층를 위해, 어떤 가치를 제공하고자 기술력을 도입 존재론적인 가치를 물어보셔야 한다. 나는 이 회사에 왜 필요하지? 나는 주니어 개발자로서 왜 이런 상품ㅇ르 개발하지? Git hub, pull request.md 에 나온 것. SI 개발자들보다도 못한 개발을 한 것 개개인이 작성하는 개발 티켓, 개발 pull request 올리는데, 궁극적으로 해당 제품과 고객에게 어떤 기대효과..

Project 2 : sprint 1주 중간 회고(HTTP, RESTful API, AWS) **추후 링크 추가**

Project 2- Backend 의 목표를 다시 보며, 내가 이 부분을 잘 학습했는지 돌아보고, 부족한 부분은 채워넣기 1차 체크리스트 HTTP 기본 개념 (요청/응답, stateless)를 이해하고 있고 메세지 구조를 이해하고 있다. GET, POST 메소드 차이점을 알고, 프론트에서 넘어오는 데이터를 어떻게 처리해야 하는지 알고 있다. RESTful API 개념을 이해하고 URL 주소를 RESTful 식으로 구현할 수 있다. Foundation 2- Http, 인터넷부터 api 호출까지 (수정)** 태생부터가 자바스크립트는 웹사이트를 위해 만들어진 것 --> 동적으로 만들기 위해 생겨난거니까 자바스크립트가 원래 엄청 느렸고 (C,C#에 비해) 이상한 언어인데 보편화돼서 쓰는거라 속도 빨 pm-dev..

Project2: Middleware [개념]

Middleware란? API는 요청이 들어왔을 때부터 응답으로 내보내기 까지의 전 과정을 처리합니다. 그 안에서 여러 함수들을 차례대로 거치게 되는데 그 함수 하나를 middleware라고 합니다. 미들웨어에서 다음 기능으로 통과시킬지 말지 결정 할 수 있습니다. 이를 응용하면 미들웨어를 이용하여 여러 기능실행 전 수행해야할 기능을 만들 수 있습니다. 용도 1. req.body 추가 (app.use(express.json());) postman 사용시 raw - json으로 body 값을 보냈을 겁니다. 하지만 http의 특성상 모든 값들은 string으로 전송됩니다. 그래서 원래라면 string을 json 형태로 바꾸어서 req.body 안에 넣는 기능을 따로 구현했어야 했습니다. 이는 모든 요청에서..