목록Backend (45)
나의 발자취
RESTful API 인증가장 간단한 인증 방식클라이언트가 인증을 위해 사용자 이름과 비밀번호 인코딩동작 원리1. 클라이언트가 jttp 요청 헤더에 auth 추가.. 토큰 인증 (오늘 구현할 것)클라이언트가 서버에서 발급받은 토큰을 이용하여 인증토큰은 주로 JSON Web Token(JWT) 형식 OAuth 2.0 (애플, 카카오 로그인 등)인증 및 권한 부여 프레임워크클라이언트가 다른 서비스의 리소스에 접근할 수 있는 권한을 부여하는 방식주로 소셜 로그인, 서드 파티 api 접근 등에 사용 API 키 인증공개 비공개 키를 사용하여 api 요청주로 서드 파티 애플리케이션에서 사용클라이언트가 api 키를 헤더나 쿼리 매개변수로 전송 프로젝트 시작2024.10.17 - [Backend] - [Node.j..
지난 포스팅2024.10.17 - [Backend] - [Node.js] 시퀄라이즈 게시판 첨부파일 기능 구현하기 [Node.js] 시퀄라이즈 게시판 첨부파일 기능 구현하기지난 포스팅2024.10.16 - [Backend] - [Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용 [Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용이전 포스팅에 이어서 바로 적는wildguess.tistory.com 관련 포스팅 - 이전에 했던 내용이 일부 반복된다. MVCS 패턴MVCS 패턴은 애플리케이션을 구성하는 네 가지 주요 컴포넌트로 이루어져 있다: Models, Services, Controllers, Views..
지난 포스팅2024.10.16 - [Backend] - [Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용 [Node.js] sequelize-CLI 기존 테이블 필드 추가, 외래키 association 적용이전 포스팅에 이어서 바로 적는 게시글.. ^^2024.10.16 - [Backend] - [Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블 구조 변경 migration, seed 데이터 추가 [Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블wildguess.tistory.com app.use(express.urlencoded({ extends: true })); // application/x-www-f..
이전 포스팅에 이어서 바로 적는 게시글.. ^^2024.10.16 - [Backend] - [Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블 구조 변경 migration, seed 데이터 추가 [Node.js] sequelize-CLI로 테이블(모델) 생성, 테이블 구조 변경 migration, seed 데이터 추가시퀄라이저 CLI로 테이블을 생성해주기 위해, 터미널에 아래 명령을 입력한다.1. User 모델 생성npx sequelize-cli model:generate --name User --attributes name:string,email:string모델을 생성할거고, 이름은 User, 모델wildguess.tistory.com 카테고리 필드를 추가해줄 것이다. 모델을 ..
시퀄라이저 CLI로 테이블을 생성해주기 위해, 터미널에 아래 명령을 입력한다.1. User 모델 생성npx sequelize-cli model:generate --name User --attributes name:string,email:string모델을 생성할거고, 이름은 User, 모델 안에 이름을 String으로 하고, 이메일도 String으로 하는 속성을 생성해라. 라는 뜻이다. 주의! attributes 속성값들 사이 콤마 뒤에 스페이스바를 띄우면 안된다.-올바른 예: --attributes name:string,email:string (O)-틀린 예: --attributes name:string,(띄고)email:string (X) 만약에 틀리게 명령어를 입력하면, 아래와 같이 오류가 나온다. ..
2024.10.16 - [Backend] - [Node.js] 시퀄라이저 - 댓글 기능 만들기 comment.js라는 새로운 파일을 생성 후 post.js 의 전체 내용을 복붙해준다. 필요 없는 내용은 날리고 맞게 작업const { Sequelize } = require(".");module.exports" data-og-host="wildguess.tistory.com" data-og-source-url="https://wildguess.tistory.com/450" data-og-url="https://wildguess.tistory.com/450" data-og-image="https://scrap.kakaocdn.net/dn/cKyAZ0/hyXhJzUMju/hqaxJN61WwwtadGGdL92e..
지난 포스팅2024.10.15 - [분류 전체보기] - [Node.js] 시퀄라이즈를 활용한 게시판 생성, curl 날려서 데이터 주고받기 - POST [Node.js] 시퀄라이즈를 활용한 게시판 생성, curl 날려서 데이터 주고받기 - POSTnpm init -ynpm i express nodemon sqlite3 sequelize sequelize-cli npx sequelize init * npx: node package executor로, 패키지를 실행할 때의 명령어~ 위 명령어 실행 후 app.js 파일 생성, 노드몬 정보 맞추기 그wildguess.tistory.com GET Posts - 모든 게시글 가져오기 다음으로 모든 게시글을 가져오는 GET 요청은 아래와 같이 간단하게 구..
지난 포스팅: 2024.10.15 - [Backend] - [Node.js] ORM 시퀄라이즈(Sequelize)를 활용해서 테이블 만들고 데이터 주고받기 [Node.js] ORM 시퀄라이즈(Sequelize)를 활용해서 테이블 만들고 데이터 주고받기ORM이란?Object-Relational Mapping 대표적인 ORM으로는 Python의 Django, SQLAlchemy가 있다.JS/Node.js에는 Sequelize, TypeORM, Prisma 가 있고Java: JPA(대표적), HibernateGo: GoORMRuby: ActiveRecord Sequelize ORM Framework 을 사용wildguess.tistory.com 프로젝트 시작npm init -ynpm i express no..