무료 SSL 인증서 적용하기 (Let’s Encrypt)

plain http 통신을 사용하는 경우 로그인 등의 인증 요청을 할때 plain text가 바로 노출이 되기때문에 항상 보안위험이 존재한다. 이를 막기 위해서 SSL이 적용된 https 통신을 하게되는데, 이를 위해서는 SSL 인증서가 필요하다. 일반적으로 여러 인증기관에서 웹서버용 SSL 인증서를 판매하고있는데 비용이 꽤 들다보니 기업들은 많이들 구입하여 사용했지만, 소규모 웹사이트나 개인 웹사이트들의 경우 비용 문제로 인증서를 구입하지 않고 대다수가 http를 사용하고 있는 상황이다. 하지만 Let’s Encrypt 서비스를 이용하면 비싼 돈을주고 SSL용 인증서를 구입하지 않고도 무료로 SSL인증서를 발급 받을 수 있으며, 심지어 자동화된 툴을 이용하여 더욱 편리하게 인증서 발급 및 서버 설정까지 가능하다. ...

2017년 9월 7일 · 3분 · 638단어

유니버셜링크 vs. 커스텀URL스킴 비교 분석

iOS의 경우 기본적으로 Sandbox환경이라 다른 앱들간에 정보를 주고받는것이 간단하지 않다. 이때 정보를 주고받을 수 있는 대표적인 방법이 custom URL scheme이다. 앱의 고유한 scheme을 정의하고 이 scheme으로 시작하는 URL안에 정보를 담아서 URL을 열게되면 해당 scheme이 갖는 다른 앱을 실행하면서 정보전달을 할 수 있다. 하지만 이 방법에는 치명적인 단점이 있는데, 애플 앱스토어에서 해당 앱이 정의한 scheme의 uniqueness를 보장해주지 않기때문에 다른 앱들이 자신이 정의한 scheme을 사용하고 있을 수 있다는 점이다. 자신의 앱을 MyApp이라고 하고 이 앱이 myapp:// 이라는 custom URL scheme을 사용한다고 가정하자. (MyApp안의 info.plist 내에 존재하는 “URL types – URL Schemes” 항목에 myapp 이 정의하면 됨) 방금 정의한 custom schememyapp은 unique가 보장되지 않기 때문에 앱스토어에 올라온 YourApp 이라는 엉뚱한 앱이 동일하게 앱 내부에 custom scheme으로 myapp을 정의하는 일이 발생할 수 있다. 만약 MyApp과 YourApp이 동시에 설치되어 있는 device에서 myapp://으로 시작하는 URL을 open하게 되면 두 앱 중에서 누가 열릴지 알 수 없게 되어버린다. 설치 순서에 영향을 받는 것도 아니라서 특정한 규칙이 없으며, 상황에따라 두 앱중 하나가 열리게 되는 랜덤한 현상이 발생한다. ...

2017년 8월 21일 · 3분 · 427단어

매빅 프로 드론 영상 촬영기 – E02 제주도

몰디브에 이어 이번엔 제주도에 놀러가서 매빅 프로 드론으로 영상 촬영을 진행했다. 드론 비행기 기내 반입 매빅프로(Mavic Pro)를 들고 비행기를 타는 것이 이것으로 두번째였는데 이번엔 드론을 수화물로 따로 보내지 않고 기내로 들고들어갔다. 공항 보안 검색대에서 매빅프로가 들어있는 가방이 X-ray 검사기를 통과하자 직원이 이건 뭐에 쓰시는 물건이냐고 물어보아서 살짝 당황했지만 드론인데요 하니까 그냥 아무말 없이 통과시켜 주셨다. 카메라 보호 캡 제거 이번 촬영에는 지난 몰디브 때의 실수를 반복하지 않기위해 카메라 보호 캡을 제거하고 촬영했고, 예전보다 훨씬 좋은 화질의 동영상을 찍을 수 있었다. 왠만하면 카메라 보호 캡은 촬영시에는 제거하는것이 답인것 같다. ...

2017년 4월 17일 · 2분 · 374단어

매빅 프로 드론 영상 촬영기 – E01 몰디브

몰디브에가서 드론으로 촬영하면서 궁금했던점들과 미리 알았으면 좋았을 정보들을 포인트별로 정리해보았다. 매빅 프로 제품 개봉기는 다른 포스트에 더 자세히 작성해두었으니 참고바란다. 비행기에 들고타도 되나? 몰디브로 신혼여행을 갈때 드론을 들고가서 촬영했다. 드론을 갖고 비행기를 타도되는지 살짝 걱정이 되어 미리 검색을 해보았더니, 일정용량의 이상의 배터리팩은 수화물로 부치면 안된다고 나와있었다. 때문에 출국시에 배터리만 분리해서 가방에 넣어 기내에 반입했고, 컨트롤러와 본체는 충격받지 않도록 잘 포장해서 캐리어 안에 넣어서 수화물로 부쳤다. 귀국할때는 깜빡하고 배터리도 캐리어 안에 넣어서 부쳤는데 다행히도 별다른 제지를 받지 않았다. 다음번엔 컨트롤러와 본체도 기내에 들고타는 시도를 해볼 예정이다. ...

2017년 3월 21일 · 3분 · 591단어

매빅 프로 드론 개봉기 & 리뷰

Mavic Pro와 사은품(백팩 + 이착륙 패드)을 11번가에서 117만원 정도에 구입했다. 1월 27일정도에 제이씨현과 11번가 두곳에 주문을 넣었는데 제이씨현은 물량을 별로 못구해 오는지 순번이 줄어들 생각을 안하고 11번가에서 다행히 먼저 연락이 와서 2월 20일경 배송 받았다. 사은품 사진 이착륙 패드는 접으면 작고 펼치면 생각보다 매우 컸다. 게다가 바람이 많이불면 날아간다. 드론을 갖고나갈때 매번 같이 챙겨나가는게 매우 귀찮아서 결국 잘 안갖고 다니게 되었다. 매빅프로를 운동장 모래바닥에 착륙시켜도 생각보다 먼지도 안뭍고 가볍게 착지하는 편이라 이착륙패드가 크게 실용성이 없는듯하다. ...

2017년 3월 20일 · 2분 · 287단어

분당 서현역 직장인 맛집 시리즈 – 일식편

같은 팀에서 일하면서 같이 밥먹으러 다니는 둔딘님이 쓰신 서현역 맛집 추천 글입니다. 서현역에서 직장생활 하면서 뭘먹을지 고민하시는 분들에게 조금이라도 도움이 될 듯하여 링크 공유합니다. 일식편에 이어 한식편도 업데이트 되었네요 서현역 직장인 맛집 일식편 서현역 직장인 맛집 한식편

2016년 12월 11일 · 1분 · 37단어

Xcode vs. Android Studio vs. Visual Studio 프로젝트 설정 방법 비교

안드로이드, iOS, 윈도우 개발을 하는경우 플랫폼의 특성에 따라 각각의 플랫폼에 맞는 IDE를 사용할 수밖에 없다. 각각의 IDE를 사용해야 하기때문에 코드 작성을 위한 언어 공부는 그렇다 치더라도, 복잡한 빌드 설정 방법에 대해서도 많은 공부가 필요하다. 이제까지의 경험으로는 개발이 제일 쉽고 개발 환경 설정이 가장 어렵다. (하하) 간단한 단일 프로젝트의 경우 간단하게 기본 제공되는 템플릿대로 이용하면 된다. 하지만 다양한 환경에 따라 배포방식이 달라지는 경우나, 같은 코드베이스에서 약간의 코드 변형을 적용하여 미묘하게 다른 여러가지의 프로덕트를 만들어내야 하는 경우 (ex: 기능제약이 있는 무료버전 앱과 유료버전 앱을 만들어내는 경우) 에는 코드 작성도 중요하지만 프로젝트 환경 설정을 어떻게 하는지가 매우 중요하다. ...

2016년 11월 5일 · 4분 · 671단어

iOS 인앱 정기결제(IAP Auto-renewable Subscription) 튜토리얼

iOS 앱에서 상품을 등록하고 판매하는 과정은 꽤나 복잡하다. 그 중에서도 정기구독 자동결제(Auto-Renewable Subscription) 상품을 판매하는 경우 신경써야 할 부분이 매우 많다. 2016년 WWDC에서 애플은 Auto-Renewable Subscription을 모든 카테고리의 앱에 적용가능하도록 허용하기로 했고(기존에는 잡지, 음악 등 특정 컨텐츠에 대해서만 허용되었었음), 해당 타입의 결제를 통해 발생한 매출의 경우 다음 조건을 만족할 경우 앱 판매 수수료를 30% ->15%로 인하 하는 내용에 대해서 발표했다. 수수료 인하 조건 해당유저가 1년이상 결제를 유지한 경우 1년 이후 결제분의 수수료를 15%로 인하 (2016년 6월 13일 이후 부터 적용) 사용자가 중간에 정기 결제를 취소했더라도 60일 이내에 다시 정기결제를 시작한경우 해당 유저의 결제 기간은 계속 누적된다. (60일을 넘을 경우 리셋) 이번 발표 전 기존 결제 기간도 카운트 된다. (Prior days of paid service are counted.) 즉, 이미 1년간 결제해온 사용자가 6월 13일 이후에 결제할 경우 수수료는 15%로 줄어든다. Auto-Renewable Subscription에 대해 자세히 설명하기 전에 먼저 앱스토어의 다른 상품 타입들에 대해서도 간략히 정리해보도록 하자. ...

2016년 6월 26일 · 12분 · 2410단어

사업소득이 있는경우 홈택스 종합소득세 신고하기

원천징수된 사업소득/기타소득이 존재하고 해당 년도 수익이 약 1800만원 이하인 경우 종합소득세 신고를 하게되면 대부분의 경우 원천징수되었던 세금을 환급받을 수 있다. (원천징수된 세금의 금액보다 소득세 금액이 작기때문) 수익의 종류에 따라서 1800만원이라도 환급을 받지 못하는 경우도 있을 수 있다. 대표적으로 아래와 같은 경우들은 환급받을 가능성이 크다. 대학원생들이 연구비를 지급받는경우 원천징수를 한 후 기타소득으로 받는 경우 프리랜서가 일을 해주고 돈을 받을때 3.3% 원천징수 금액을 제외하고 받는경우 이렇게 소득이 많지 않은경우, 잊지말고 종소세 신고를 통해 세금을 환급받도록 하자. ...

2016년 5월 18일 · 4분 · 780단어

IE8 CSS selector limit

IE8의 경우 css 파일하나당 셀렉터 4095개 갯수제한이 들어가있다. css 파일 내에 셀렉터의 총 갯수가 4095개가 넘는 순간 해당 css파일은 IE8에의해 로딩되지 않고, 렌더링에 사용되지 못하기때문에 페이지 레이아웃이 전부 깨지게 된다. 일반적으로 파일하나에 4095개가 넘는 css를 정의하는 경우는 많지 않지만, grunt나 gulp등의 빌드 엔진의 플러그인들을 통해 여러개의 css파일들을 하나로 병합(merge)해서 사용하는 경우 문제가 될 소지가 다분하다. 많이 쓰이는 bootstrap의 css 셀렉터 갯수만 해도 약 3000개가 넘어가기때문에, bootstrap과 다른 몇몇 css만 병합해도 바로 문제가 발생하니 주의해서 사용해야 한다. ...

2016년 5월 12일 · 1분 · 105단어