박 건

박 건

38 posts published

높은 하늘

높은 하늘

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

탈고리즘 (1)

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

어쩌면 당연한 것

어쩌면 당연한 것

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

IntelliJ .properties 파일 인코딩 오류
IntelliJ

IntelliJ .properties 파일 인코딩 오류

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

생산적인 질문법
Dev

생산적인 질문법

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

20대 남성 선물 TOP 2
선물

20대 남성 선물 TOP 2

20대 남성에게 선물하면 80% 확률로 좋아하는 선물 TOP 2 지갑10 ~ 60만원 사이로 지갑을 선물하면 99% 만족할 것이다. 만약 명품 지갑이 있다면 애매할지 모르니 미리 어떤 지갑을 쓰는지 알고 선물하는 것이 좋다. 금액은 관계의 깊이에 맞게 설정하면 된다. 만약 가족이 선물하는 경우 비쌀수록 잃어버릴 확률이 낮고 매일 들고 다니기 때문에 오래

Kotlin All in One
kotlin

Kotlin All in One

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

병상일기
독백

병상일기

나는 7년 동안 일하면서 휴가가 항상 남았다. 내년으로 이월할 수 없다면 그냥 12월은 자체적인 주 4일 근무를 하고도 2~3개 정도의 휴가가 남았었다. 주변 사람들 이야기와 나 스스로 느끼기에도 나는 일하는 것을 좋아한다. 의미 없는 시간을 보내며 쉬는 것은 주말이면 충분하다고 생각한다. 평일에 의미 없이 쉬게 된다면 항상 스트레스받았다. 백신

스타벅스 청담스타R
독백

스타벅스 청담스타R

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

겸손과 교만 사이
독백

겸손과 교만 사이

“OO분은 검도 4단에 칼이 정말 바르고 주변에 많은 분들이 칭찬하는데 늘 겸손하게 자신은 아직 부족하고 잘 못 한다고 하셔. 정말 잘하시는데 가끔 보면 교만한거 같기도 해.” 라는 얘기를 들었을 때 순간 많은 생각이 들었다. 나도 검도를 8년 정도 하고 소년 초단에 중학생 때는 검도 특기를 고민했던 적도 있다. 청소년부를 마치고

Spotify
Service

Spotify

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

나는 왕이 될 MBTI인가?
IAM

나는 왕이 될 MBTI인가?

중학교 1학년 때 팔이 부러진 친구를 도와준 명분으로 반장이 되었다. 2학년 3학년에도 반장을 할 수 있었던 이유는 1학년 때 반장을 했기 때문이었다. 앞서 말한 친구와 운 좋게 3년 동안 같은 반이었던 것도 큰 도움이 되었다. 고등학교  입학 후에도 "중학교 1학년 2학년 3학년 전부 반장을 했습니다." 이 한마디로 반장이 될 수

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

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

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

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

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

dev-tips/hibernate.hbm2ddl.auto 위험 헷지.md at master · HomoEfficio/dev-tips개발하다 마주쳤던 작은 문제들과 해결 방법 정리. Contribute to HomoEfficio/dev-tips development by creating an account on GitHub.GitHubHomoEfficio스프링에서 spring.jpa.hibernate.ddl-auto=update 설정으로 Entity 객체의 변화에 따른 데이터베이스 스키마를 반영시키고 있습니다. spring: jpa: # TODO: 실제 배포할 때 잘

Mac

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

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

Tableau 설정 1일차
Tableau

Tableau 설정 1일차

Tableau: Business Intelligence and Analytics SoftwareTableau is visual analytics software for business intelligence. See and understand any data with Tableau.TableauAuthor회사에서 신규 서비스를 론칭했습니다. 기존에 사용하고 있던 Metabase에서는 Third Party 데이터와 서비스 데이터베이스를 연결해 지표를 발라 볼 수 없기에 새로운 BI 툴 세팅이 필요했습니다. 마지막에 선택한 BI 툴은 Tableau이고 Tableau를

독백

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

나는 부정적인 글을 쓰는 사람들을 이해할 수 없었다. 자신의 부정적인 감정을 들어내 타인에게 부정적인 이미지를 만들 빌미를 제공한다고 생각했다. 문뜩 떠오른 아이디어나 생각을 잊지 않기 위해 노트에 적으면 그 생각은 곧 머리속에서 사라졌다. 잊지 않기 위해 쓰는 것이 아니라 잊기 위해 글을 쓰는 건 아닐까?

독백

꿈을 이뤄 꿈을 잃다.

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

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

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

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

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

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

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

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

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

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

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

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

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

키워드를 수집 하는 방법
Dev

키워드를 수집 하는 방법

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