얼음꽃의 일지

9.19~9.25 WIL 본문

WIL

9.19~9.25 WIL

얼음꽃 2022. 9. 25. 19:47
728x90

JWT

▶ JWT개념

- JSON Web Token의 줄임말로 , JSON 객체를 사용해 정보를 안정성 있게 전달하는 웹표준

- 세션/쿠키와 함께 모바일, 웹의 인증을 책임지는 대표주자

- 세션/쿠키 방식과 유사하게 사용되는 토큰을 헤더에 실어서 보냄

- 토큰 만들때, Header, Payload, Verify Signature 3가지가 필요

- 장점은 세션/쿠키처럼 저장소가 필요없어서 간편, 확장성이 뛰어남

- 이미 발급된 토큰은 한번쓰면 유효기간동안은 가능하나 끝나면 다시 만들어야하고 유효기간동안 털릴수있음

- 토큰 만들때, 받는게 많기 때문에 세션/쿠키보다 길이가 김

 

https://tansfil.tistory.com/58?category=255594 

 

쉽게 알아보는 서버 인증 1편(세션/쿠키 , JWT)

앱 개발을 처음 배우게 됐을 때, 각종 화면을 디자인해보면서 프론트엔드 개발에 큰 흥미가 생겼습니다. 한때 프론트엔드 개발자를 꿈꾸기도 했었죠(현실은 ...) 그러나 서버와 통신을 처음 배

tansfil.tistory.com

API

▶ API 개념

- API는 Application Programming Interface의 약자, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻함.

- 그럼 웹 API는 웹 개발에서 서비스에 대한 요청, 응답 기능을 제어하도록 도와주는 것

 

https://ko.wikipedia.org/wiki/API

 

API - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. API(application programming interface 애플리케이션 프로그래밍 인터페이스[*], 응용 프로그램 프로그래밍 인터페이스)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다.

ko.wikipedia.org

 

 

알고리즘을 풀면서 헷갈렸거나 다시 본 부분 정리

 

Math 매서드

 

코드 설명
Math.abs(x) 숫자의 절대값을 반환
Math.ceil(x) 인수보다 크거나 같은 수 중에서 가장 작은 정수를 반환
Math.floor(x) 인수보다 작거나 같은 수 중에서 가장 큰 정수를 반환
Math.sqrt(x) 숫자의 제곱근을 반환

 

▶ Math.abs 작동 방식

- 빈 객체, 하나 이상의 요소를 가진 배열, 숫자가 아닌 문자열, undefined나 빈 매개변수를 받으면 NaN을 반환

- null, 빈 문자열이나 빈 배열을 제공하면 0을 반환

- 주어진 값을 절대값으로 만듦

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/abs

 

Math.abs() - JavaScript | MDN

Math.abs() 함수는 주어진 숫자의 절대값을 반환합니다. x가 양수이거나 0이라면 x를 리턴하고, x가 음수라면 x의 반대값, 즉 양수를 반환합니다.

developer.mozilla.org

 

Math.ceil 작동 방식

- ex) 0.95 기준으로 봤을때 큰 수는 1,2,3 ... 있는데 이 중 가까운 값은 1이므로 1
- ex) -7.010 기중으로 봤을때 큰 수는 -7,-6,-5 ... 있는데 이 중 가까운 값은 -7

- ex) Math.ceil(x,y) : y에는 몇번째 자리 수까지 인지

 

형식 설명
Math.ceil(x,y) 에서 y가 음수인 경우 x가 보통 소수점일 가능성이 높고 -1 이면 소수 첫째 자리
Math.ceil(x,y) 에서 y가 양수인 경우 x가 보통 정수에 10의자리를 가지고 있고, 1이면 10의 자리

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil

 

Math.ceil() - JavaScript | MDN

숫자

developer.mozilla.org

 

Math.floor 작동 방식

- Math.floor(null)은 NaN을 반환

- ex) 45.95 기준으로 봤을 때 작은 수는 45, 44, 43 ... 중 가장 큰 수는 45

- ex) -47.34 기준으로 봤을 때 작은 수는 -47, -48, -49 ... 중 가장 큰 수는 -47

- ex) Math.floor(x,y) : y에는 몇번째 자리 수까지 인지

 

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/floor

 

Math.floor() - JavaScript | MDN

Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.

developer.mozilla.org

 

▶ Math.sqrt(x) 작동 방식

- 주어진 숫자에 루트를 씌우는데 음수이면 NaN을 반환

- 말 그대로 제곱이 되는 근을 반환 ex) Math.sqrt(25) = 5

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt

 

Math.sqrt() - JavaScript | MDN

Math.sqrt() 함수는 숫자의 제곱근을 반환합니다.

developer.mozilla.org

 

split 매서드

 

▶ split 작동 방식

- string 객체를 지정한 구분자를 이용하여 여러개의 문자열로 쪼갬

- 쪼갰을때 나오는 값은 배열 형태로 담음

- 변수.split('쪼개고자 하는 부위')

- 참고로 받은 문자 역순 처리는 변수.split(' ').reverse().join(' ') 인데 오류가 날수도 있음.

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/split

 

String.prototype.split() - JavaScript | MDN

split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.

developer.mozilla.org

 

Sort 매서드

▶ Sort 작동 방식

- 정렬하고자 하는 값을 정렬할때, 새로운 값을 가져오는게 아님 있는 값을 정렬

- 주어지는 설정마다 sort 방식이 달라짐

 

코드 설명
변수.sort((a,b) => a - b) 오름차순 정렬 (작 -> 큰)
변수.sort((a,b) => b - a) 내림차순 정렬 (큰 -> 작)

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org

 

Splice 매서드

 

▶ Splice 작동 방식

- 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경

- ex) 변수.splice(몇번 인덱스, 제거할지 안할지(하면:1, 안하면:0), 추가할 값)

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

 

Array.prototype.splice() - JavaScript | MDN

splice() 메서드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.

developer.mozilla.org

 

1주차 총평

초반에 한꺼번에 많은 내용을 해서 약간의 과부하가 오긴했지만, 하면서 재밌었다.

728x90

'WIL' 카테고리의 다른 글

10.17 ~ 10.23 WIL  (0) 2022.10.22
10.10 ~ 10.16 WIL  (0) 2022.10.19
10.03~10.09 WIL  (0) 2022.10.08
9.26~10.02 WIL  (0) 2022.09.26