본문 바로가기

분류 전체보기423

Javascript ES6 문법 - 변수 선언 var, let, const 차이 ES6 이전의 Javascript에서는 var키워드가 변수 선언방법의 유일한 방법이였습니다. 하지만 ES6에서는 var, let, const라는 키워드를 통해 변수를 선언 할 수 있습니다. ES6에서 var로 변수 선언하기 ES6에서 var로 변수를 선언하면 재 할당과 재 선언이 가능해집니다. var 변수의 유효 범위는 전역범위에서는 전역적으로 유효하며, 함수 안에서는 해당 함수에서만 유효합니다. 하지만 이러한 특성은 혼동을 주며 버그의 원인이 되기도 합니다. var변수의 선언은 코드가 실행되기 전에 처리되므로 어느 곳에서 선언을 하던 맨위에서 선언 하는 것과 같은 효과를 나타냅니다. 이러한 동작을 'Hoisting'이라 부릅니다. var x = 1; function faaa(){ var x = 5; c.. 2020. 3. 13.
TCP 세그먼트란? TCP 세그먼트란? TCP세그먼트는 TCP로 연결된 세션간의 전달되는 데이터 단위를 말합니다. TCP 세그먼트의 크기 구하기 TCP 페이로드 세그먼트 크기 = (IP헤더의 Total Length) - (IP 헤더의 Header Length) - (TCP헤더의 Header Length) TCP 세그먼트의 크기 문제 TCP 세그먼트의 크기는 TCP 연결 회선의 성능 문제와 직결됩니다. TCP 세그먼트의 크기가 너무 작으면 데이터 수용량이 작아지고, 잦은 전송이 발생하므로 비효율 적입입니다. 반대로 TCP세그먼트의 크기가 너무 커지면 MTU이상의 크기 이상이 되어 IP 단편화가 발생하여 비효율 적입니다. (잦은 단편화는 비효율적) TCP 세그먼트의 적정크기는? min(송신버퍼크기, 수신버퍼크기, MTU크기, .. 2020. 3. 12.
ECMAScript 6 알아보기 ES6 ECMAScript 6? ECMAScript 6는 ES6라고 흔히 알려져 있으며 ECMAScript 2015라고도 불립니다. ECMAScript 2015 Edition이라고 하죠. 그렇다는 이야기는 2016버전도 있고 2017버전도 있고.. ES6, ES7 .. 계속 있다는 이야기 입니다. 하지만 현재 ES6 스팩도 제대로 구현된 웹브라우저는 없다고 하네요. 보통 ES5를 호환 하고 있습니다. ES6에는 다양한 기능들이 추가 되었는데요. 상수, let 키워드, 화살표 함수, Templte literals등 좀 더 복잡해진 애플리케이션을 만드는데 유용한 기능들이 추가 되었습니다. https://www.taniarascia.com/es6-syntax-and-feature-overview/ ES6 Syntax.. 2020. 3. 11.
공적 마스크 판매 현황 조회 API 정부에서 공개한 공적마스크 판매 현황 조회 API https://app.swaggerhub.com/apis-docs/Promptech/public-mask-info/20200307-oas3#/ Build, Collaborate & Integrate APIs | SwaggerHub app.swaggerhub.com 2020. 3. 10.
동천역 삼다리 돼지불백 금요일에 휴가를 맞아 아는 사람과 동천역 유타워에서 점심식사를 하게되었다. 이번에 가게된 식당은 동천역 유타워에서 생긴지 얼마 안된 삼다리 돼지불백이라는 식당이다. 생긴지 얼마 되지 않아 그런지 내부 인테리어는 깔끔했다. 점심시간이 약간 지난 평일 오후에 가서인지 사람들이 별로 없었다. 코로나 때문일까?... 삼다리돼지불백은 돼지불백부터 낚지볶음, 불쌈냉면, 부대전골 등 다양한 메뉴가 준비 되어있었다. 가격은 8000부터 13000원까지. 숯불직화구이 삼겹살도 판매를 하고 있다. 우리는 돼지불백집에 왔으니 돼지불백을 먹기로 하였다. 참고로 돼지불백은 특 메뉴도 존재한다. 양이 얼만큼인지 모르겠는데 특으로 올라가려면 4000원이나 더 내야한다. 기본 상차림은 김치, 쌈장, 상추, 부추, 등을 줬다. 그런데.. 2020. 3. 10.
아이폰 사파리 탭 모두 닫기 아이폰에서 사파리를 주로 기본브라우저로 사용합니다. 그런데 이게 쓰다보니 열린 탭을 닫지 않고 계속 새로운 탭만 추가해서 쓰게 되더군요.. 이제는 너무 많이 열려 닫을 모두 하나하나 닫기가 어려워 졌습니다. 찾아보니 아이폰 사파리 탭을 모두 닫을 수 있는 기능을 제공하고 있었습니다. 우선 사파리를 열고 탭보기 버튼을 눌러줍니다. 다음 탭보기 화면에서 우측 하단에 완료를 꾹 롱터치 해줍니다. 그럼 이제 모두 탭을 닫겠냐고 물어봅니다. 81개나 열고 있었습니다. 아이폰은 친절하게 한번더 닫겠냐고 물어보네요.. 이렇게 아이폰의 사파리 탭을 한번에 닫을 수 있습니다. 2020. 3. 10.
mac용 AVG 안티바이러스 삭제하기 맥에서 Avast 무료 안티바이러스를 사용하다가 AVG 안티바이러스 프리버전을 사용하고 있었다. 맥에는 안티바이러스가 필요 없다고 하지만 써본 결과 악성 웹사이트나 악성파일을 나도모르게 다운받거나 접속하는 경우에 차단을 해줘 미리 사고를 예방 할 수 있어 좋았다. 그런데 업데이트나 스캔시 맥북의 발열 많이 발생하여 가끔 이륙하기 일쑤였다. 그래서 한번삭제를 해보려고 휴지통에 넣어보니 실해중이라고 삭제가 안되었다. 구글에서 검색해보니 AVG 홈페이지에서 삭제 방법을 찾을 수 있었다. 우선 AVG 안티바이러스를 실행한다. 메뉴에서 AVG AntiVirus 메뉴에서 Uninstall AVG AntiVirus를 클릭한다. 이렇게 AVG안티바이러스를 삭제 할 수 있다. https://support.avg.com/.. 2020. 3. 9.
macOS에서 이미지 크기 일괄 리사이징 하기(별도 프로그램 없음!) 블로그에 아이폰으로 찍은 사진을 보통 포스팅한다. 하지만 폰카메라도 고해상도 이미지가 보편화 되어 이미지 한장당 2~10메가 정도 하게된다. 티스토리는 원본이미지를 열화없이 업로드하는 것이 기본이라 이미지가 많으면 페이지 로딩이 오래걸린다. 윈도우에서는 알씨나 다른 편집프로그램으로 이미지를 일괄 리사이징 했다. macOS에서는 사진을 리사이징 하려면 어떤 툴을 써야할까? 찾아보니 macOS의 기본앱인 미리보기 앱을 통해 이미지 리사이징을 할 수 있었다. 우선 Finder에서 리사이징할 이미지를 선택하고 우클릭을 하여 다음으로열기 > 미리보기 앱으로 연다. 이미지파일이 미리보기 앱으로 열리면 좌측에 열린 이미지파일들을 모두 선택한 후 도구 > 크기조절을 클릭해준다. 조절하고자 하는 크기를 입력해주고 확인을.. 2020. 3. 8.
티스토리 저품질 코로나가 문제? 실시간검색어 따라 포스팅하기? 티스토리 블로그에 애드센스를 승인 받고 수익을 위해 실시간 검색어를 따라 글을 써보았다. 실제로 이 방법은 쉽게 블로그의 유입을 유도할 수 있는 방법이고 수익성도 단발적으로 좋다고 생각한다. 하루에 1000명은 기본이고 많게는 15000명까지 가보았다. 하지만 이제는 다음에 실시간 검색어는 존재하지 않는다. 애드센스 수익은 하루에 적어도 5달러, 최고는 45달러까지 벌어들였다. 코로나가 실검을 장악하다 1월 말부터 갑작스럽게 우리나라에도 코로나 관련 이슈가 많았다. 첫번째 확진자, 두번쨰 확진자, 세번째 확진자..점점 늘어가는 확진자.. 확진자가 늘어갈 수록 코로나 라는 키워드는 실시간 검색어를 점점 장악해 갔다. 사람들의 관심도 목숨과 직결된 것이라 높아져만 갔다. 이렇게.. 2020. 3. 4.