본문 바로가기

개인공부/패스트캠퍼스 CS10

[CS] 2-1. 컴퓨터 구조 기초 # 메인보드 -다양한 물리적인 장치(device)를 장착할 수 있는 인쇄회로기판(PCB)이다. -컴퓨터의 CPU, 메인 메모리, 하드 디스크(보조기억장치) 등을 장착한다. -다양한 컴퓨터 부품을 연결할 수 있는 인터페이스를 제공한다. -Motherboard라고도 불린다. # GPU(Graphics Processing Unit) - GPU는 그래픽 관련 연산을 빠르게 처리하는 답을 도출하는 연산 장치다. - 인공지능(딥러닝), 고화질 게임, 무인 자동차 등에서 많이 쓰인다. - 컴퓨터 그래픽/영상 처리에 유용하게 활용된다. - 대규모 행렬 및 벡터 연산을 처리하는 데에 뛰어난 성능을 발휘한다. # 보조 기억 장치 [단점] 보조 기억 장치는 메인 메모리보다 속도가 느리다. [장점] 전원이 차단되어도 내용이 .. 2023. 8. 7.
[CS] 1-6. JWT(JSON Web Token) # JSON형식(Format) - JSON(JavaScript Object Notation)은 데이터를 주고받기 위해 사용하는 경량의 데이터 형식(format) 중 하나다. - JSON 형식에서는 키(key)와 값(value)의 쌍으로 이루어진 데이터 객체를 사용한다. { "id" : "gildong", "password" : "1234", "age" : 30, "job" : [ "programmer", "dancer" ] } # 세션(session) 개요 - 서버에서 가지고 있는 객체로, 특정 사용자의 로그인 정보를 유지하기 위해 사용할 수 있다. # 세션(session) 인증 방식 예시 # 세션(session) 방식의 특징 장점 - 클라이언트에게는 세션ID(회원 식별 목적)을 제공하고, 회원에 대한 .. 2023. 8. 5.
[CS] 1-4. REST API # REST(Representational State Transfer) 등장 배경 - HTTP는 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원한다. -실제로는 서버가 HTTP메서드를 기존 설명에 맞게 사용하지 않더라도, 프로그램 개발은 가능하다. -하지만 각 서비스가 서로 다른 방식으로 개발하면, 개발자 사이의 소통에 문제가 발생할 수 있다. -따라서 기준이 되는 아키텍처로 REST를 채택할 수 있다. # REST 이해하기 - REST는 Representational State Transfer의 약자이다. - 말 그대로 특정한 자원(resource)에 대하여, 자원의 상태에 대한 정보를 주고받는 개발 방식이다. - REST의 구성요소는 다음과 같다. # REST 예제 살펴보.. 2023. 8. 1.
[CS] 1-5. OAuth # OAuth란? -웹 서버에 google 비밀번호를 제공하지 않고도, google 계정의 일부 접근 권한을 부여할 수 있다. -실제로 많은 애플리케이션에서는 SNS(google, facebook 등) 간편 로그인 기능을 제공한다. # Access Token 이용하기 -사용자가 설정한 권한에 대해서만 google정보에 접근 할수 있도록 하자. -바로 Access Token을 이용하는 것이다. # OAuth 2.0 구성 요소 # 동작 예시 - 개발자(client)에게 로그인과 관련된 ID, password를 따로 알려주지 않는다. 대신, Authorization code와 access token을 이용하는 거다. 2023. 8. 1.