본문 바로가기

Exchange API 데이터 갱신 주기 변경 안내 Exchange API 데이터 갱신 주기 변경 안내이 안내문은 2월 26일부터 유효합니다. Exchange API의 환율 데이터 갱신주기 변경에 대해 알려드립니다.기존에는 주요국은 15초, 주요 국가는 1분마다 갱신되었으나, 모두 10분 간격으로 통합될 예정입니다.API 호출 트래픽은 별로 문제가 안되는 것에 비해, 데이터 갱신을 위한 트래픽이 과다하기 때문입니다. 위 변경 사항에 따른 조치하셔야 할 부분은 매우 적을 것이라 생각됩니다.기존에 10~15초 간격으로 API를 호출하셨다면, 1분 간격으로 호출 하시는 것을 추천 드립니다. 1분 간격으로 호출 할 경우, API서버에서의 데이터 갱신 이후 1분 이내에 갱신된 데이터를 수신할 수 있습니다.기존에 1분 이상의 간격으로 API를 호출 하신 분께서는 별..
JavaScript array delete item(Array에서 특정 인덱스의 아이템 제거) 자바스크립트에서 특정 Index에 위치하고 있는 Item을 제거하는 함수function deleteItem(array,deleteIndex) { return array.reduce((prev, now, index) => index !== deleteIndex ? [...prev, now] : prev, []); },특정 inedx의 경우에는 now를 추가해 반환하지 않고, 그대로 prev를 반환한다.
"https 차단" 대신 "인터넷 검열 강화" https차단이라는 용어보다는 인터넷 검열 강화가 훨씬 좋은 용어라고 생각한다.https 자체를 차단하는게 아니라, 기존의 검열 시스템으로는 검열하지 못 했던 부분들을 검열하기 시작한 것이기 때문이다.무엇이 다른지는 https://shinjaeheon.tistory.com/116
그림으로 간단히 알아보는 인터넷 검열 방법(https 차단, DNS차단, SNI 차단) SNI(Server Name Indication)를 사용하는 이유는 한 개의 IP ≠ 한 개의 HTTPS 서버이기 때문이다.현실적으로 IPv4는 개수가 제한되어있기에 한 개의 IP에 여러 서버가 올라가는 경우도 있다. 예를 들어, a.com, b.com, c.com이 IPv4주소가 1.1.1.1이라는 서버에 있다면 서버에 인증서를 요청할 때, 3개 중 어떤 인증서를 보여줘야 하는지 모른다. 그래서, 클라이언트에서 도메인을 보내주는 것이다. SNI을 검열한다는 것은, 위에서 도메인을 검열 한다는 것이다.쉽게 비유하자면, 암호화된 통화의 기록을 조회하는 것과 비슷하다.NSA라면 모르겠지만, TLS로 암호화된 통신은 검열하지 못한다. HTTP는 당연히 가능하다. 이 글에서 사용한 용어의 의미는 아래와 같다. ..
자바스크립트에서 Python range을 비슷하게 사용하는 방법 단순히 for(let i =0;iconsole.log(index)); //0 1 2 3 40 ~ n-1 까지의 수가 필요한 경우(map등을 사용해야 하는 경우)Array.from(Array(n).keys()).map(v=>v) // 0 1 2 3 4m ~ n -1 까지의 배열(m=5, n=10)Array.from(Array(n - m).keys()).map(v=>v+m).map(v=>v); // 5 6 7 8 9 물론 더 좋은 방법이 있을 수도 있다.
유튜브 vs 네이버 TV 그리고 망 중립성 소규모 기준으로는 확실히 네이버 TV가 유리해 보인다.유튜브는 영상에 광고를 구독 1,000명 및 연간 조회시간 4,000시간부터 허용한다.이에 비해 네이버는 처음부터 달 수 있고, 수입 지급 기준이 구독 300명 & 총 조회시간 300시간이다.게다가 광고 단가도 좀 더 쎈 편이다. 광고 길이가 길어서 그러려나. 아무튼 네이버 TV에게 남은 가장 큰 고민은 트래픽일 것이다. 유튜브에게 통신사가 망 사용료를 요구하는 것을 두고 말이 많다. 언론에서는 '기울어진 운동장'이라는 표현도 쓴다. 그런데 이것 만큼은 '기울어진 운동장'이라는 표현이 맞다. 국내 동영상 서비스 업체가 안 좋아진 이유 중에 하나가 바로 '망 사용료' 때문이다. 네이버는 한 해 1,000억원가까이를, 아프리카 TV는 150억 가까이를 통..
Chrome DevTools 다크 테마(Dark Theme) 크롬 개발자 도구를 다크 테마로 사용하는 방법은 간단하다.먼저, 크롬 개발자 도구에서, 점 세 개가 세로로 나열된 버튼을 누르고, settings를 누른다.아니면, 개발자 도구에서 F1키를 눌러 접근 가능하다. Preferences 탭에 Appearance 제일 맨 위에 Theme : Light가 있을 것이다.이제 Light를 Dark로 바꾸면 다크 테마가 적용된다.
checkRequest- 요청이 올바른지 검사하는 함수 이번에 만든 함수는 checkRequest라는 함수이다.이 함수는 예를들면 POST요청이 들어왔을 때, session과 key에 접근해서 데이터를 불러와야한다면, 사용자의 요청에 session과 key가 있는지 검사를 해야한다. 근데 이러한 요청 인자가 한 두개가 아니라면, if문이 너무 길어지게 된다. 그래서 만든 함수가 아래와 같은 함수이다.위의 함수에서 data는 Object.keys(req.body)이고, keys는 접근해야하는 key값의 목록이다. 위의 예시를 이용해 함수를 호출한다 하면, checkRequest(Object.keys(req.body), ['session', 'key'])이다. 위의 함수의 원리를 살펴보자면, 먼저, data 안에 keys의 값을 하나씩 뽑은 값이 있는지 확인하고..