Login
Discover
Waves
Communities
Write
Login
Signup
나는한다개발
@yjiq150
56
iOS/Web 개발자입니다.
Followers
183
Following
31
Follow
Email digest
Resource Credits
Available
Used
Location
성남
Website
https://www.letmecompile.com
Created
2017-08-30 01:16
RSS Feed
Subscribe
Posts
Blog
Posts
Comments
Communities
Wallet
yjiq150
kr
8y
도메인 설정 변경 확인 명령어
도메인 레코드를 추가한다거나, 네임서버 주소를 바꾼다거나 하는 등 도메인 관련 설정을 변경하고나면 제대로 설정이 전파되었는지 확인하기 위해 지루하게 기다리는 시간이 이어진다. 도메인 설정이 모든 DNS들에게 전파되는데는 최대 1~2일까지 걸린다고 하지만 요즘은 refresh time이 빨라서 그런지 느낌상 대다수가 거의 1시간이내로 변경되긴 하는 듯 하고,
$ 1.663
8
1
yjiq150
kr
8y
DB 트랜잭션 격리 수준(Transaction isolation)
Thread에서 공유 자원에 동시 접근을 제한하기 위해 Lock을 걸듯이 DB에서도 트랜잭션들 간에 같은 동일한 데이터에 대한 동시 접근을 제한하기 위하여 Lock을 설정할 수 있다. Lock을 건다는 것은 그만큼 동시처리량이 줄어든다는 의미이기 때문에 과도하게 사용하면 성능에 문제가 생길 수 있다. 따라서 상황별로 꼭 필요한 수준의 Lock을 걸어서 정합성을
$ 14.399
6
yjiq150
kr
8y
Git 상황별 자주쓰는 명령어 정리
git의 경우 튜토리얼들과 설명들이 매우 많은편이지만, 처음 접하는 사람들은 명령어들의 숫자나 개념이 익숙하지 않아서 어떤 상황에 어떤 명령어를 넣어야하는지는 정작 힘들 경우가 많다. 그래서 이 포스트에서는 상황을 가정하고 해당 상황일때 어떻게 대처해야하는지를 시나리오별로 정리해보려고 한다. 시나리오들은 생각나는대로 계속 추가 예정이다. 참고1: git에대해
yjiq150
kr
9y
Bluetooth Connection을 사용하는 멀티플랫폼 앱 개발기
블루투스 연결을 사용하는 멀티플랫폼(Mac, Window, Android, Windows Store app) 앱 개발을 하면서 겪은 경험과 노하우들을 정리해 보았다. 아직 완전히 개발이 끝나지 않았기때문에 포스트 내용에도 부족한 점들이 많이 있지만, 일단은 먼저 경험을 공유하는 것이 중요한 것같아서 포스팅을 해둔다. Bluetooth 연결 기본 블루투스는 디바이스를
yjiq150
kr
9y
iOS Auto Layout 심층 분석
본 글에서는 기본적인 오토레이아웃 튜토리얼들에서 잘 다루지 않는 커스텀 뷰에 오토레이아웃(auto layout)을 적용하는 방법과, 전반적으로 레이아웃 시스템이 어떻게 동작하는지를 중심으로 설명해보도록 하겠다. 오토레이아웃의 종류나 기본적인 적용방법들은 다른 좋은 튜토리얼들이 많으니 다루지 않을 예정이다. AutoLayout Programmatically 사용하기
yjiq150
kr
9y
우분투 JVM Segmetation Fault 버그 해결 및 커널 업데이트 방법
우분투(Ubuntu)의 커널 4.4.0.81 에서 JVM (Java Virtual Machine) 기반의 어플리케이션이 segmentation fault가 발생하면서 종료되어 버리는 현상이 존재한다. JVM 기반의 프로그램이 이상하게 실행이 안되고 죽는다 싶으면 아래 명령어로 커널 버전을 확인하자 uname -a 출력된 커널 버전이 4.4.0.81이 맞다면
yjiq150
kr
9y
작업 스케쥴러 크론(Cron) 간단 사용법
unix 계열 운영체제 (linux, MacOS 포함)를 사용하다보면 시간대별로 반복되는 작업들을 수행해야 하는 경우가 매우 자주 있다. 이때 작업들의 스케쥴링을 위해서 application을 데몬처럼 실행시켜두고 해당 application 안에 통해서 스케쥴링을 할수도 있지만, 이미 unix 계열 운영체제에 기본으로 설치되어있는 cron 을 이용하면 훨씬
yjiq150
kr
9y
iOS 인앱 정기결제(IAP Auto-renewable Subscription) 튜토리얼
iOS 앱에서 상품을 등록하고 판매하는 과정은 꽤나 복잡하다. 그 중에서도 정기구독 자동결제(Auto-Renewable Subscription) 상품을 판매하는 경우 신경써야 할 부분이 매우 많다. 2016년 WWDC에서 애플은 Auto-Renewable Subscription을 모든 카테고리의 앱에 적용가능하도록 허용하기로 했고(기존에는 잡지, 음악 등 특정
yjiq150
kr
9y
깃(Git) 에서 유실된 커밋(commit) 복원하기
깃(Git)을 이용하여 작업을 하다가 리베이스(rebase) 실수 또는 잘못된 명령어나 조작 실수 등 다양한 이유로 인해 자신의 피땀눈물이 담긴 커밋(commit)들을 날려먹는 경우가 은근히 있다. remote에 push해서 백업을 만들어놓고 로컬에서만 작업했으면 다시 remote 저장소에서 받아오면 되지만, 그렇지도 않은 경우에는 어떻게 이 지워진 커밋들을
yjiq150
kr
9y
Xcode vs. Android Studio vs. Visual Studio 프로젝트 설정 방법 비교
안드로이드, iOS, 윈도우 개발을 하는경우 플랫폼의 특성에 따라 각각의 플랫폼에 맞는 IDE를 사용할 수밖에 없다. 각각의 IDE를 사용해야 하기때문에 코드 작성을 위한 언어 공부는 그렇다 치더라도, 복잡한 빌드 설정 방법에 대해서도 많은 공부가 필요하다. 이제까지의 경험으로는 개발이 제일 쉽고 개발 환경 설정이 가장 어렵다. (하하) 간단한 단일 프로젝트의
yjiq150
kr
9y
유니버셜링크 vs. 커스텀URL스킴 비교 분석
iOS의 경우 기본적으로 Sandbox환경이라 다른 앱들간에 정보를 주고받는것이 간단하지 않다. 이때 정보를 주고받을 수 있는 대표적인 방법이 custom URL scheme이다. 앱의 고유한 scheme을 정의하고 이 scheme으로 시작하는 URL안에 정보를 담아서 URL을 열게되면 해당 scheme이 갖는 다른 앱을 실행하면서 정보전달을 할 수 있다.
yjiq150
kr
9y
Objective-C Block 동작 심층 분석
블락은 애플에서 closure 개념을 도입하기위해 ANSI C 에 익스텐션 형태로 만들어진 문법이다. 따라서 C/C++/Objective-C에서 모두 사용이 가능하지만 사용법과 메모리 관리에 있어서의 사용법은 언어특성에따라 조금씩 달라진다. 여기서는 Objective-C에서의 블락에 초점을 맞춰 분석을 할 예정이다. 블락(Block)의 실체 블락을 선언할 경우
yjiq150
kr
9y
Swift Closure vs. Objective-C Block 차이점 비교 분석
Obj-C의 블락(block)이나 Swift 클로저(closure)는 컨셉은 거의 동일하나 closure 내부에서 현재 scope에 존재하는 값 타입(value type) 변수들을 캡쳐(capture)해서 사용할 때 기본동작이 반대로 되어있기 때문에 사용법에 주의를 기울여야 한다. 반면 클래스 인스턴스와 같은 참조 타입(reference type) 변수들은
yjiq150
kr
9y
[도구] 스팀잇 폰트체인저 - 한글 폰트 최적화로 스팀잇 포스트의 가독성을 향상시켜줍니다
스팀잇 사이트의 경우 영문 포스트는 그나마 이쁘게 설정되어있는데, 한글의 경우 폰트 설정도 엉망이고 줄간격, 자간 등이 전혀 한글 읽기에 최적화가 되어있지 않습니다. 특히 윈도우 환경에서 볼때 포스트 본문에 대해 OS 기본 폰트가 로딩되지 않도록 개발이 되어있어서 정말 안타까웠습니다. 그래서 결국 답답한 마음에 크롬 브라우저 사용자들을 위해서 크롬 확장 프로그램을
yjiq150
kr
9y
Swift struct vs. class 차이점 비교 분석
Swift에는 struct와 class타입이 공존하고있기 때문에 아래의 차이점을 잘 숙지하고 상황에 맞게 사용하는것이 매우 중요하다. struct call by value (할당 또는 파라메터 전달시 value copy가 일어남) stack memory 영역에 할당 (속도가 빠름) scope based lifetime: 컴파일타임에 compiler가 언제 메모리를
yjiq150
kr
9y
마크다운 편집기 추천 - 더 빠르고 편하게 스팀잇 포스트 작성하기
마크다운(Markdown)은 "텍스트 편집기에서 일정 형식을 갖고 작성한 텍스트문서를 손쉽게 HTML로 컨버전 해주는 툴" 이라고 할 수 있다. John Gruber 라는 분이 2004년 경에 만든 툴인데, 그냥 자기 편하자고 만들어서 공개했더니 너무편해서 사람들이 많이 이용하게 된 케이스가 아닌가 생각된다. 구조화된 웹페이지를 문서를 만들때
yjiq150
kr
9y
[가입인사] 안녕하세요
컴퓨터가 좋아서, 그리고 게임이 좋아서 중학교때부터 프로그램 개발에 발을 들여놓았다가 결국 빠져들어, 아직까지도 개발을 계속하고있는 개발자입니다. 10년 넘게 다양한 플랫폼에서 수많은 프로그래밍 언어들을 익히고 써보는 것을 즐기고있으며, 평생 즐겁게 개발을 하면서 무엇인가를 만들어내는 lifetime programmer가 되는것이 꿈입니다. 현재는 iOS 앱이나,
← Latest