본문 바로가기

개인공부79

[CS] 1-6. JWT(JSON Web Token) # JSON형식(Format) - JSON(JavaScript Object Notation)은 데이터를 주고받기 위해 사용하는 경량의 데이터 형식(format) 중 하나다. - JSON 형식에서는 키(key)와 값(value)의 쌍으로 이루어진 데이터 객체를 사용한다. { "id" : "gildong", "password" : "1234", "age" : 30, "job" : [ "programmer", "dancer" ] } # 세션(session) 개요 - 서버에서 가지고 있는 객체로, 특정 사용자의 로그인 정보를 유지하기 위해 사용할 수 있다. # 세션(session) 인증 방식 예시 # 세션(session) 방식의 특징 장점 - 클라이언트에게는 세션ID(회원 식별 목적)을 제공하고, 회원에 대한 .. 2023. 8. 5.
[CS] 1-4. REST API # REST(Representational State Transfer) 등장 배경 - HTTP는 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원한다. -실제로는 서버가 HTTP메서드를 기존 설명에 맞게 사용하지 않더라도, 프로그램 개발은 가능하다. -하지만 각 서비스가 서로 다른 방식으로 개발하면, 개발자 사이의 소통에 문제가 발생할 수 있다. -따라서 기준이 되는 아키텍처로 REST를 채택할 수 있다. # REST 이해하기 - REST는 Representational State Transfer의 약자이다. - 말 그대로 특정한 자원(resource)에 대하여, 자원의 상태에 대한 정보를 주고받는 개발 방식이다. - REST의 구성요소는 다음과 같다. # REST 예제 살펴보.. 2023. 8. 1.
[CS] 1-5. OAuth # OAuth란? -웹 서버에 google 비밀번호를 제공하지 않고도, google 계정의 일부 접근 권한을 부여할 수 있다. -실제로 많은 애플리케이션에서는 SNS(google, facebook 등) 간편 로그인 기능을 제공한다. # Access Token 이용하기 -사용자가 설정한 권한에 대해서만 google정보에 접근 할수 있도록 하자. -바로 Access Token을 이용하는 것이다. # OAuth 2.0 구성 요소 # 동작 예시 - 개발자(client)에게 로그인과 관련된 ID, password를 따로 알려주지 않는다. 대신, Authorization code와 access token을 이용하는 거다. 2023. 8. 1.
1-7. JavaScript 문자열 문제풀이 www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net #내가푼코드 let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let j = input[1]; let answer = 0; for(let x of j){ answer = answer + Number(x); } console.log(answer); #포인트 -문자열에서 각 문자(원소)를 하나씩 확인하여 정수로 변환한다. -정수로 변환된 각 값을 모두 더하여 정답을 계산할 수 있다. # .. 2023. 8. 1.