Json 객체에 인증에 필요한 정보들을 담아 비밀키로 서명한 토큰.인터넷 표준 방식인증 (Authentication), 인가(Authorization)에 사용.JWT 사용의 예시를 나타내면 다음과 같다.<로그인 이전><로그인 이후>Connectionless:
처음부터 개발을 했던 것도, 하려했던 것도 아니었다. 대학 갈 때가 되면서 그저 자연스럽게 컴퓨터공학과로 오게 되었다. 막연히 손에 잡게 된 코딩은 엄청나게 가슴 뛰지도 않았지만 그렇다고 재미가 없지도 않았다.대학 생활 중에는 학업보다는 이래저래 학업 외의 매력적인 것
00\. '렌더링'의 이해 렌더링이란? 정적인 HTML, CSS, JavaScript 같은 파일과 동적인 데이터(사용자마다 달라지는 정보 등)를 결합해 사용자가 볼 수 있는 웹페이지를 완성하는 과정.ex) 사용자가 웹사이트에 로그인 했을 때,사용자의 이름이나 프로필
1\. 그래프 (Graph) 연결되어 있는 원소 간의 관계를 표현한 자료구조.정점(Vertex): 연결할 객체 / 간선(Edge): 객체를 연결하는 선의 집합으로 구성.G = (V,E) \*\* V: 정점의 집합, E: 간선들의 집합.2\. 그래프의 종류두 정점을 연결
'순서가 정해져 있는 일련의 작업'을 차례대로 수행해야 할 때 사용하는 정렬 알고리즘.ex) 대학생 되기 → 학과 사이트 가입하기 → 4학년 되기 → 정보처리기사 합격하기 → 자격서류 제출하기 → 졸업시험 신청하기 → 졸업하기위상 정렬은 '사이클이 없는 방향 그래프(D
00. 최단 거리 알고리즘 그래프 상에서 노드 간 탐색 비용을 최소화하는 알고리즘. 대표적인 종류 Dijkstra Algorithm Bellman-Ford Algorithm Floyd Warshall Algorithm 사용 예시 ) 내비게이션과
알고리즘 문제를 풀다보니 문제 조건에서 그래프와 트리를 혼용 해 사용하는 경우가 많다고 느꼈다.이에 정리가 한 번 필요하다고 느껴서 글을 작성하기로 했다.기본적으로 트리(Tree)는 그래프(Graph)에 속하는 하위 개념이다. 트리와 그래프의 차이점을 아래에서 차근차근
하나의 문제에 대해 여러 Algorithm 기술 가능ex) 곱셈 알고리즘 → Long Multiplation, Lattice multiplation, Peasant multiplation경험, 노하우의 영역알고리즘의 대표적 기술 방법 3가지자연어 기술Pseudo Cod
정수형 변수 num을 선언하고, 7을 할당한다.정수형 변수의 포인터 pnum을 선언하고, '&' 기호를 이용 해 변수 num의 주소를 불러와 pnum에 할당했다.위와 같이 c 코드를 작성했다고 할 때, 다음과 같이 추상화 할 수 있다.위에서 보는 것처럼, pnum으로
몇 주에 걸쳐 진행 중인 과제들과 프로젝트를 진행함에 있어 ubuntu18.04 환경을 사용하길 권장 받았다.지난 경험에 미루어 봤을 때, 버전 이슈로 인한 종속성 에러는 생각보다 사람을 힘들게 한다. 😓함께 정글 과정을 헤쳐나가시는 분들은 사용하는 컴퓨터의 운영체제
이번주 과제를 수행하면서 git을 이용하면서 새롭게 알게된 내용에 대해 간단하게만 정리해보고자 한다.git을 이용할 때, 프로젝트가 상당히 무거워져 용량이 커졌다고 하자. 이 때, git clone을 이용하는 등 내부 파일들까지 다 옮기며 작업하게 되면 불편 사항이 발
## < Red-Black Tree > - BST (Binary Search Tree)의 한 종류. - 스스로 균형을 잡는 트리. - BST의 worst case를 개선. O(N) -> O(logN)
mm.c에서 기본적으로 사용하는 상수와 매크로는 아래와 같다.한 줄씩 뜯어보면서, 각 매크로와 상수가 어떤 식으로 사용되는지 알아보자.우선, ALIGNMENT는 정렬 조건을 설정해준다. 위와 같이 설정하면 정렬 조건은 8bytes ( = double word)가 된다.
메모리를 의미있는 단위인 '세그먼트(Segment)'로 나누는 방법.각 세그먼트는 시작 주소와 길이를 가지며, 다른 유형의 데이터 (ex. 코드, 데이터, 스택)을 위해 사용 됨.세그멘테이션은 메모리를 더 유연하게 관리할 수 있도록 해주며, 프로그램의 논리적 구조를 반
데이터를 옮기는 방식에 따라 각각의 프로토콜(약속)이 있는 것.이메일로 옮기면 SMTP파일로 옮기면 FTP웹으로 옮기면 HTTP컴퓨터 자체를 원격으로 연결하면 SSH국제 표준화 기구(ISO)에서 네트워크 통신을 체계적으로 설명하기 위해 만든 7계층 모델.컴퓨터가 서로
GET 요청의 URL 길이에는 브라우저나 서버에 따라 제한이 있다. 이로 인해 전송할 수 있는 데이터의 양이 제한된다.POST 요청은 'Content-Length'와 'Content-Type' 같은 추가적인 헤더 정보를 필요로 한다.운영체제에서 파일이나 다른 입출력 리
이번 주차에 학습한, 개념론적인 부분들은 아래 게시글에 정리 하였다.\[\[TIL] Jungle TIL : 네트워크 관련 Keyword 정리.]네트워크는 클라이언트가 요청을 전송하면 서버가 이에 대한 응답을 전송하는, 위와 같은 클라이언트-서버 모델을 기본으로 한다.이
이번주부터 pintOS 프로젝트를 들어가면서 팀 협업 작업이 시작되었다.이에 따라 팀 협업을 위해 Team Git 세팅이 필요해졌는데, 예전부터 팀 협업에서 git 사용을 연습하고 싶었던 차였기 때문에 내가 Team git을 세팅하기로 했다.크게 어려운 내용은 아니지만
AWS EC2, docker를 활용한 ubuntu18.04 개발환경의 구축이전 글에서 AWS EC2에 docker를 설치 해 ubuntu18.04 환경을 구축하는 데까지 알아보았습니다.이번에는 이렇게 구축한 ubuntu18.04 환경을 Local 컴퓨터의 VS Code
CS:APP 컴퓨터 시스템 9장 (~9.5 메모리 보호를 위한 도구로서의 VM) - 가상 메모리https://velog.io/@takealittletime/CSAPP-컴퓨터-시스템-9장-가상-메모리Virtual MemoryPage TableTranslation
끝나지 않을 것 같았던 크래프톤 정글 과정이 끝이 났다.사실, 7기 과정이 끝나고도 시간이 좀 지났다.마지막 나만무 프로젝트 기간 중에는 프로젝트에 최대한 집중하고 싶었기 때문에 블로그를 아예 작성하지 않았다.프로젝트가 종료된 이후에도 이어지는 채용 연계 프로그램을 위