본문 바로가기

분류 전체보기56

[jwt] What is JSON Web Token? jwt(JSON Web Token)란? 일단 공식문서를 보자 영어? 문제없죠 우리의 친구, 파파고가 있으니까요. 그만보자.. ▼ JWT란? 당사자 간에 정보를 JSON 객체로 안전하게 전송하는 컴팩트하고 독립적인 방법을 정의하는 개방형 표준(RFC 7519)이다. ▼ JWT의 구조 xxxxx.yyyyy.zzzzz Header . Payload . Signature Header는 토큰의 타입과 해시 암호화 알고리즘으로 구성되어 있습니다. 첫째는 토큰의 유형 (JWT)을 나타내고, 두 번째는 HMAC, SHA256 또는 RSA와 같은 해시 알고리즘을 나타내는 부분입니다. Payload는 토큰에 담을 클레임(claim) 정보를 포함하고 있습니다. Payload 에 담는 정보의 한 ‘조각’ 을 클레임이라고 부.. 2022. 7. 17.
[프로그래머스 - Level 1] 부족한 금액 계산하기 (JS) 네...? 뭘 하라구요? 일단 for문 돌려서 놀이기구 요금 합계부터 구하고.. 가진 돈 - 요금 합계가 0보다 크면 return 요금 합 - 가진돈을 해볼게요.. function solution(price, money, count) { let sum = 0; for (let i = 0; i 0 ? sum - money : 0); } let price = 3; let money = 20; let count = 4; console.log(solution(price, money, count));// 결과값 : 10 // 위의 코드 살짝 다듬음 function solution2(price, mo.. 2022. 7. 16.
[프로그래머스 - Level 1] 핸드폰 번호 가리기 (JS) 뒤에서부터 4자리 가져오고 → "*"에다가 뒤에서 4번째 전까지의 길이만큼 곱한 걸 합친다! 어제 배운 substr() 함수를 이용해 substr(-1, -4)를 하면 뒤에서 4개 가져올 수 있을줄 알았는데 자세히 보니 'str.substr(시작 인덱스, 추출 개수)'였다 시작을 뒤에서 4번째(-4)부터 해서, 4개 추출 하는 걸로 바꾸니 잘 돌아간다! 그럼 *로 바꿀 번호의 개수는 어떻게 알 수 있을까... 또 머리가 안 돌아가서 찾아봤다! ▼ 오늘의 함수 str.substr(시작 인덱스, 추출 개수) str.substring(시작 인덱스, 끝 인덱스) → 끝 인덱스 앞까지 추출 ※ substring()의 경우 (시작 인덱스 번호, 끝 인덱스 번호+1)로 해야 시작부터 끝까지 다 나옴 "*"로 바꿀 번.. 2022. 7. 16.
[프로그래머스 - Level 1] 두 정수 사이의 합 (JS) 이 문제는 수포자라 공식 이름은 몰라도 아래처럼 접근은 했었다.. (가우스 공식) 근데 너무 어려워~~ 모르게써~~~ const a = 5; const b = 3; function solution(a, b) { const small = a b ? a : b; let sum = 0; for (let i = small; i 2022. 7. 15.
[프로그래머스 - Level 1] 가운데 글자 가져오기 (JS) 나의 첫 알고리즘 코딩테스트 문제가 된 걸 축하한다 알고리즘이라 할 수 있는 건 제로초 유튜브 무료 강의 보면서 별 찍어본 게 처음이자 마지막이었는데... 새삼 느끼지만 이 강의 괜찮았던 것 같다 이번 주차에 끝까지 완강해보게써... 제로초 JS 유튜브 무료강의 링크 이게 중요한 게 아니라 다행히 이건 문제 설명이 친절해서 어떻게 접근해야할지 감은 왔다 "단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다."에서 힌트를 얻어 단어 길이가 짝수인 경우와 홀수인 경우를 나눠 생각해봤다 1. 홀수인 경우(a = "abcde") : a.length/2 = 2.5이므로 내림을 한 3번째 자리 수를 하나만 가져와야 함. 2. 짝수인 경우(b = "fghi") : b.length/2 = 2로 딱 떨어지므로 2번.. 2022. 7. 15.
[항해99 8기 - 5일차] 팀장이 뭐죠 알고리즘 +주특기 주차가 시작되었다 알고리즘도 처음이지만 열심히 해보자 했는데 팀장이라고..? "팀장님" 놀리다가 벌 받았나보다.. 프로젝트 만들어야할 게 없어서 그나마 다행이지만 언제나 행인1이 되고 싶은 나에게 팀장 자리는 너무나 큰 부담이다 하지만 어쩌겄어 해야지 뭐.. 근데 나도 아는 게 없어요ㅠㅠㅠㅠ 하루 일정 짜서 제출하라는데 알고리즘 테스트... 저도 처음입니다만..? 다행인 건 사전스터디와.. 미니프로젝트를 통해 배운 게 있다.. 이럴 땐 일단 해보자! 처음부터 완벽하게 짤 수 없다! 일정은 수정할 수 있다! 무엇보다 우린 시간이 없다! 결과는 뭐... 어쩌저찌 굴러는 가는 것 같네여 남사스러븐 말 못해서 할줄 아는 게 '화이팅'뿐이지만.. 화이팅...! 이제 알고리즘 문제푼 거 정리하고 .. 2022. 7. 15.