1. 다중접속이란? 멀티 포인트 링크의 형태에서 매체를 여러 대의 시스템이 공유한다. 이럴 때 누구나 데이터를 보내면서 서로의 데이터가 충돌하면서 장애가 발생한다. 마치 동시에 두 사람이 말한다면, 말이 섞여 들을 수가 없는 것과 같은 것이다. 이처럼 다수의 시스템들이 매체를 공유하는 환경에서 충돌 없이 데이터를 전송하는 것에 대해 고찰하는 것을 다중접속이라 한다. 이러한 행위는 데이터 링크 계층에서 일어나게 되고, 이 계층은 다시 기능에 따라 control 계층(흐름 제어, 에러 제어)과 Multiple-access resolution 계층(부계층)으로 나뉘게 된다. 정확히는 Multiple-access resolution 계층에서 일어난다고 할 수 있다. 2. 무작위 접근 (Random access)..
앞서 말한 것처럼 SDK를 사용하지 않고 앞과 같은 예제로 기능을 구현한다면 보안상 문제점이 굉장히 많다. 이러한 보안을 모두 커버하기에는 개발자에게는 한계가 많다. 때문에 각 기업에서 제공하는 SDK 도구를 이용하여 해결해야 한다. 하지만 SDK 도구를 이용하더라도 현실의 복잡성을 대신해주긴 하지만 사용법도 복잡하고, 러닝 커브가 높다. 때문에 앞서 설명한 OAuth의 본질적인 원리를 이해해야 하는 것이 필수이다. 1. Facebook Login SDK 사용 SDK가 다운되고 자동으로 fbAsyncInit 함수가 호출되도록 설계되어 있다. 또한 SDK의 로드가 끝나고 사용하는 FB.init 메서드를 호출하여 app-ID를 초기화하도록 되어 있다. 눈치를 챘다면 FB에서 여러 가지 로그인에 관한 상태를 ..
1. 스위칭의 필요성 여러 개의 장치가 있는 경우, 서로 데이터를 주고받게 하기 위해서는 선을 연결해야 한다. 이때 각 노드마다 모두 연결된다면 매우 복잡하고 비효율적인 구조가 된다. 1. 즉, 장치가 많아질수록(네트워크의 크기가 커질수록) 링크가 많이 필요하여 비용이 증가하게 된다. 2. 링크의 대다수는 유효시간이 많아서 효율이 떨어진다. 이러한 문제를 해결하기 위해 각 노드의 중앙에 스위치라는 장치를 두어 스위치에 연결하는 행위를 스위칭이라 한다. 스위치들이 연결되어 큰 규모의 네트워크로 구성되는 것이고, 주로 네트워크의 내부 장치에 해당된다. 2. 스위칭 방식의 종류 1) 회선교환 (Circuit Switching) : 두 장치 사이에 물리적인(논리적인) 선을 연결하는 방식으로 전화망(PSTN)이 ..
1. Redirect 된 Uri 분석 이전에 로그인이 성공된 후 가져오는 uri를 분석하면 다음과 같다. https://localhost:8000/fb-low.html? #access_token=XXX &data_access_expiration_time=1571557491 &expires_in=4509 &reauthorize_required_in=7776000 &state=1234 * expires_in : access token의 수명시간 * state : Resource Owner가 요청할 때 넘겨준 값으로 넘겨준 값과 Resource Server의 응답 state 값의 일치 여부로 정상적인 작동인지 판단. 2. 페이스북 API 서버에서 사용자의 이름 불러오기 1) URI에서 access_token ..
1. 계층화의 개념 사람 사이의 대화의 과정을 깊게 생각해보면, 생각을 언어로 표현하고, 물리적인 전송장치(입)를 통해 전달하고, 음성이라는 신호가 공기라는 매체(무선)를 통해 상대방에게 전달된다. 이처럼 생각, 언어, 물리 계층으로 계층화할 수 있고, 특정 계층의 내용을 다른 것으로 바꿔도 다른 계층의 영향을 받지 않는다. 마찬가지로 컴퓨터 사이의 대화도 계층화되어 나타내 진다. 예를 들어 하드디스크의 용량이 바뀐다고 다른 장치에 영향을 주지 않듯이 특정 영역을 부품 갈아 끼우듯이 교체가 가능하다. 2. 네트워크 모델 네트워크에서도 계층화의 장점을 살려 여러 계층으로 나누게 되었는데, 개방형 시스템을 서로 연결하는 OSI(Open Systems Interconnection) 모델이 등장했다. 여기서 O..
1. 페이스북 로그인 앱 추가 1. facebook for developers 접속. 2. 앱 추가 및 facebook 로그인 제품 추가 3. 웹 플랫폼 추가 -> URL 추가 https://localhost:8000 (facebook은 개발환경에서도 https를 적용하도록 되어있음.) 4. 기본 설정 -> 앱 ID(client id), 앱 시크릿 코드(client secret) 확인 -> 앱 시크릿 코드는 실질적으로 노출되지 않는 백엔드 시스템이 있는 환경에서만 사용됨. 5. Facebook 로그인 버튼 -> 설정에서 redirect uri (https://localhost:8000/fb-low.html) 설정 2. Resource Owner 생성 1. $ npm install -g local-web-..
- Total
- Today
- Yesterday
- Queue
- 특징
- 의미
- @EventListener
- on('seek')
- @subselect
- 장점
- map
- Multi IN Clause
- playsinline
- 원리
- oauth
- beforeunload
- 네트워크
- list
- 로그인
- IN Clause
- 자바
- @subquery
- 예제
- playbackRate
- QueryDSL
- login
- SET
- API
- 관리자 도구
- SDK
- join subquery
- jwplayer
- Animation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |