woncoding/TIL
TIL | 2.7.화 [Rest API / Fast API]
Rest - Restful API 란? Restful 이란 REST 설계 원리로 구성된 시스템을 말한다. REST 아키텍처 스타일을 준수하는 웹 API(또는 웹 서비스)는 REST API 이다. https://restfulapi.net/ What is REST - REST API Tutorial REST is an acronym for REpresentational State Transfer. It is an architectural style for hypermedia systems and was first presented by Roy Fielding. restfulapi.net - Restful API 지침 Uniform interface : 균일한 인터페이스 Client–server : 사용자 인..
TIL | 2.6.월 [CS 기초지식 | JWT]
JWT - JWT 란? 토큰 기반의 인증 시스템중 하나로, Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다. → 주로 회원 인증이나 정보 전달에 사용된다. - JWT 구조 JWT 토큰 구조는 HEADER.PAYLOAD.VERIFY_SIGNATURE 로 이루어져 있으며, 각 데이터는 온점(.)으로 구분 된다. eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6..
TIL | 2.3.금 [CS 기초지식 | Django ORM]
Django ORM - ORM 란? ORM이란 Object-Relational Mapping의 약자로 객체(Object)와 관계형 데이터베이스(Relational Database)의 데이터를 매핑(Mapping)해주는 것을 의미한다. - ORM 장단점 [장점] 완벽한 객체지향적인 코드 → 직관적인 이해가 쉬움 ORM을 이용하면 SQL문이 아닌 클래스의 메서드를 통해 데이터베이스를 조작할 수 있어, 개발자가 객체 모델만 이용해서 프로그래밍을 하는 데 집중할 수 있게한다. SQL 문을 사용하면서 같이 필요한 선언문, 할당, 종료 같은 부수적인 코드가 사라지거나 줄어들며, 각종 객체에 대한 코드를 별도로 작성하여 코드의 가독성을 높일 수 있다. 객체지향적 접근과 SQL의 절차적/순차적 접근이 혼재되어있던 기존..
TIL | 2.2.목 [CS 기초지식 | 동시성과 병렬성]
동시성과 병렬성 - 동시성 여러 작업을 CPU가 작업마다 시간을 적절하게 분할해 여러개의 스레드를 번갈아 가면서 실행해 동시에 실행되는 것처럼 만들어 준다. - 병렬성 동일한 시간에 독립적인 작업을 실행 할 수 있다. 즉 동시성과 달리, 여러 작업을 동시에 실행 할 수 있다. - 동시성과 병렬성의 장단점 자기가 가진 리소스에 맞춰 사용하되 동시성에서는 자원 공유를 효율적으로 할 수 있으나 멀티 스레드(동시성)는 하나의 스레드만 문제가 생겨도 전체 프로세스가 영향을 받을 수 있습니다. 멀티 프로세스(병렬성)는 구현과 통신 방식이 복잡할 수 있습니다. 멀티 스레드 : 단일 어플리케이션의 단일 프로세스를 두개 이상의 스레드로 처리 멀티 프로세스 : 단일 어플리케이션을 여러 프로세스로 구성후 작업 처리 - 사용..
TIL | 2.1.수 [CS 기초지식 | 쿠키와 세션]
쿠키와 세션 - Cookie 란? 하이퍼 텍스트의 기록서(HTTP)의 일종으로서 인터넷 사용자가 어떠한 웹사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일 즉, 쿠키는 웹사이트 접속시 접속자의 개인장치에 다운로드 되고 브라우저에 저장되는 작은 텍스트 파일입니다. 웹사이트는 쿠키를 통해 접속자의 장치를 인식하고, 접속자의 설정과 과거 이용내역에 대한 일부 데이터를 저장해 브라우저의 신속성을 높여준다. - Cookie 종류 필수적인 쿠키: 필수적인 쿠키는 페이지 탐색, 웹사이트의 보안영역 접속, 그리고 검색을 포함한 웹사이트의 기본적인 기능의 활성화를 목적으로 사용되고 있습니다. 본 웹사이트는 필수적인 쿠키 없이 최적화된 기능 수행이 불가하므..
TIL | 1.31.화 [CS 기초지식 | OSI 7계층]
OSI 7계층 - OSI 7계층 이란? 통신이 일어나는 과정을 7단계로 정의한 국제 통신 표준 규약이다. 계급, 상하구조가 존재한다. 각 계층은 독립되어있다. → 용이성, 유지관리의 수월성 - OSI 7계층 물리(Physical Layer) : 데이터를 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간. 장비로는 통신 케이블, 허브가 존재한다. 데이터 링크(Data Link Layer) : 물리계층으로 송/수신되는 정보 확인하고 오류 없는 통신을 위해 여러 역할을 수행한다. MAC 주소를 통해 통신함. 장비로는 브 릿지와 스위치가 존재한다. 네트워크(Network) : 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능. 라우터를 통해 경로를 선택하여 IP주소를 지정하고 경로에 따라 패킷을 전달..