Latest

높은 하늘

높은 하늘

요즘 밖을 나가면 매일 하늘이 푸르고 맑아 참 높다. 전 세계를 뒤덮은 질병이 이러한 맑고 높은 하늘을 만들었기에 아이러니하다. 질병은 전 세계를 뒤덮고 가족과 지인,  모두를 이간질하며 거리두게하였고 질병은 오프라인 기반 사업하던 우리 회사를 속되게 표현하여 쫄딱 망하게 하였다. 결국 우리 팀원도 20명에서 3명으로 줄었으며 큰 짐을 짊어지게 되었다. 아이러니하게

By Nine

탈고리즘 (1)

자는 시간을 제외한 하루의 대부분을 유튜브를 켜두고 지내왔다. 일어나서는 뉴스, 최신 소식을 듣고 보며 음악도 유튜브로 듣고 퇴근 후 저녁에는 구독한 채널들이 올리는 영상들을 시청하며 하루를 보냈다. 매달 유튜브를 시청하며 사용하는 60GB의 데이터는 훈장과 같았다. 가끔 습관적으로 유튜브를 켜는 것에 자괴감이 올때도 있었지만 넓고 다양한 주제의 정보를 자연스럽게 얻을 수

By Nine
어쩌면 당연한 것

어쩌면 당연한 것

전 회사에서 무엇을 해야 하는지 애매한 상황에 난 담담하게 내 할 일을 했다. 당연하다고 생각했던 react + webpack 도입이나 인프라 정리, 테스트 코드 기반 작업, 공통 모듈 라이브러리화, 레거지와 주석 코드 정리를 했다. 생각보다 오랜기간동안 진행했고 그때 스트레스를 많이 받았다. 다시 당연하다고 생각했던 것들을 해야 할 시간이다. 하지만 과거에 내가 했던

By Nine
IntelliJ .properties 파일 인코딩 오류

IntelliJ .properties 파일 인코딩 오류

어느 순간부터 IntelliJ에서 .properties 파일 인코딩이 깨지는 이슈가 생겼습니다. 원래는 하단 메뉴바에 인코딩 옵션을 선택해서 파일 인코딩을 수정할 수 있었지만 하단 메뉴바에서도 수정할 수 없게 되었습니다. 하단에 파일 인코딩 수정 메뉴message.properties 파일 인코딩은 utf-8 이지만 ISO-8859-1 으로 수정이 불가능 합니다. 이럴 경우 맥 OS 기준으로 ⌘ command + ⇧ shift + a (Find

By Nine
생산적인 질문법

생산적인 질문법

"이게 안돼요.", "오류가 나요" 같은 질문을 많이 받아봤다. 이러한 질문은 상당히 피곤한 질문이다. 왜 피곤하냐면 모든 과정을 역으로 질문하고 결과를 재차 확인해야 그 다음에 원인과 해결책, 답을 고민할 수 있기 때문이다. 이런 문제들을 해결하는 방법은 보통 뻔하다. 에러 로그를 자세히 읽어보지 않았지만 브라우져 탭들과 에러 stacktrace를 대강 보면 어떤 문제가

By Nine
Kotlin All in One

Kotlin All in One

지금 우리 팀이 개발하고 있는 서비스에 iOS를 제외한 백엔드, 백오피스 프론트, 안드로이드를 전부 Kotlin으로 개발하고 있다. Kotlin을 선택한 이유는 2가지인데 첫째는 개인 선호고 두 번째는 적은 리소스로 빠르게 개발하기 위한 전략적 이유였다. 정말 빨랐는가? 묻는다면 처음은 빠르지 않았다. 지금은 Spring Boot와 Kotlin은 어느 정도 성숙한 조합이지만 KotlinJS와 Kotlin Multiplatform은 아직

By Nine
스타벅스 청담스타R

스타벅스 청담스타R

2주 전에 청담동에 위치한 스타벅스 청담스타R점을 방문했습니다. 압구정로데오역에서 나와 언덕 위에 있는 이곳을 바라보았을 때 첫인상은 어색함이었다. 저곳에 스타벅스가 있다고? 라는 생각과 언덕을 올라가며 장소에 가까워질수록 어색함은 호기심으로 바뀌었다. 왜 이곳에 스타벅스가 있을까? 청담스타R이 어색했던 이유는 큰길에서 접근성이 매우 떨어지는 언덕 위에 있기 때문이었다. 상당히 가파른 언덕 위에서 보이는 스타벅스

By Nine
Spotify

Spotify

최근 Spotify에서 연말 결산 기능이 출시되어서 한번 사용해 보았습니다. 연말 결산 기능은 페이스북, 구글포토 등에서 많이 경험해보았지만, Spotify는 조금 달랐습니다. 타 서비스에서 제공하는 연말 결산 기능은 시각적인 요소가 대부분이고 사용한 감상은 "올해는 이런 일들이 있었지" 정도였던 것 같습니다. 하지만 Spotify는 연말 결산은 시각과 청각 모든 요소를 활용해 노래를 들었던 당시의

By Nine
오징어 게임과 주류문화반골기질

IAM

오징어 게임과 주류문화반골기질

2021년 9월과 10월은 강남스타일과 BTS 다음으로 한국에서 만든 문화에 전 세계 사람들이 열광하고 소비했던 2달이였다. 남녀노소 구분 없이 전 세계 사람들이 오징어 게임을 소비하고 2차 창작을 통해 바이럴되어 문화작품으로서 한 획을 그었고 한국을 세계에 널리 알리는 역활을 하였다. 문제는 해당 작품이 잔인한 요소가 포함되어 19세 미만 청소년 관람 불가란 사실이다.

By Nine
스프링 테스트 코드로 마이그레이션 코드 생성하는 방법

Spring

스프링 테스트 코드로 마이그레이션 코드 생성하는 방법

스프링에서 spring.jpa.hibernate.ddl-auto=update 설정으로 Entity 객체의 변화에 따른 데이터베이스 스키마를 반영시키고 있습니다. spring: jpa: # TODO: 실제 배포할 때 잘 설정해주자. database: postgresql ... hibernate: # TODO: 당분간은.. ddl-auto: update ... spring.jpa.hibernate.ddl-auto=update설정의 위험성은 서비스 개발 초기 단계에서 인지 됐습니다. migration 기능에 필요성을 느꼈지만, 스프링 migration 경험 부족으로

By Nine

Mac

생각보다 사람들이 모르는 유용한 맥 터미널 커맨드 3가지

생각보다 사람들이 모르는 유용한 맥 터미널 커맨드 3가지를 소개합니다. pbcopy or pbpaste 터미널 환경에서 복사하고 붙여 넣기가 필요한 경우가 많이 있습니다. 터미널에 출력된 내용을 복사하기 위해서 드레그 후  복사하는 과정에서 불편함을 겪어 본 경험이 있으실 겁니다. 파일 내용을 복사하기 위해 cat 혹은 vim으로 내용을 드레그로 선택한 내용에  줄번호가 포함되어 깔끔하게

By Nine

독백

잊지 않기 위해 쓰기, 잊기 위해 쓰기

나는 부정적인 글을 쓰는 사람들을 이해할 수 없었다. 자신의 부정적인 감정을 들어내 타인에게 부정적인 이미지를 만들 빌미를 제공한다고 생각했다. 문뜩 떠오른 아이디어나 생각을 잊지 않기 위해 노트에 적으면 그 생각은 곧 머리속에서 사라졌다. 잊지 않기 위해 쓰는 것이 아니라 잊기 위해 글을 쓰는 건 아닐까? 初めて衣装を用意する際は、必要な付属品と別途準備するものを先に整理すると進めやすくなります。用途に合う候補を整理するときは、学園祭 コスプレ衣装で商品内容を見比べられます。

By Nine

독백

꿈을 이뤄 꿈을 잃다.

어느 순간부터 나의 꿈은 개발자였다. 개발자를 목표하게 된 계기는 많았고 단순하게 개발이 재미있었다. 처음 회사를 다녔을 때는 나를 개발자라고 말하기 부끄러웠다. 아직 아무것도 모르고 스스로 할 수 있는 것도 없었다. 3년 차에는 개발자라고 말할 수 있었지만 꿈을 이뤘다고 생각하지 않았다. 꿈은 노력에 비례해 이루워진다고 생각했고 아직은 부족했기 때문이다. 어느 순간

By Nine
MacOS에서 ₩(원화 기호) 아포스트로피` (아포스트로피/apostrophe) 변경하는 법

Mac

MacOS에서 ₩(원화 기호) 아포스트로피` (아포스트로피/apostrophe) 변경하는 법

개발하거나 블로그에 글을 쓰는 중에 `(아포스트로피) 기호를 많이 사용합니다. 한글 키보드 레이아웃에서는 해당 기호가 원화 기호로 표기되어 불편함을 겪었습니다. 원화 기호 대신 아포스트로피를 입력하는 법 2가지를 소개합니다. 1. DefaultKeyBinding.dict 설정 mkdir ~/Library/KeyBindings vi ~/Library/KeyBindings/DefaultKeyBinding.dict { "₩" = ("insertText:", "`"); } ~/Library/KeyBindings/DefaultKeyBinding.dict 생성 후 내용을 위와 같이 입력합니다.

By Nine
IntelliJ Title Bar(제목표시줄) 테마 적용법

IntelliJ

IntelliJ Title Bar(제목표시줄) 테마 적용법

Android Studio도 동일합니다. JetBrains IDE에 테마 플로그인을 설치하면 제일 상단 타이틀 바(제목표시줄)에는 테마가 적용되지 않습니다. 타이틀 바(제목표시줄)에도 테마를 적용하는 법을 소개합니다. > 이 설정은 JetBrains IDE MacOS에서만 적용 가능합니다. ⌘ Command + ⇪ Shift + A 를 누르면 Actions 팝업이 뜹니다. 팝업 검색창에 Registry를 검색 후 해당 항목을 선택 합니다. 많은

By Nine
대한민국 행정구역(SHP) GeoJSON 으로 변환하는 법

GeoJSON

대한민국 행정구역(SHP) GeoJSON 으로 변환하는 법

GeoJSON는 BI / Analytics 툴에서 데이터 Visualization 용으로 사용하기 위한 규격입니다. 다양한 곳에서 SHP (Shape file)을 제공하지만 GeoJSON으로 변환 및 BI 툴에 적용하는 과정에서  몇가지 문제가 있습니다. EUC-KR 인코딩으로 제공하거나 좌표계 정보를 UTM-K으로 제공함으로 외국에서 개발하거나 글로벌 하게 사용하는 곳에서는 원활하게 사용할 수 없습니다. 그런  SHP를 지도와도 연동 가능한 GeoJSON으로

By Nine
[마인크레프트] 엔딩까지 가이드 - 초반

Minecraft

[마인크레프트] 엔딩까지 가이드 - 초반

메타버스가 유행인 2021년, 오랜만에 친구들과 마인크레프트를 즐기고 있습니다. 우리는 엔더드레곤을 잡겠다는 목표를 가지고 시작했습니다. 하지만 예전과 다르게 마인 크레프트는 많이 바뀌었고 빠르고 효율적으로 엔더드레곤을 잡을 필요가 있습니다. 그래서 이 가이드를 준비 했습니다. 이 가이드는 2021년 08월 기준으로 마인크레프트나 3D 게임을 기본적으로 플레이 할 수 있는 사람들을 위해 작성되었습니다. 초심자 여럿이

By Nine
키워드를 수집 하는 방법

Dev

키워드를 수집 하는 방법

한 후배에게 배울 수 있는 기술들을 찾는 방법이나 문제를 해결하는 방법을 찾는 법에 대해 질문을 받았다. 이와 비슷한 경우로 최신 기술이나 필요한 기술, 언어, 프레임워크, 유틸, 라이브러리 등과 같은 정보를 어디서부터 찾아야 하는지 모르는 경우를 자주 보았습니다. 그래서 막연하게 블로그 글들을 찾아보는 방법보다 구체적으로 어떻게 하면 좋은가에 대해서 알려주면 좋을

By Nine