DevOops

개발삽질담 그리고 더 많은 잡담

중부자바 스마랑(Semarang) 당일치기 여행 / 생선 맛집 깜풍 라웃(Kampung Laut)
개인맛집

중부자바 스마랑(Semarang) 당일치기 여행 / 생선 맛집 깜풍 라웃(Kampung Laut)

코로나 와중에 결혼 9주년을 맞이 하였습니다. 어디 안전하게 다녀올 곳도 없고. 그나마 안전하게 집에서 차로 세 시간 정도 떨어진 자바섬 북부의 항구도시 스마랑(Semarang)에 다녀왔습니다. 제가 좋아하는 생선요리집 IBC(Ikan Bakar Cianjur)가 여기도 있네요. 고풍스럽고 세련된 카페에서 음료수 한 잔 마시고, 생선요리 전문점 Kampung Laut에 도착. 이것 저것

발리 누사두아 여행 / 메리어트 발리 누사 두아 가든즈(Marriott Bali Nusa Dua Gardens)
여행

발리 누사두아 여행 / 메리어트 발리 누사 두아 가든즈(Marriott Bali Nusa Dua Gardens)

때는 2019년 11월, 욕야르타의 마음맞는 이웃사촌 가족과 함께 2박 3일로 발리여행을 다녀왔습니다. 인도네시아에 살면서 좋은 점은 발리를 한국에서 제주도 놀러가듯이 부담없이 다녀올 수 있다는 점. 예전에 발리 여행할 때는 풀빌라나 리조트만 이용해 봤었는데, 이번에는 조리가 가능한 콘도형태(여기서는 Apartment라고 부릅니다)를 이용해 보기로 하고, 발리 누사 두아에 있는 메리어트 발리

UWP

[UWP] Desktop Bridge -체크리스트

이미 가지고 계신 응용프로그램이 다음과 같은 제약에 걸리면, 이것부터 해결하셔야 Desktop Bridge 적용이 가능합니다. 함께 하나씩 살펴 보시죠. 1. 혹시 앱이 닷넷 프레임웍 버전 4.6.1보다 아래 버전을 사용하고 있나요? Desktop Bridge는 현재 버전 4.6.1만 지원하고 있으니, 닷넷 버전부터 올리고 오세요. (음... 이렇단 이야기는 광범위한 사용자층을 포기해야

composer를 이용하여 `특정 버전`의 라라벨(Laravel) 프로젝트 생성하기
laravel

composer를 이용하여 `특정 버전`의 라라벨(Laravel) 프로젝트 생성하기

composer create-project laravel/laravel=5.4 your-project-name --prefer-dist 5.4 이 부분을 특정 버전으로 교체하십시오. 라라벨 버전 업을 위한 마이그레이션에 특히 도움이 됩니다. 이렇게 생성한 빈 프로젝트를 이용하여 기존 dependency를 해결할 수 있는 깔끔한 새 버전의 composer.json을 얻을 수 있습니다.

실시간 스냅샷을 이용하여 서버 복원 후 mysql 데이터베이스 최적화하기
Cloud

실시간 스냅샷을 이용하여 서버 복원 후 mysql 데이터베이스 최적화하기

각종 클라우드 서비스에서 운영중인 DB를 셧다운하지 않고 실시간 스냅샷(Live Snapshot)을 생성하는 경우 데이터에 문제가 생길 수가 있습니다. 따라서 실시간 스냅샷을 이용하여 인스턴스를 생성한 경우에는 데이터베이스 최적화 명령을 한번 수행해 주면 좋습니다. 방법은 간단합니다. 터미널에서 다음과 같은 명령을 수행하면 됩니다. 데이터베이스 하나에 대한 명령은 다음과 같고, mysqlcheck -o <

vim

Mac의 vim에 color scheme 적용하기

인터넷의 여러 블로그에 많은 방법들이 설명되어 있다, 하지만 제대로 되는 것은 드물다. https://github.com/rafi/awesome-vim-colorschemes 를 클론한다. ~/.vim 디렉토리를 생성하고, 1에서 클론한 소스 중 colors 폴더를 ~/.vim 아래로 이동(mv) 또는 복사하여 ~/.vim/colors 형태로 존재하도록 한다. ~/.vimrc 파일을 생성하고, 아래와 같은 내용을 적는다. " Syntax Highlighting if

2017년 자전거 라이딩 정리
자전거

2017년 자전거 라이딩 정리

2017년은 기변을 하면서 시작하였습니다. 2016년 한 해 잘 탔던 하이브리드 자전거를 당근마켓을 통해 새 주인에게 보내고, 주변의 조언으로 알루미늄 바디의 캐논데일 CAAD 12를 마련하게 됩니다. 요약 총 주행거리: 1,487km 자출(편도): 36회 라이딩 기간: 2017-03-31 ~ 2017-09-10 자출: 545km 라이딩 회수: 36회 부채상환: 95,400원 특별활동: 942km Tour de NC

iOS 시뮬레이터에서 만든 스크린샷이 iTunes Connect에서 거부당할 때
Xamarin

iOS 시뮬레이터에서 만든 스크린샷이 iTunes Connect에서 거부당할 때

iOS 시뮬레이터에서 Command + S를 눌러 한땀한땀 찍은 내 앱의 스크린샷을 iTunes Connect에 올리려고 했더니, 규격에 맞지 않는다며 거부를 당하셨다고요? 뚝! 일단 눈물을 닦으세요. 다음과 같이 한 다음 다시 스크린샷을 찍어서 올리시면 한방에 해결이 될테니까요! Simulator앱의 Debug 메뉴에서 Optimize Rendering for Window Size 옵션을 체크해제 하십시오. 감사합니다.

Application Loader에서 app-specific password 에러를 만났을 때
iOS

Application Loader에서 app-specific password 에러를 만났을 때

어느 날 아이폰 앱을 업로드하려고 Application Loader에 로그인을 시도 했는데 에러가 납니다. 다시 한번 패스워드를 또박또박 입력해 보지만 그래도 에러가 납니다. '뭐야...' 그제서야 에러 메시지를 자세히 읽어 봅니다. app-specific password를 입력하라는 에러입니다. '엥? 난 그런 거 만든 적 없는데?'라고 생각합니다. 네, 그럼 만드시면 됩니다. 만드는 방법은 다음 링크에서

잘 빌드되던 Xamarin 프로젝트에서 갑자기 actool 에러가 발생한다면
Xamarin

잘 빌드되던 Xamarin 프로젝트에서 갑자기 actool 에러가 발생한다면

잘 빌드되던 Xamarin.Forms 또는 Xamarin.iOS 프로젝트에서 갑자기 아래와 같은 actool 에러가 발생한다면, 최근에 XCode를 업데이트 하지 않았는가 떠올려 보십시오. actool exited with code 255 또는 The "ACTool" task failed unexpectedly. 좀 더 자세한 에러는 다음과 같습니다. /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.

Microsoft Digital Transformation Summit에 스피커로 등판하였습니다
Azure

Microsoft Digital Transformation Summit에 스피커로 등판하였습니다

왼쪽의 비교적 작고 하얀 건물이 호텔 월드 롯데입니다. 2018년 3월 20일 잠실의 호텔 월드 롯데(이게 공식 명칭이라고 합니다. 롯데 월드 호텔이 아니고 -_-)에서 Microsoft Digital Transformation Summit이 열렸습니다. 점심 먹은 후 진행되는 Game 트랙의 첫세션에 한국 마이크로소프트 김현동 부장님과 등판하여 Azure에서 제공하는 서비스 중 하나인 Application Insights

iOS 시뮬레이터에서 아이폰 베젤 보이기
iOS

iOS 시뮬레이터에서 아이폰 베젤 보이기

세상에 iPhone X가 나오기 전까지는 앱개발 중 시뮬레이터를 통해 아이폰 베젤을 보고 싶다는 생각을 해 본 적이 없었다. 그러나 iPhone X가 나오고, iOS 시뮬레이터(Simulator)를 통해 실행한 앱이 아래와 같이 못난이로 표시되자, 베젤을 함께 보고 싶어졌다. 베젤을 함께 표시하는 방법은 간단하다. 시뮬레이터 메뉴 중 Window 메뉴 아래 Show Device

Xamarin

Xamarin 프로젝트 Components 지원 중단

Xamarin을 업데이트 하고 나서, 기존에 작업했던 솔루션을 여니, 아래와 같은 안내 메시지를 보여주네요. 일단 OK를 누르고 빌드를 해보니, 별 문제 없이 빌드가 완료되고, 디바이스에도 정상적으로 앱이 배포되면서 실행이 됩니다. 그래도 찜찜해서 좀 더 알아 보았습니다. 일단 솔루션 탐색기에서 Components 노드가 보이지 않던데요. 그래서 일단 파일시스템에서 Components 폴더에 들어가 보았습니다. 어떤

WPF - 당신의 Environment.OSVersion은 거짓말을 하고 있다
WPF

WPF - 당신의 Environment.OSVersion은 거짓말을 하고 있다

당신의 Environment.OSVersion은 거짓말을 하고 있습니다. 제가 이번에 알려드리는 팁을 적용하지 않는다면 계속 거짓말을 할 겁니다. 제 말이 믿어지지 않으신다면, 지금 당장 Environment.OSVersion 값을 출력해 보세요. Windows 10을 사용하고 계신다면, 아래와 같은 값이 출력될 것입니다. Microsoft Windows NT 6.2.9200.0 위키를 찾아보면, NT 6.2.9200은 윈도우

Visual Studio for Mac

Visual Studio for Mac 에서 Xamarin으로 만든 Android 앱 서명 중 크래시가 날 때

위와 같은 화면에서 Google Play를 선택하고, "Next" 버튼을 누르면 조금 후에 퓩~ 크래시! Visual Studio for Mac이 죽어버립니다. 일시적인 오류일 수 있는데, 2017-08-28 ~ 2017-09-02 기간 동안의 최신 Visual Studio for Mac에서는 이 오류가 발생하고 있습니다. 일단 우회하는 방법은 Preferences > Publishing > Google Play Accounts에서 구글 개발자 계정