Computer 133

[Kotlin] [Android] Global Application Context

[Kotlin] [Android] Global Application Context안드로이드 프로그래밍을 하다 보면 object 등에서 Context를 사용해야 할 경우가 있습니다.하지만 Context를 매개변수로 받아 구현하면, Android Studio에서 메모리 누수가 발생한다고 경고를 해줍니다.해당 사항을 해결하기 위해 Application을 상속 받아, App Class를 만들어 사용하도록 구현했습니다. 사용할 object, class에서 App.instance.context()를 통해 Context를 가져올 수 있습니다.

1e100.net이 뭐하는 도메인인가요?

서버 네트워크 모니터링을 하다보면 자주 보이는 도메인, 1e100.net 입니다.사실 처음 이 도메인을 보면 우리가 평소 보던 도메인도 아니고, 접속되는 사이트도 아니라서 혹시 공격 당하는 건 아닌지 많은 의심이 듭니다.하지만 걱정하지 않으셔도 됩니다!이 도메인은 구글에서 서버를 식별하기 위해 사용하는 도메인입니다.구글에서 업로드한 FAQ 글에 따르면 구글에서 서버를 식별하고, 크로스 도메인 공격을 방지하기 위해 2009년부터 사용해왔다고 하네요.참고로 1e100 이라는 이름은 1 * 10 ^ 100 구골을 뜻하는 이름입니다.앞에 붙은 nrt, syd, kix등의 코드는 공항에서 사용하는 IATA 코드인 것 같습니다.나리타 (도쿄), 시드니, 간사이와 같이 해당 서버의 지역을 나타내고 있는 것 같습니다...

Computer/Server 2018.11.26

CentOS 7 환경에서 avconv 설치하기

CentOS 7 환경에서 avconv 설치안녕하세요, kentakang 입니다.서버에서 avconv가 필요해서 해당 패키지를 설치하는 과정을 업로드 해보려고 합니다.생각보다 어렵지 않습니다.우선 yasm을 설치해주세요. sudo yum install yasm 그 다음 libav 페이지에 들어가서 최신 버전을 받아주세요.글을 쓰는 11월 25일 기준 12.3 버전입니다. wget https://libav.org/releases/libav-12.3.tar.gz tar zxvf libav-12.3.tar.gz cd libav-12.3 ./configure sudo make sudo make install 해주시면 설치가 끝납니다.

Computer/Server 2018.11.25

CLion 컴파일 환경으로 WSL (Windows Subsystem for Linux) 사용하기

안녕하세요, kentakang 입니다.저는 평소 컴파일러로 gcc를 사용하는데, 아무래도 MinGW를 사용하는 경우에는 그 한계가 많습니다.그래서 CLion 설정을 뒤져보니, WSL 환경의 컴파일러를 가져다 사용할 수 있어서, 그렇게 프로그램을 컴파일 해보고 그 과정을 알려드리고자 글을 써봅니다.우선 게시글을 보기 전 미리 설치해두셔야 할 것들입니다.RequirementsWSLCLion 우선 제 WSL 환경은 우분투여서, 우분투 기준으로 설명하겠습니다.먼저 빌드에 필요한 패키지들을 설치해주세요. sudo apt-get install cmake gcc clang gdb build-essential 그 다음, 아래 명령어를 실행시켜주시면 CLion과 연결을 위한 SSH 서버를 자동으로 설정합니다. wget ..

Computer/C 2018.11.21

Python + Selenium을 통한 페이스북 동영상 다운로드

Python + Selenium을 통한 페이스북 동영상 다운로드 안녕하세요, kentakang 입니다. 이번에 개인적인 용도로 페이스북 동영상을 다운로드 하는 프로그램을 만들었습니다. 제가 프로그램을 개발하면서 겪은 시행착오나, 여러가지 팁들을 공유하고자 게시글을 작성하게 되었습니다. 저는 Python을 통해 개발했고, 로그인 구현, 영상 다운로드를 위해 Selenium을 이용했습니다. 페이스북 동영상은 어떻게 다운받아요? (공개 동영상) 우선 공개 동영상을 다운로드 할 때 제가 이용한 방법을 적어보도록 하겠습니다. 우선 제가 다운로드 할 영상에 들어왔습니다. 여기서 소스 보기로 들어가시면 영상의 소스를 찾을 수 있습니다. 여기서 영상의 각 화질 별로 가져와야 할 주소가 달라집니다. HD 지원 영상 : ..

React Native에서 블루투스 사용하기

React Native에서 블루투스 사용하기 사실 React Native는 디바이스를 제어하는 기능을 하기에 효율적인 솔루션은 아닙니다.기기의 디바이스적인 부분을 건드릴 때는 네이티브 코드로 작성하시는 것이 훨씬 간단하지만,사정상 React Native를 통해 모두 구현하게 되어, React Native에서 블루투스를 사용하는 과정을 정리해 블로그에 올려봅니다.우선 라이브러리가 필요합니다.제가 사용할 라이브러리는 react-native-bluetooth-serial 라는 라이브러리 입니다.NPM 또는 Yarn을 통해 설치 후, React-Native CLI를 통해 링크해주세요.저는 Yarn을 이용해 설치하겠습니다. yarn add react-native-bluetooth-serial react-nativ..

Computer/Node.js 2018.10.10

React Native에서 구글 지도 사용하기

React Native에서 구글 지도 사용하기 1. API 키 발급2. 라이브러리 설치3. 적용 API 키 발급react-native-maps 라이브러리를 사용할 때는 구글 지도 API가 필요합니다.구글 지도 API 사이트에 들어가 키를 발급 받아주세요. 라이브러리 설치 NPM과 Yarn 설치 방법 모두 설명하겠습니다.NPM의 경우: npm install react-native-maps --save Yarn의 경우 : yarn add react-native-maps모듈 설치가 완료되면, 라이브러리를 링크해주셔야 합니다. react-native link react-native-maps 링크가 완료되면, android - app - src - AndroidManifest.xml 파일을 열어 구글 지도 API..

Computer/Node.js 2018.10.10

Vuetify + Electron 사용하기

Vuetify + Electron 사용하기요즘 프론트엔드 라이브러리의 인기가 상당합니다. 페이스북에서 이끄는 React, 타입스크립트 기반의 Angular2, 항상 떠오르는 신예 취급을 받는 Vue.js 등의 라이브러리가 많은데요.저는 Pure Javascript + Electron을 통해 데스크탑 어플리케이션 작업을 하고 있었는데, Single-Page Application (SPA)로 구성하지 않았던 앱을 SPA로 변경하려니 상당히 어려움이 많았습니다.자바스크립트에서 SPA를 구현하려면 직접적으로 DOM을 건드려주기도 해야하구요.그래서 SPA 관련해서 정보를 찾아보니 React, Vue.js 등의 프론트엔드 라이브러리에 관한 정보가 많이 나와 프론트엔드 라이브러리를 사용해보고,라이브러리를 사용하는 게..

Computer/Node.js 2018.10.03

Electron 프레임 없는 윈도우 만들기

Node.js Electron 프레임 없는 윈도우 만들기 Discord는 Electron으로 개발 된 대표적인 앱이다.개인적으로는 Electron을 사용할 때 좋은 본보기가 될 수 있는 앱이라고 생각한다. 근데 처음 Electron을 사용할 때는 Windows의 기본 프레임이 거슬린다.해당 프레임을 제거하고, 드래그가 가능한 부분을 만들고 앱을 종료할 수 있는 버튼을 만드는 법을 적어보려고 한다.우선 Electron에서 프레임을 제거할때는 BrowserWindow 객체를 생성할 때 frame 속성에 false를 주면 된다.const {app, BrowserWindow} = require('electron')const path = require('path') function createWindow () {..

Computer/Node.js 2018.09.29

Node.js에서 PostgreSQL 연동

Node.js 에서 PostgreSQL 연동 저는 데이터베이스를 사용할 때 주로 PostgreSQL을 사용하고 있습니다.이번에는 Node.js 를 통해 프로젝트를 진행 중이라, PostgreSQL과 Node.js를 연동하는 방법을 정리하여 작성해봤습니다.Node.js의 가장 큰 장점은 npm이라 생각합니다.대부분의 모듈들을 npm으로 받을 수 있다보니 정말 편리했습니다.PostgreSQL 서버는 이미 설정되어 있다는 전제하에, 연동을 시작하겠습니다.우선 연동을 위해 'pg' 라는 모듈을 받겠습니다. npm i pg --save 기초적인 연결을 하는 코드를 작성해보겠습니다. const { Client } = require('pg'); const client = new Client({ user : 'DB 사..

Computer/Node.js 2018.09.23