Latest Posts

[Photoshop] 색상의 rgb value를 알아내는 방법

Posted on 2017-05-22 14:11:12

Photoshop에서 이미지(image)의 특정 컬러(color)의 rgb value를 알아내는 방법에 대해 설명한다.   1. Eyedropper Tool을 선택한다.   2. 이미지 파일을 열고 알아내려는 색상을 클릭한다. 그러면 Set foreground color의 색상이 선택한 색상으로 변한다.   3. Set foreground color를 클릭하면 Color Picker dialog가 뜬다.    4. Color Picker dialog의 하단에 6자리의 16진수 값이 색상의 rgb value이다.(빨간색)  

[Android] Kotlin으로 Realm 사용하기

Posted on 2017-04-23 23:38:48

최근에 Java에서 Kotlin으로 갈아탔는데, Kotlin으로 Realm을 사용하는 예제가 많지 않아서 포스트를 작성하였다.   Realm을 사용하려면 먼저 Realm library를 초기화해야 한다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Initializes the Realm library and creates a default configuration that is ready to use. // It is required to call this method before interacting with any other of the Realm API's. Realm.init(this) } }   그리고 그 다음은 model class...

[CentOS7] hostname 변경하기

Posted on 2017-04-17 21:46:52

CentOS7에서는 hostnamectl 명령어를 사용하여 hostname을 설정할 수 있다. user@old-hostname:~$ sudo hostnamectl set-hostname new-hostname   그리고 hostname 명령어를 실행하여 호스트명이 바뀌었는지 확인한다. user@old-hostname:~$ hostnamenew-hostname   터미널을 종료한 후 다시 접속하면, 셀 프롬프트의 호스트명도 바뀌는 것을 확인할 수 있다. user@new-hostname:~$   

Text string을 hex string으로 변환하는 방법

Posted on 2017-04-17 21:00:12

Swift와 Python에서 text string을 hex string으로 변환(conversion)하는 코드를 기록해둔다.   • Swift let str = "I like swift very much"let data = str.data(using: .utf8)!let hexString = data.map{ String(format:"%02x", $0) }.joined()print(hexString)   • Python str = "I like swift very much"hexString = ''.join(x.encode('hex') for x in str)print hexString  

[iOS] Realm db file의 위치를 찾는 법

Posted on 2017-04-05 17:04:56

아래의 코드를 추가하여 Realm db 파일의 위치를 debug console에 출력한다. print(Realm.Configuration.defaultConfiguration.fileURL!)   그리고 Finder를 열고 Cmd-Shift-G 단축키를 누른 후, 입력창에 경로를 복사하고 go 버튼을 누른다. 그러면 해당 경로로 바로 이동할 수 있고, realm db file을 open하면 Realm browser가 실행된다.  

[Android] Only the original thread that created a view hierarchy can touch its views 에러의 해결방법

Posted on 2017-03-30 23:51:57

오늘 안드로이드 개발중에 아래와 같은 exception이 떴다. 에러메시지의 내용을 보니, view hierarchy를 생성한 쓰레드만이 해당 view을 수정할 수 있다는 내용이었다. CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.   이 문제의 해결책은 UI를 수정하는 코드를 runOnUiThread()의 run() 함수 안에 넣으면 된다. runOnUiThread()는 current thread가 UI thread가 아닌 경우, UI thread의 이벤트큐에 실행할 작업을 넣어준다고 한다. runOnUiThread(new Runnable() { @Override public void run() { // UI 코드를 이 안으로 옮긴다. } }); &...

[iOS] HTTP 허용하기

Posted on 2017-03-30 00:54:03

iOS에서 http 통신을 하려고 하면 아래와 같은 에러가 발생한다. Apple에서 보안상의 이유로 http 통신을 막아둔 것이다. App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.   물론 실서비스에서는 https를 사용해야겠지만, 개발이나 테스트시에는 부득시하게 http를 사용해야 하는 경우가 있다. 그런 경우에는 Info.plist 파일을 수정하여 http 통신을 임시로 허용할 수 있다. &nbs...

[iOS] 유용한 오픈소스 라이브러리

Posted on 2017-03-23 23:13:21

• Carthage - dependency manager for Cocoa https://github.com/Carthage/Carthage   • Alamofire - HTTP library https://github.com/Alamofire/Alamofire   • SwiftyJSON - JSON handling https://github.com/SwiftyJSON/SwiftyJSON   • CryptoSwift - cryptographic library https://github.com/krzyzanowskim/CryptoSwift   • SDWebImage - Asynchronous image downloader https://github.com/rs/SDWebImage   • Core Plot - 2D plotting framework https://github.com/core-plot/core-plot    • Realm - Mob...

[Laravel5] Rest API에서 에러발생시 JSON 포맷으로 Response를 보내는 방법

Posted on 2017-03-22 23:34:06

Laravel Rest API에서 에러가 발생했을 때, http response가 json이 아닌 html 포맷으로 넘어오는 문제가 있었다. 클라이언트에서 http request를 보낼 때, http header에 Accept 항목을 "application/json"으로 설정했는데도 불구하고 html 포맷으로 response가 왔다. let headers: HTTPHeaders = [ "Accept": "application/json", ... ]   이 문제를 해결하려고 구글에서 삽질하다가 stack overflow에서 괜찮은 해결책을 발견했다. App\Exceptions\Handler 클래스에서 아래 파란색으로 표시된 코드를 추가해주면 된다.  • app/Exceptions/Handler.php <?php namespace App\Exceptions; ... us...

[macOS] 맥의 단축키 기호

Posted on 2017-03-20 21:07:29

윈도우를 오래 써서 그런지 맥의 단축키 기호를 자꾸만 잊어버리고 있다. 왜 매직 키보드에는 ⌘만 표시되어 있나? 다른 것도 같이 표시해주지...ㅠㅠ 구글에서 계속 찾아보는 게 귀찮아서 내 블로그에 표로 정리해 둔다.   기호 설명 ⌘ command ⌥ option ⌃ control ⇧ shift        

[Android] 인터넷접속 퍼미션 설정

Posted on 2017-03-20 20:24:22

안드로이드 프로젝트를 생성하고 앱에서 서버로 http request를 보내려고 했는데, 다음과 같은 에러가 발생하였다. 에러 메시지의 내용대로 INTERNET permission 설정이 누락되어 있어서 발생한 문제이다. java.lang.SecurityException: Permission denied (missing INTERNET permission?)   안드로이드 앱에서 인터넷에 접속할 수 있도록 허용하려면 AndroidManifest.xml 파일에 android.permission.INTERNET 설정을 추가해야 한다. • app/src/main/AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.examp...

[CentOS7] 신규 서버 셋업

Posted on 2017-03-15 23:22:17

신규 CentOS7 리눅스 서버를 구축할 때, 필요한 문서를 정리해둔다.   • Initial Server Setup with CentOS 7 https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7   • Additional Recommended Steps for New CentOS 7 Servers https://www.digitalocean.com/community/tutorials/additional-recommended-steps-for-new-centos-7-servers   • How To Set Up a Host Name with DigitalOcean https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean   • How To Install Linux, Nginx, MySQL,...

[CentOS7] yum으로 주요 프로그램 설치

Posted on 2017-03-15 20:08:47

• vim 설치 sudo yum -y install vim-enhanced • git 설치 sudo yum install git • ntp 설치 sudo yum install ntp • mysql-python 설치 sudo yum install MySQL-python   • php-gd 설치 sudo yum install php-gd   • wget 설치 sudo yum install wget  

[CentOS7] Timezone, NTP 동기화 설정하기

Posted on 2017-03-12 21:11:05

Timezone 설정 아래 command를 실행하여 timezone 목록을 확인한다. Timezone 목록중에 Asia/Seoul이 있다. $ sudo timedatectl list-timezones...Asia/SakhalinAsia/SamarkandAsia/SeoulAsia/ShanghaiAsia/Singapore...   한국에 살고 있으면, timezone을 Asia/Seoul로 설정한다. sudo timedatectl set-timezone Asia/Seoul   그리고 시스템의 timezone이 잘 설정되었는지 확인해본다. $ sudo timedatectl Local time: 일 2017-03-12 20:33:40 KST Universal time: 일 2017-03-12 11:33:40 UTC RTC time: 일 2017-03-12 11:33:40 Time zone: Asia/Seoul (KST, +0900) NTP enabled: yesNTP synchronize...

[macOS] php7 설치하기

Posted on 2017-03-11 22:21:53

Homebrew를 이용하여 macOS에 php7(7.1)을 설치하는 방법에 대해 설명한다. php7을 설치하기 전에, 우선 Homebrew를 최신의 상태로 업데이트한다. brew updatebrew upgrade   그리고 아래의 명령어들을 실행하여 Homebrew PHP를 설치한다. brew tap homebrew/dupesbrew tap homebrew/versionsbrew tap homebrew/homebrew-php   기존에 설치된 php를 unlink한 후, php7.1을 설치한다. brew unlink php56brew install php71   php7.1 설치완료!!! $ php --versionPHP 7.1.2 (cli) (built: Feb 17 2017 10:52:17) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technol...

[CentOS7] php7 설치하기

Posted on 2017-03-10 19:41:50

CentOS7 리눅스 서버에서 기존에 설치되어 있는 php5(5.6)를 제거하고, php7(7.1)을 새로 설치하는 방법에 대해 설명한다. CentOS7 서버에는 php 5.6.30 버전이 설치되어 있었다. $ php -vPHP 5.6.30 (cli) (built: Jan 19 2017 22:31:39) Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 우선 기존에 설치되어 있는 php5을 제거하기 위해, 아래의 command를 실행한다. sudo yum remove php*   그리고 php7을 설치하기 위해 Remi, EPEL Repository 패키지를 다운로드하고 설치한다. •&nbsp...

[MariaDB] autocommit 설정을 변경하는 방법

Posted on 2017-03-08 19:00:18

Session 레벨에서 autocommit 설정을 변경할 때는, 아래의 구문을 사용한다. • autocommit 설정값 확인 show variables like 'autocommit%'; • autocommit 설정 또는 해제 SET AUTOCOMMIT = TRUE; --> 설정SET AUTOCOMMIT = FALSE; --> 해제 • 트랜잭션 commit, rollback COMMIT;ROLLBACK; 그리고 DB의 기본 autocommit 설정을 변경하기 원한다면, 아래의 설정을 추가해주면 된다. • /etc/my.cnf.d/server.cnf [mysqld]autocommit=0 --> autocommit 해제

[CentOS7] Sudo user를 만드는 방법

Posted on 2017-03-07 12:28:46

• Sudo user를 만드는 방법 1. sudo 권한을 부여할 사용자를 추가한다.(username을 원하는 이름으로 변경하기 바란다.) adduser username 2. username 사용자를 wheel group에 추가한다. CentOS에서는 wheel group의 멤버가 sudo 권한을 가진다. usermod -aG wheel username 3. sudo visudo 명령어를 실행하여 /etc/sudoers의 일부설정을 변경한다. sudo visudo --> /etc/sudoers 파일 열기 그리고 wheel no password 설정이 주석처리되어 있다면, 주석처리를 해제한다. (수정전)## Same thing without a password# %wheel ALL=(ALL) NOPASSWD: ALL(수정후)## Same thing without a password%wheel ALL=(ALL) NOPASSWD: ALL...

[CentOS7] setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory 메시지의 해결방법

Posted on 2017-03-06 11:55:34

CentOS7에 터미널로 접속할 때, 아래와 같은 warning 메시지가 떴다. -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory   구글에서 검색하니 해결방법을 쉽게 찾을 수 있었다. /etc/environment 파일에 locale 설정을 추가하면 위의 warning 메시지가 뜨지 않는다. • /etc/environment LANG=en_US.utf-8LC_ALL=en_US.utf-8  

[MariaDB] DB 캐릭터셋을 utf-8으로 설정하기

Posted on 2017-03-05 12:38:19

MariaDB(Mysql)의 DB 캐릭터셋을 확인해 보니, 일부분의 변수값이 latin1으로 설정되어 있었다. 문자가 깨진다거나 하는 문제는 없었지만, 왠지 꺼림직하여 모두 utf-8으로 변경하기로 하였다. MariaDB [(none)]> show variables like 'c%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | latin1 || character_set_filesystem | bi...