전체 글 711

[블로그 소생기] #1 — 레거시가 된 블로그를 리팩토링하다

프롤로그바쁘다는 핑계로 블로그의 생사여부만 확인하며 방치한지도 어언 5년 반..오랜만에 들어가보니 누적 조회수 195만, 누적 방문자 82만명. 5년 동안 아무 글도 안 올렸는데 사람들이 꾸준히 들어오고 있었다. 옛날에 올린 Java 팁, IntelliJ 설정, 정보처리기사 관련 글들이 아직도 검색에 걸리고 있는 거였다.전형적인 레거시 시스템이었다. 손 안 댄 지 5년, 스킨은 깨지고, 카테고리는 30개가 넘고, 빈 카테고리도 즐비했다.개발자라면 이 상황에서 뭘 해야 하는지 안다. 리팩토링이다.리팩토링1단계 — 스킨 교체 (UI 개선)기존 스킨이 너무 오래돼서 화면이 깨지는 부분이 있었다.빠르게 교체할 수 있는 것들 중에서 가장 적당해 보이는 Odyssey 스킨으로 교체했다.미디엄 스타일로 글 읽기에 최..

5년 만에 돌아왔습니다 - 다시 쓰기 시작하는 이유

마지막 글을 올린 게 2020년 12월이었다.그 사이 꽤 많은 일이 있었다. 눈에 넣어도 아프지 않을 날 닮은 둘째가 그해 6월에 태어났고(물론 지금은 생각만 해도 아프다.. 이 사고뭉치야..)야놀자에서 광고센터 시스템을 설계하고 검색 광고/ 노출 최적화 광고 등을 오픈했으며, 2019년 오픈 당시에는 소셜플랫폼 최초의 라이브커머스였던 TVON 시스템도 신사업 아이템 선정 초기부터 설계, 개발, 런칭까지 정말 재미있었는데 티메프 사태를 겪으며 나의 자식같던 서비스가 역사속의 한 페이지로 사라졌고.. (물론 오아시스에서 심폐소생 빡세게 하고 있다고는 함...)지금은 야놀자의 벤더사인 스테이매니지먼트라는 곳에서 CTO로 R&D 조직을 신설하고 시스템을 구축 하고 있는 중이다.시스템이 아예 없었지만 펜션 판매..

맥 멀티 모니터 환경에서 연결/해제 시 동일한 스페이스 desktop/space 사용하기 (화면 전환 이슈 해결 - rotate, swap)

사용 환경 MacBook Pro (15-inch, 2019) + LG 24" 모니터(가로) + DELL 21" 모니터(세로) os : macOS Catalina v10.15.7 이슈 케이블 해제 후 재 연결 시 자꾸 다른 스페이스로 변경이 되거나 세로화면이 가로화면으로 변경됨. 해상도 변경됨. https://superuser.com/questions/1105308/mac-3-monitor-setup-my-desktop-set-keep-switching-places-between-monitors 해결 방안 displayplacer활용 https://github.com/jakehilborn/displayplacer 설치 `displayplacer list` 실행하면 각 모니터의 id와 사용가능한 해상도 목록..

Dev/트러블슈팅 2020.12.04

책 리뷰 - 맥스카넷-알렉산더,"심플 소프트웨어",이미령 옮김,길벗,2019

정보http://www.yes24.com/Product/Goods/80749963 출간일 : 2019년 10월 30일쪽수, 무게, 크기 : 228쪽 | 152*225*20mmISBN13 : 9791160509519 책소개100년 뒤에도 유용할 소프트웨어 설계 원칙 & 프로그래머의 바른 길!Google의 코드 건강(Code Health), 즉 코드의 가독성, 안정성, 단순성, 유지보수성은 어떻게 개선되어 왔을까? 오픈소스 버그질라(Bugwilla)는 어떻게 침체기를 벗어나 다운로드 수를 10배 이상 늘렸을까? 그 중심에는 이 책의 저자 맥스-카넷 알렉산더가 있다. Google의 기술 책임자로서, 버그질라 프로젝트의 수석 아키텍트로서 활동하면서 얻은 통찰과 깨달음을 이 한 권에 담았다. 수많은 프로그래머가 ..

Love/리뷰 2020.12.04

책 리뷰 - 반버논, "도메인 주도 설계 핵심", 박현철 전장호 옮김, 에이콘출판, 2017.

정보출간일 : 2017년 09월 25일쪽수/무게/크기 : 208쪽 | 402g | 188*235*20mmISBN13 : 9791161750576 선정이유개념을 가볍고 빠르게 훑어 볼 수 있다는 주변 개발자들의 추천. 저자의도이 책은 누구를 위한 것인가? 에 대해 확실히 얘기 하고 있다.DDD핵심과 도구를 배우는 것에 관심을 갖고 이를 빠르게 학습하고자 하는 사람들을 위한 것.DDD 사용을 권장했던 고객과 함께 일하고 있는 컨설턴트 - 주요 이해관계자를 신속하게 이해시킬 수단으로 이 책을 사용DDD와 친숙하지 않은 개발자와 함께 작업하면서 DDD를 조만간 사용해야 한다면 이 책을 읽도록 권유도메인 주도 설계 구현 [IDDD] - 책 전반에 걸쳐 심화 개념은 이 책을 살펴보라고 얘기하고 있다.큰 틀에서 개념..

Love/리뷰 2020.12.04

[IntelliJ Tip] 자동완성 사용시 잘 사용하던 객체가 검색이 되지 않을 때

허헛... 갑자기 언제부턴가 인텔리제이에서 java.util.Optional만 검색이 안된다.. java.util 하위에 Optional class가 존재하는 데도 불구하고 자동완성에 나오질 않음.. 왜?? Why?? 갑자기?? 나처럼 갑자기 아무 이유없이 이런 경우가 생겼다면 설정 파일을 한 번 확인해보자 Preferences > Editor > General > Auto Import 여기에서 Exclude from import and completion에 보면 java.util.Optional이 등록이 되어 있다. 난 이런거 등록한 적이 없는 데 뭐지...??? 암튼 제거하고 나면... 잘보임, 끝.

Dev/트러블슈팅 2020.07.20

아이폰 SE 2세대 실사용 후기 (2020 iPhone se2)

기기 변경 통신사/요금제 : KT 알뜰폰 / 무제한 29000 LTE 변경 전 기기 : iPhone 6s 128gb 로즈골드 변경 후 기기 : iPhone se2 128gb 화이트 [ iPhone SE2 ] 후기 와.. 아이폰 데이터 옮기는게 이렇게 쉽구나 새 기기 전원을 켜고 기존 폰을 옆에 가져가니 새기기감지 안내창이 떠서 바로 원터치로 데이터 옮김 진행에 20분 정도 소요된 듯. 진행 중 화면이 꺼지지 않도록 해야 함. 공인인증서까지 이관되서 엄청 편하긴 한데 인증을 다시 해야 하는 앱들도 있음(카카오뱅크, 토스, 증권앱 등) 와.. 드뎌 인물 사진(아웃포커싱) 기능이 생겼구나 와.. 6s랑 비교해도 하드웨어 크기는 완전 똑같구나.. 폰만보면 전혀 새롭지 않음.ㅋ 와.. 드뎌 급속충전과 무선충전이 ..

Love/리뷰 2020.05.11

DDD Tool - Event Storming

출처 - Wikipedia :: Event storming - 반버논, "도메인 주도 설계 핵심", 박현철 전장호 옮김, 에이콘출판, 2017. p.167~p.201 이벤트 스토밍이란? 빠른 주기의 학습 과정에 도메인 전문가와 개발자 모두가 참여하는 신속한 설계 기술. 명사나 데이터 보다 비즈니스와 비즈니스 프로세스에 초점을 맞춤. 이벤트 스토밍의 이점 매우 구체적인 접근법이다. 모두가 학습 및 설계 세션에 기여해야 할 책임을 갖는다. 비즈니스 측 사람들과 개발자 모두가 함께 같은 곳에 서서 함께 학습한다. 모두가 보편언어를 함께 만든다. 모두가 이벤트와 비즈니스 프로세스에 집중한다. 매우 시각적인 접근법이다. 가장 빠르고 가장 적은 비용으로 수행할 수 있다. 팀의 이해의 폭을 획기적으로 증진시킬 수 있..

Dev/아키텍처 2020.03.31