본문 바로가기

Back-end

(4)
MySQL 기본 용어 Relation(Table) cardinality: tuple의 개수 degree(차수): 전체 attribute의 개수 Keys - Primary Key(PK): tuple을 대표할 수 있는 key (학번, id, ...) - null 값을 가질 수 없다. - Forien Key(FK): 현재 table에서 다른 table(부모 table)의 기본키를 참조할 때 해당 속성은 현재 table(자식 table)의 Forien Key가 된다. - 부모 table에 없는 값이 있을 수 있기 때문에 null 값을 가질 수 있다. 문법 select from where Example Query 1. emp table에서 2. job 속성의 값이 SALES인 tuple은 제외 3. job이 같은 값끼리 grou..
Kakao Social Login 구현 Kakao REST API https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com REST API란? REST(Representational State Transfer)를 지원하는 API REST란? HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD(Creat..
Github Social Login 구현 1. OAuth (Open Authentication)란 다른 소셜 서비스로부터 인증(Authentication)을 받아 리소스 접근 권한을 위임(Authorization)받는 것 2. Github OAuth 진행 과정 로그인이 필요한 사이트에서 User를 Github로 보낸다. Github는 token과 함께 User를 돌려보낸다. token을 이용해 Github API로부터 User 정보를 얻을 수 있게 된다. https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps Authorizing OAuth apps - GitHub Docs You can enable other users to authorize y..
Router의 개념과 Route Parameter Router란? 웹은 클라이언트의 요청(request)에 대한 서버의 응답(response)를 브라우저에 표시하는 방식으로 동작한다. 클라이언트가 /videos/watch에 접속한다면 해당 경로에 대한 클라이언트의 request와 서버의 response를 관리하는 controller를 실행해야한다. express 객체 app을 생성 후 클라이언트의 모든 request 방법에 대한 controller를 지정할 수 있다. import express from "express"; const app = express(); app.get("/", getHome); app.get("/login", getLogin); app.get("videos/upload", getVideoUpload); app.post("vide..