스파르타내일배움캠프TIL
-
[TIL] 스파르타) Node.js 숙련주차 강의 수강 - 3일 차 (JWT)TIL-sparta 2024. 5. 22. 12:40
> Node.js 숙련주차 강의를 수강하고 JWT가 무엇인지 정리해보았다. 조퇴를 하게 되어 간결하게 작성했는데, 추후 내용을 보강하도록 해야겠다. 학습 키워드: JWT, javascript, arrow function 1. JWT1) What is it?: JWT는 JSON Web Token 의 약자로, 두 파티 간의 JSON 객체를 통한 안전한 정보 전송을 위한 표준이다. Header, payload, signature 의 세 파트가 점( "." )으로 구분되어 합쳐져 있고, signature 부분에 해싱된 값이 들어있어 서버에서 이를 이용해 토큰의 유효성을 검증할 수 있는 방식이다. 2) How does it work?: Header: 토큰 타입(typ)과 signature에 사용된 알고리즘(alg..
-
[TIL] 스파르타) Node.js 숙련주차 강의 수강 - 2일 차 (Cookie, Session)TIL-sparta 2024. 5. 21. 19:04
> Node.js 숙련주차 강의를 수강하고 배운 내용들을 정리해보았다. JWT에 대한 내용까지 커버하려고 했으나 부트 캠프 우수 TIL로 선정(링크)되면서 Slack을 통해 TIL에 대한 피드백을 받아서 이전에 작성했던 TIL 내용 보강을 하게 됐고, 아무래도 여러 사람이 보게되어서 이전부터 신경쓰이던 TIL 서식 정리를 통한 가독성 개선 작업을 우선 진행했다. 강의 내용에서는 session을 추가로 알아보느라 시간을 많이 써서 JWT는 내일 작성할 TIL에 정리하기로 했다. 학습 키워드: Node.js, express, cookie, session 1. Cookie1) What is it?: Cookie: 웹 사이트에 접속할 때 서버로 부터 Set-Cookie header를 전달 받게 되면 브라우저에 ..
-
[TIL] 스파르타) Node.js 숙련주차 강의 수강 (AWS RDS, Prisma)TIL-sparta 2024. 5. 20. 20:53
> Node.js 숙련주차 강의를 1-1 부터 1-8 까지 (강의 노트 1주차 3.1~3.4, 하단 링크 참고) 수강하고 핵심 내용을 정리해보았다. PrismaClient를 이용한 query building에 대해서는 추후 프로젝트에서 직접 사용해보고 TIL을 작성하기로 한다. 학습 키워드: aws, RDS, Node.js, prisma, @prisma/client, dotenv, dotenv-expand 1. Setup AWS RDS1) What is it?: Amazon AWS에서 제공하는 RDS(Relational Database Service)로, 사용자가 직접 RDB프로그램을 설치하지 않고 AWS 콘솔에서 인스턴스를 생성하여 공간 및 자원을 할당받아 관리할 수 있는 서비스다. 아래 8가지의 엔진..
-
[TIL] 프로그래머스) 76502 - 괄호 회전하기TIL-sparta 2024. 5. 19. 20:58
> 괄호 회전하기 문제의 풀이를 적어보았다. 학습 키워드: Java, Stack, StringBuilder 76502 - 괄호 회전하기1) 문제 설명 요약 (원문은 링크 참고): 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 요약. (, ), {, }, [, ] 중 무작위의 문자가 담긴 배열 s를 회전시키면서 문자열 내에서 유효한 괄호만 표시되는 경우의 수를 구하는 문제다. - 조건: 1 2-1) 작성한 코드:더보기import java.lang.StringBuilder;class Solution { private StringBuilder sb = ..
-
[TIL] 프로그래머스) 138476 - 귤 고르기 (Java)TIL-sparta 2024. 5. 18. 15:57
> 휴일 동안 프로그래머스의 '귤 고르기' 문제를 풀고 그 풀이를 적어 보았다. 학습 키워드: Java, HashMap, Collections, ArrayList 138476 - 귤 고르기1) 문제 설명 요약 (원문은 하단 링크 참고): - 요약. 과수원에서 귤 상자를 포장하는데, k 개의 귤을 포장하는 동안 귤의 크기의 다양성을 최소화했을 때 몇 가지 크기의 귤을 담게 되는지를 찾는 문제입니다. 각각의 귤의 크기는 tangerine 배열(TYPE: int[])에 무작위로 담겨 있습니다. - 조건: 1 1 2-1) 작성한 코드 및 풀이:더보기import java.util.HashMap;import java.util.Collections;import java.util.ArrayList;class..
-
[TIL] 스파르타) Ch.3 개인 과제 리뷰, Node 강의 수강TIL-sparta 2024. 5. 17. 19:29
> 과제 피드백 이후 버그 수정 및 강의 수강으로 새롭게 알게된 PM2 패키지를 설치하여 서버에 적용해보았다. 강사님 피드백 내용에서 Error 클래스에 대한 언급이 있었는데, 여러개의 클래스를 생성하는 대신 하나의 클래스에서 관리하는 방법을 강구해보라고 하셨다. DI를 적용하라는 말씀이신 것 같은데 당장은 어떤식으로 구현해야 깔끔하게 만들 수 있을지 구체적인 형태가 떠오르지 않아서 이 부분은 차근차근 고민해보도록 해야겠다. 학습 키워드: validation, pm2, sudo, npm, yarn 1. Validation / ReferenceError1) What is it?: 이번 과제에서 가장 부족했던 부분은 validation이었다고 생각하는데, 걸러주지 못 한 케이스들과 Joi schema 설정 ..