박 건

박 건

27 posts published

나는 왕이 될 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(제목표시줄) 테마 적용법

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

키워드를 수집 하는 방법

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

Review

동네 LP 바 후기

얼마전에 동네에서 발견한 LP바를 찾아갔습니다. 지난 일요일에 방문해보려고 했지만 일요일은 쉰다는 안내문을 보고 다시 찾아갔지만 지하로 내려가는 계단은 어둡고 문 창으로 봐도 가계를 접은 듯 했습니다. 아쉬운 마음에 검색을 해보았는데 근처에 LP바가 있다고 해서 찾아가 봤습니다. 처음 들어가니 최소 50은 넘어 보이는 4분이 자리를 찾아 앉을 때 까지 쳐다봤습니다. 간판이나

Review

우산도둑아! 좋은건 알아 보는 구나! - Unnurella 우산

어제 회사 카페에 우산꽂이에 있던 우산이 없어졌다. 오늘 다시 찾아봤지만 허름한 우산들만 남아있고 내 우산은 자취를 감추었다. 2019년 4월, 이 시국령이 떨어지기 3개월 전 일본 나고야 여행 중에 지하철을 잘못타서 도착한 기후(岐阜)역 Loft란 생활 잡화 체인점에서 구매한 우산이다. 정확하게 기억나지는 않지만 물에 젖지 않는다는 내용의 정보가 있어 구매하였다.

Docker

파이썬 3 설치 안하고 docker/django 프로젝트 생성하기

로컬환경에서 pvevn, vevn 설치 없이 장고프로젝트 시작하기! requirements.txt 생성Docker `python:${version}` 사용해서 장고가 설정된 기본 requirements.txt 생성하기 $ docker pull python:3.6 $ docker run --rm -v "${PWD}":/tmp -it python:3.6 /bin/bash $ pip install django $ pip freeze > requirements.txtDockerfile 생성FROM python:3.6 ENV PYTHONUNBUFFERED

노션은 그만 노션~ 노션단점 5선

Don’t use the Notion노션을 6달간 상용하면서 느낀 단점들을 5가지를 공유하는 글입니다. 한글 검색 불안정검색 UX가 불편합니다. 검색한 문서를 들어갔다 같은 키워드로 검색해야하는 경우 로딩이 있습니다.  문서가 많아지만 검색 속도가 현저히 느려집니다. 영문 검색은 결과가 정확하지만 한글로 검색할 경우 결과가 시원찮습니다. 느린속도문서 로딩속도가 느려고 뎁스가 많아지면 문서 탐색이 힘들어집니다. 뎁스를

Mac

MacBook/USB-C 모니터 잠자기/충전완료 문제 해결

MacBook/USB-C Monitor sleep / wake issueUSB – C 모니터의 power delivery를 사용중일 때 맥북이 잠자는 중에 충전이 완료되면 알람이 울리고 다시 잠자는 문제해결법입니다. Mac에서 NVRAM 또는 PRAM 재설정하기(Command + Option + R + P) 시동키로 해결할 수 있습니다. 모니터를 연결한 상태에서 전원을 종료하고 전원을 다시 시작과 동시에 Command + Option + R + P 키를 동시에

Review

해피해킹을 2개나 사용해본 사람의 어디 없나

anyone who has used two HHKB? 2015년 친구와 함께 일마존(amazon.co.jp)에서 해피해킹을 구매하였습니다. 직장에 다니면서 모은 돈으로 좋은 장비를 구매하고 싶은 마음에 개발자들이 많이 사용하고 디자인이 깔끔한 해피해킹을 선택하였습니다. 개성을 강조하기 위해서 키캡을 추가로 구매해서 무지개 색으로 염색하였습니다. 처음 사용해보기 때문에 각인이 있는 검정 모델로 구매하였습니다. 염색할

Iptime

구버전 Iptime G104 펌웨어 업데이트 하기

How to old version iptime G104 firmware update 구버전 iptime 펌웨어 업데이트하기 회사에서 사용하는 iptime를 스위치허브 모드로 설정하기위해 관리자화면으로 가보니 펌웨어 버전이 2.x로 배포일자가 2007년이였다. 펌웨어 업데이트를 위해 http://iptime.com/iptime/?page_id=126에 들어가보니 최신버전은 9.x이였고 펌웨어를 다운받고 업데이트를 시도했더니 손상된 파일이라는 경고가 떴다. 10년의 세월은

Mac

맥 복구모드 고정아이피 설정

How to set static IP in Mac recovery mode 기존에 사용하던 iMac을 개발용서버로 사용하기 위해 초기화를 하였습니다. 복구모드에서 디스크를 초기화하고 OS를 재설치하려고 했지만 인터넷연결 문제로 원활하게 진행되지 않았습니다. 고정아이피를 사용하지 않은 문제였습니다. 그런데 OS High Sierra 부터 networksetup를 사용할 수 없습니다. 그래서 ifconfig, route, scutil를 사용해서 수동으로 고정아이피를 설정하고 nameserver를

PhantomJS

PhantomJS Screen Capture PDF 여러장 프린트

PhantomJS Screen Capture Print multiple PDFs PhantomJS(팬텀제이)에서 PDF로 Screen capture를 하면 단일 페이지로 출력이 됩니다. 하지만 CSS를 이용해 mutli page/다중페이지로 출력할 수 있습니다. // capture_a4.js page.paperSize = { format: 'A4', orientation: 'portrait' }; page.open('capture_a4.html', function() { page.render('capture_a4_output.pdf'); phantom.exit(); });<