Wecode -Foundation 2 (부트캠프) 36

Foundation 2- 인증과 인가

인증과 인가 인증 - 회원가입 로그인 인가- 인증을 받은 client, browser가 끊임없이, ‘나 A라는 User이고 B라는 자격을 갖고 있고, A,B라는 선제조건을 가져야 가능한 C라는 서비스를 이용하게 해줘'라는 요굴르 끊임없이 하고 공증 받는 과정 인증 (Authentication) 이란? 인증은 누군가 또는 시스템이 실제로 그 누구인지 또는 시스템인지를 결정하는 과정 사용자의 자격 증명 정보가 인증 서버의 자격 증명 정보를 비교, 일치하는지 확인하여 시스템에 대해 액세스 권한 제공 Ex. 사용자가 제시한 정보가 은행의 데이터베이스의 존재하는 정보가 일치하지 않으면 은행 업무를 볼 수 없습니다. 인증의 유형 1. SFA(단일 요소 인증)single factor: 자격증명 정보로서 사용자 ID와..

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

error handling

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