전체 글 560

Foundation1 과제 - localhost 서버 구동// vscode, 터미널

어떨 때 vscode를 쓰고, 어떨 때 터미널을 쓰나냐 vscode: 코드 작성할 때 터미널; 서버 구동 시킬 때 (더블클릭 같은 거) 프론트는 백엔드에게 데이터를 전달 백엔드의 역할은 주고, 받는 거 무엇을? 데이터를 --> mysql문 이용해서 (맞나?) 이제 프론트는 잊고, 백엔드 서버와 데이터베이스 서버를 연결 --> 무엇인지 까먹음 서버 구동시키기 vscode에 app.js 참고해서 코드 적어보고 terminal에 node app.js로 해보면 됨 결과

error handling (1) email, name, password가 다 입력되지 않은 경우, 비밀번호가 너무 짧은 때

const http = require('http') const express = require('express') const { DataSource } = require('typeorm'); const myDataSource = new DataSource({ type: 'mysql', host: 'localhost', port: '3306', username: 'root', password: '', database: 'westagram' }) const app = express() app.use(express.json()) // for parsing application/json app.get("/", async(req, res) => { try { return res.status(200).json({"..

get method의 2가지 방법 (query, params)

get방식은 주소창을 이용하는 것 post는 body에 값을 담아야 하는 것 (req: body --> request의 body ) 2가지 방법 : query, params params 방법 : 쓰고 변수 쓰면, # :id :id가 params에 들어온다 Query 방법 ex1 q=jo (q를 jo로 받는다) key: value ex2 cf. || 는 or , &&는 and ex3 node index.js로 파일 실행해보면, q.name으로 name을 호출해서 키 name에 해당되는 값 jo를 받는다

내가 생성한 코드 깃허브에 push하기 (주황색)

간단하게 이해하기 좋은 실습 [깃허브] branch 생성 후 github 업로드 성공! 포스팅 업로드를하다가, user- 회원가입 , 로그인 posting- 포스팅 이렇게 구분해서 코드를 미리 올려놓으면 좋겠다 싶어서, 내 개인 repository에 올리고 싶어서 다시한번 실패했던, 질문하려고 했던 g pm-developer-justdoit.tistory.com 다시 말하면, 내 branch에 생성한 코드를 깃허브에 공유하기 = 업로드 = push 내 vscode에 코드 짜기만 하고 push 를 안 했다. push란? 내가 짠 코드를 깃허브에 올리는 것 깃허브에 올리려면? [구조화 - 흐름1] 내가 생성한 branch 확인 (git branch) ------ branch는 내 이름으로 된 폴더 수정한 파..

부트캠프 회고록 [입문자의 개발 '학습, 공부법'에 대한 고찰]

계속 다른 유튜브 보고 나서 개념을 정리한 뒤에, 수업 자료인 노션을 읽고나서 과제를 하려고 하다보니 과제도 밀리고, 이전 과제와 수업이 향후 있을 과제와 수업과 연결이 돼서 도미노처럼 밀리게 되었다. 1. 일단 내가 이 과제와 이 개념을 위해서 내가 필요한 게 뭔지 알고 공부하고 2. 내가 무엇을 모르는지 정확하게 알고 있다면, 그 부분을 추후에 채워나가면 되는 것이였다. 앞으로는 유튜브는 보지 않고, 현업 개발자인 유튜버들이 자주 사용하는 문법을 별개로 익히고자 유튜브도 챙겨보려고 하다보니, 산발적으로 공부하게 되었고 처음 공부하는 입장에서는, 현재 필요한 정보가 무엇인지 구분하는 능력이 없기에 부트캠프의 커리큘럼과 노션(학습자료)를 신뢰하고 따라가는 것이 우선이였다. 일단은 하나를 알면 연결돼서 나..

[Westagram Backend Project] 3. mysql Database로 유저 회원가입 하기 (주황색)

-Westagram Backend Project - 여기에서 body가 없는거고, 배열 안에 있는 건 더미 데이터 [Node.js] Express, postman 활용 - 유저 생성, 추가 (회원가입) 이거를 배열로 추가하는게 아니라, Express로 server 연결하는 것을 나중에 할 것임 아래에 있는 것도, 그냥 수업에서 하라는데로 따라했다.. 잘 모르는겠는데, 다시 돌아와서 포스팅 남기겠음. 유저 pm-developer-justdoit.tistory.com vscode 할 때, command+ s (ctrl+s) 로 저장 후 node.[파일이름]으로 실행 (저장 안 됐다면, tab에 흰 점 생김) [구조화 흐름- 접근] 위에서 배열에 추가한 것과 다르게, 여기서는 mysql 에 있는 databas..

error handling

서버 연결과, api를 배우고 난 뒤, 프론트와 연결을 배우고, 회원가입과 로그인 함수를 배우면서 try, catch 구문을 배우고, 그 뒤에 그 안에 들어가는 에러 핸들링을 배웠다. 1-1. 에러 핸들링 목적 사용자가 소프트웨어를 이용하면서 모든 경우에서 의도에 맞게 잘 흘러가면 얼마나 좋을까요? 그러나 소프트웨어는 에러와 예외가 늘 발생하여 정상적인 사용 흐름이 막히게 됩니다. 에러가 발생하는 이유는 너무나도 다양합니다. 실행 환경, 사용자의 특성, 개발자의 실수 등 여러 원인이 있습니다. 개발자는 사용자가 서비스를 이용하는 동안 발생할 수 있는 에러를 미리 사전에 예측하여, 이용자의 사용 흐름이 막히지 않도록 유도해야합니다. 이런 과정을 에러 핸들링이라고 합니다. 그러나 에러 발생율이 0%인 서비스..

[MySQL로 Database 만들기] 2. DQL 사용 (select, join)

나중에 project 3 에서 다시 하는 [SQL복습 ] 과제 https://pm-developer-justdoit.tistory.com/70 Foundation 2 과제 - sns posting 게시물 CRUD [포스팅 생성, 조회, update, 삭제] ** westagram을 만들 건데 백엔드는 기능만 만드는 것. [백엔드가 넣을 기능들] Express를 이용 pm-developer-justdoit.tistory.com mysql 과제 3,4번 select join 쓰는 것 https://www.notion.so/wecode/Assignment-1-Database-Schema-table-62c6aa2d15dc4616bff84cb7f5290647 과제 3. MySQL의 DQL(Data Query La..

[Westagram Backend Project] 1. Express 초기 환경 설정/ TypeORM 설치 적용 (주황색)

-Westagram Backend Project - 1. Express 초기 환경 설정 Express 설치 / 적용 nodemon 설치 / 적용 cors 설치 / 적용 dotenv 설치 / 환경 변수 적용 morgan 설치 / 적용 https://www.notion.so/wecode/Node-Express-da9ab2a0a3a64f75aedb1723dcdda544 1. 깃허브에 우리팀(7팀) 저장소에, 각자 만든 코드를 나중에 합치기 위해서, 7팀 폴더에 내 이름으로 된 폴더를 만든다. 2. .json 만들기 (npm init -y) 3. npm i express -- save-dev (각 폴더별 express 다운) npm = node package manager 개발에 필요한 거 설치 4. 각 패키지..

[Express] .gitignore 생성

지금은 멘토님이 만들어주신 .gitignore 으로 들어가지 않아도 될 파일을 하는데, 프로젝트 할 때부터는 내가 직접 새로 .gitignore 생성해야하니. https://www.notion.so/wecode/Git-gitignore-24c8a014f7344c3a8899dd4e65cd1f9b .gitignore file git repository 에 있는 모든 파일 중 원하지 않는 파일이 포함되는 걸 막기 위해 (전부 commit 하지 않아도 됨. ) .gitignore file 생성하고, 그 안에 들어가지 않았으면 하는 파일들을 명시 1. https://www.toptal.com/developers/gitignore 여기 접속 2. 이거 하나씩 창 안에 쳐서, 생성 버튼 누르면, VisualStudi..