카테고리 전체 보기
-
JavaScript ES6에서의 순회와 이터러블 프로토콜프로그래밍/JavaScript 2019. 5. 30. 16:58
기존의 JavaScript ES5과는 달라진 ES6에서의 리스트 순회 기존의 JavaScript ES5에서는 for 문의 i++을 사용하여 배열 내를 순회함 JavaScript ES6에서는 for of 문을 사용하여 순회 Array Set Map 이터러블/이터레이터 프로토콜 이터러블 : 이터레이터를 리턴하는 Symboliterator 를 가진 값 이터레이터 : {value, done} 객체를 리턴하는 next() 를 가진 값 이터러블/이터레이터 프로토콜 : 이터러블을 for...of, 전개 연산자 등과 함께 동작하도록 한 규약 사용자 정의 이터러블 전개 연산자 const a = [1,2]; // a[Symbol.iterator] = null; console.log([...a, ...[3,4]); 과정 후..
-
JavaScript ES6 함수형 자바스크립트 기본프로그래밍/JavaScript 2019. 5. 26. 15:48
JavaScript 평가 JavaScript 코드가 계산되어 값을 만드는 것 JavaScript 일급 값으로 사용 가능 변수에 값 저장 가능 함수의 인자 & 결과로 사용 가능 JavaScript 일급 함수 함수를 값으로 사용 가능 조합성과 추상화의 도구 JavaScript 고차 함수 함수를 값으로 사용하는 함수 함수를 받아서 인자로 사용하는 안에서 실행하면서 원하는 인자를 적용하는 함수 (어플리케이티브 프로그램) 함수를 만들어 리턴하는 함수 (클로저 리턴 함수) 과정 후기 분명 Udacity Front-End 강의 때 나왔던 내용인것같은데 아무래도 ES6 위주의 학습이 아닌 기본과정이다보니 처음보는 내용들도 있고 용어들도 알게되어 좋았습니다. 코드들을 보니 대략적으로 어떻게 작동하는지는 이해가 가는데 이..
-
안드로이드 브라우저 상단 주소창 색 지정하는 방법프로그래밍/HTML5 Web 2019. 5. 3. 18:49
안드로이드 브라우저를 사용하다보면 브라우저 상단 주소창의 색깔이 웹사이트와 비슷하게 보이는 경우가 있습니다. 이는 웹 개발자가 웹페이지의 meta 태그에서 Header와 색을 동일하게 설정한 것으로 조금더 자연스러운 웹사이트를 표현할수 있게 해줍니다. 현재 공식적으로 Google Chrome과 Firefox Os, Opera 브라우저만 지원하는 Meta 코드입니다. 아래와 같이 meta name을 theme-color로 지정한후 content 항목에 색상 HEX 코드를 입력해주시면 됩니다. 일반적으로 Hedaer 색상과 일치 시키면 더욱 자연스러운 브라우저 환경을 제공할수 있지 않을까 생각합니다. 상세 내용은 Google Developers 링크를 확인해주세요. https://developers.goog..
-
넥서스 7 2013 안드로이드 파이 설치 방법소소한 IT 이야기 2019. 5. 1. 16:55
전에 중고로 구입한 넥서스 7 2013 (WIFI) 가 리니지 누가 롬이 설치되어있었는데 이를 안드로이드 파이로 업데이트 해보기로 하였습니다. 아무래도 안드로이드 버전이 구버전이 되다보니 플레이스토어에서 설치가 되지 않은 앱들이 틈틈히 보였던 이유가 컸습니다. 다만 설치를 하면서 조금 헷갈려서 설치를 잘못했던 부분이 있어 그 부분을 중점적으로 설명드리고자 합니다. 기존에 TWRP를 설치하신 분들에서도 TWRP 버전을 확인하셔야 원활한 설치가 가능합니다. 개발자 말에 의하자면 3.2.X 버전 이상에서 사용이 가능하다고 합니다. 저의 경우에는 공장초기화를 하는 바람에 처음부터 최신버전인 3.3.0 버전을 사용하였습니다. https://twrp.me/asus/asusnexus72013wifi.html 에 접속..
-
Heroku NodeJS 무료 서버 sleep 방지하기소소한 IT 이야기 2019. 5. 1. 11:11
저의 모든 NodeJS 앱들은 Heroku 서버 위에서 돌아가고있습니다. Heroku는 PaaS(Platform as a Service) 입니다. 개인 서버가 있긴하지만 git을 활용해서 deploy 하는 방법이 Heroku에선 자동으로 해주는 기능이 있어서 사용하는 이유가 큽니다. Github과 연동도 가능하구요. Heroku의 요금 정책을 확인해보면 Free Dynos의 경우 한달에 1000시간의 WakeUp 시간을 제공하고 있습니다. 한달에 41.6일 정도의 서비스를 제공할수 있다는 뜻인데 저의 경우에는 5개의 앱을 돌리므로 부족 할 수도 있습니다만 상시 작동하는 프로젝트가 그리 많지 않아서 우선 할당량을 제 포트폴리오 앱으로 지정하고 싶었습니다. 포트폴리오 프로젝트의 경우 인사 담당자 분들이 접속..
-
[버그] 메가박스 CORS 정책 위반 & HTTPS에 대하여소소한 IT 이야기 2019. 4. 27. 15:15
저의 경우에는 VIP 회원권을 가지고 있어서 메가박스에서 영화를 시청할 경우 무료로 영화시청이 가능해서 메가박스를 자주 사용하곤 하는데 메가박스의 웹사이트가 많은 문제점이 있는것같아 글을 작성해보게 되었습니다. 전에 가상화폐 열풍이 불면서 스캠사이트들도 굉장히 많아졌고, 웹브라우저의 권한이 날로 늘어감에 따라 컴퓨터에 심각한 문제를 줄수있는 웹사이트들도 많아졌기때문에 항상 어떤 웹사이트에 접속하면 가장 URL부터 확인하는 습관이 생겼습니다. 어떤 웹사이트를 평가하는 저의 개인적인 기준중 1순위는 HTTPS가 적용되어있는가? 입니다. 웹사이트에서는 필연적으로 많은 데이터(ID, 패스워드, 카드정보등)가 전송될수밖에없는데 HTTPS는 기본적으로 이를 암호화하는 기능을 포함하고 있고, 최근 구글 크롬의 정책에..
-
NodeJS 텔레그램 API를 이용한 오류 보고 프로그램프로그래밍/NodeJS 2019. 4. 21. 22:09
최근에 라즈베리파이가 랜섬웨어를 당하면서 대안책으로 하루마다 MySQL 데이터를 자동으로 구글드라이브로 백업하는 프로그램을 작성했습니다. (글 참고) 다만 이 백업작업이 항상 제대로 작동하고 있는지 항상 구글드라이브에 직접 SQL파일을 확인하여야했는데 이 프로그램이 실행될 때 마다 휴대폰으로 알람을 받아보면 좋겠다는 생각을 하게되었습니다. 또한 포트폴리오 NodeJS 앱에서 오류가 발생하면 이 또한 휴대폰으로 알람을 받으면 좋겠다는 생각에서 시작하게 되었습니다. 우선 앞서 작성한 Batch 파일에서 아래 코드를 추가시켜주었습니다. START http://expressme.herokuapp.com/telegramtimeout /T 20 /nobreak >nultaskkill /IM chrome.exe /F..
-
Windows 10 MySQL 데이터 자동 백업방법카테고리 없음 2019. 4. 14. 16:25
최근에 라즈베리파이가 랜섬웨어를 당하면서 DB 복구에 엄청나게 애를 먹었습니다. 전에 사용하던 솔루션을 사용할때에는 분명 백업 프로그램을 돌렸었는데 이번에는 무슨생각으로 아무런 백업장치를 해두지 않은건지 모르겠습니다. 이번 기회에 윈도우10에서 MySQL 데이터를 주기적으로 백업하는 bat파일을 작성해보고 이를 구글드라이브와 연동하여 안전하게 보관하는 방법에 대해서 알아보도록 하겠습니다. 저의 경우에는 2019-04-14 23시 58분 00초.sql 의 형식으로 파일이 백업되길 원했고 윈도우 운영체제에선 파일명에 기본적으로 ' : ' 기호를 사용할수 없으므로 따로 작업을 해주어야합니다. 코드 원본은 아래 코드와 같습니다. 또는 첨부파일을 받아서 수정해주세요. @echo off set HOUR=%time:..