본문 바로가기
회고

항해99 1주차 회고

by dev정리 2022. 9. 26.

첫주차가 지났다 어제일도 돌아서면 가물가물하다.. ㅠ

흠 중요한 두가지 빠르게 정리하자

JWT, API

JWT는 내기억으로 로그인기능 구현시 로그인 정보를 DB에 담을때 그냥 담으면 DB가 털렸을때 개인정보 유출 문제가 크기때문에 정보를 암호화해서 저장할때 쓰는것으로 기억한다.

위키백과 를 뒤져보자.

JWT

JSON 웹 토큰(JSON Web Token, JWT, "jot”[1])은 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로, 페이로드는 몇몇 클레임(claim) 표명(assert)을 처리하는 JSON을 보관하고 있다. 토큰은 비공개 시크릿 키 또는 공개/비공개 키를 사용하여 서명된다. 이를테면 서버는 "관리자로 로그인됨"이라는 클레임이 있는 토큰을 생성하여 이를 클라이언트에 제공할 수 있다. 그러면 클라이언트는 해당 토큰을 사용하여 관리자로 로그인됨을 증명한다.

흠 그렇군 토큰을 쓴다는 거군

 

 

JWT.IO

JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.

jwt.io

공식 사이트에 더 자세히 나와있었다.

암호화로 인코딩 됐을때와 디스코딩 됐을때이다.

디스코드의 헤더 페이로드 사인 이세가지 조합과 서버가 갖고 있는 비밀 키로 조합하여 인코딩 돼서 안전하게 DB에 저장할수있다.

 

API

내가 기억하는 API는 뭔 가 쓰려하는 방법 이라고 대충 기억했었다.

위키백과를 뒤져보자

 

API(application programming interface 애플리케이션 프로그래밍 인터페이스[*], 응용 프로그램 프로그래밍 인터페이스)는 컴퓨터 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다.[1] 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 사양으로 부른다. 이 표준을 충족하는 컴퓨터 시스템은 API가 구현(implement)되었다거나 노출(expose)되었다고 말한다. API라는 용어는 사양이나 구현체를 의미할 수 있다.

컴퓨터와 인간을 연결시키는 사용자 인터페이스와 반대로, API는 컴퓨터나 소프트웨어를 서로 연결한다. 직접 사람(최종 사용자)에 의해 사용되도록 고안된 것이 아니며, 대신 소프트웨어에 이를 통합하고자 하는 컴퓨터 프로그래머가 사용하도록 고안되었다. API는 각기 다른 부분으로 구성되기도 하며 프로그래머가 사용할 수 있는 도구나 서비스의 역할을 한다. 이러한 부분들 중 하나를 사용하는 프로그램이나 프로그래머는 API의 해당 부분을 호출(call)한다고 말한다. API를 구성하는 호출들은 서브루틴, 메소드(method), 요청, 통신 엔드포인트라고도 부른다. API 사양은 이 호출들을 정의하며, 다시 말해 이들을 어떻게 사용하거나 구현하는지를 설명한다는 것을 의미한다.

API의 한 가지 목적은 시스템이 동작하는 방식에 관한 내부의 세세한 부분을 숨기는 것으로, 내부의 세세한 부분이 나중에 변경되더라도 프로그래머가 유용하게 사용할 수 있고 일정하게 관리할 수 있는 부분들만 노출시킨다. API는 특정 시스템용으로 커스텀하게 빌드될 수도 있고, 아니면 수많은 시스템 간 상호운용성을 허용하는, 공유가 되는 표준일 수도 있다.

API라는 용어는 웹 API를 의미하기도 하며,[2] 이는 인터넷에 의해 병합된 컴퓨터들 간 통신을 허용한다. 프로그래밍 언어, 소프트웨어 라이브러리, 컴퓨터 운영 체제, 컴퓨터 하드웨어를 위한 API도 존재한다. API는 1940년대에 기원하였으나 이 용어는 1960년대, 70년대 들어서야 모습을 드러냈다.

 

위키백과 내용 왜이렇게 어렵게 설명하는가...

내가 이해한 내용을 적어본다.

예를 들어 내가 TV를 보는데 소리가 작아서 리모컨으로 소리를 키우려고 할때

소리를 키우는 버튼이 API인것이다. (소리를 키우는 방법)

음...

식당 에 갔다고 해보자...

식당에 있는 메뉴판이 API인 것이다.

메뉴판을 보고 식당 사장님에 주문을 하면 주문한 메뉴가 나온다..

 

알고있다고 생각했는데 다시한번 찾아보게 된다.

남한테 더 잘 설명해주고싶은데..

 

 

 

 

'회고' 카테고리의 다른 글

항해99 6주차 회고  (0) 2022.10.30
항해99 5주차 회고  (1) 2022.10.23
항해99 4주차 회고  (0) 2022.10.17
항해99 3주차 회고  (0) 2022.10.09
항해99 2주차 회고  (0) 2022.10.02