본문 바로가기
반응형

<개인공부> - IT79

Arrow Functions (화살표 함수란?) JavaScript에서 함수를 선언하는 키워드인 function을 사용하지 않고 => 를 사용하여 함수를 선언하여 익명 함수로 사용한다. 선언을 위한 문법은 () => {} 간단하게 화살표 함수를 이용해 정의한 코드는 아래와 같다. const greet = name => { return "Hello " + name + "!"; } console.log(greet("Eric")); 위의 코드를 더 간단하게 작성하면 아래와 같다. 함수 내부가 한 줄로만 구성된 코드라면 return 을 암묵적으로 수행하기에 return 키워드를 생략할 수 있고 중괄호 역시 마찬가지로 생략이 가능하다. const greet = name => "Hello " + name + "!"; console.log(greet("Eric").. 2022. 8. 27.
Application Programming Interfaces (API 란?) 남에게 설명할 수 없으면 그 개념을 모르는게 맞다. Devnet 시스코 공인교재를 읽다가 그런 부분이 생겨서 기억의 확장을 위해 간단히 요약해보고자 한다. API API는 크게 두 가지 타입이 있는데 Northbound와 Southbound로 분류하는 한 가지와 Synchronous와 Asynchronous로 분류할 수 있다. 아래 그림처럼 controller를 기준으로 application으로 요청하는 API call이면 Northbound API, 반대로 data plane으로 push down 하는 것이면 Southbound API로 분류한다. Data plane은 쉽게 생각해 네트워크 장비라 생각하면 된다. 그렇다면 Synchronous와 Asynchronous API는 무엇일까? API를 동기식.. 2022. 8. 27.
ASA의 Failover에 대한 정리 Overview Failover의 뜻을 사전으로 찾아보면 실패를 극복한다 정도의 투박한 표현으로 설명된다. 투박한 표현에서도 가늠은 되지만 한 장비가 문제가 생겼을 경우 다른 장비를 통해 서비스를 운영해 장애없이 구성하는 것. ASA에서 failover 구성을 하려면 두 장비는 동일한 장비이고 지정된 failover link를 통해 서로가 연결되어 있어야 하고 선택적으로 stateful failover link를 추가 구성할 수도 있다. Failover의 구성 방식은 Active/Active와 Active/Standby가 존재한다. Active/Active 구조에서는 failover로 구성된 장비 모두가 network traffic을 처리하기에 로드 밸런싱이 가능하다. 하지만 이 구조는 multiple .. 2022. 2. 24.
멀티캐스트 정리 #3 (PIM) Protocol Independent Multicast (PIM) 멀티캐스트를 서비스하는 토폴로지를 간략하게 표현해보면 아래와 같다. 그리고 바로 알 수 있는 부분은 L2 구간은 IGMP가 L3 구간에서는 PIM이 사용되는 점이다. 즉, 멀티캐스트 traffic을 수신하는 receiver는 IGMP join을 이용해 항상 동일한 router에 multicast traffic을 요청하면 되지만 local router 입장에서는 multicast stream을 요청하기 위해 multicast routing protocol이 필요하다. 우선, PIM에 대한 이해를 위해서는 distribution tree를 이해해야 하는데 source trees (또는 shortest path tress) 그리고 shared .. 2022. 1. 8.
반응형