Dev 516

맥 멀티 모니터 환경에서 연결/해제 시 동일한 스페이스 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

[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

DDD Tool - Event Storming

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

Dev/아키텍처 2020.03.31

Ad Tech 알아보기

애드테크란 디지털, 모바일, 빅데이터 등 IT 기술을 적용한 광고 기법. 빅데이터를 활용해 컴퓨터가 광고주, 광고매체, 광고대상을 연결하고 정확한 시기, 정확한 소비자에게 정확한 메시지를 전달할 수 있게 한다. 읽기 목록 애드테크 : http://www.bloter.net/archives/277456 나무위키-애드테크 : https://namu.wiki/w/%EC%95%A0%EB%93%9C%ED%85%8C%ED%81%AC The Key Ingredient in Programmatic Marketing : https://www.c2native.io/blog/data-the-key-ingredient-in-programmatic-marketing-part-i/ 데이나의 참 쉬운 애드테크 - https://w..

Dev/학습 노트 2020.02.11

macOS 10.15 Catalina 업그레이드 이슈 (sidecar, 32bit, alfred)

catalina 소개 https://www.apple.com/kr/macos/catalina/ macOS Catalina macOS Catalina에는 Mac 사용자들이 좋아하는 모든 것이 더욱 가득 담겨 있습니다. 음악과 팟캐스트를 위한 전용 앱, 클래스가 전혀 다른 Mac 앱들과 Sidecar 기능까지 갖추고 있죠. www.apple.com 업그레이드 방법 https://www.apple.com/kr/macos/how-to-upgrade/ macOS - 업그레이드하는 법 당신의 Mac이 macOS의 신버전, macOS Catalina로 업그레이드할 준비가 되었는지 확인해볼까요? 빠르고 쉬운 업그레이드 방법도 알아보세요. www.apple.com 항상 새로운 버전이 나올때마다 기대 되지만 이번엔 특히 ..

Dev/환경 & 도구 2019.10.10

카운트 증가 로직 성능 향상을 위한 방법

각각의 요청마다 조회 수나 노출 수 등을 증가시켜야 한다면 어떻게 처리하는 것이 좋을까? 단순하게는 요청이 올때마다 +1씩 업데이트를 해주면 된다. 하지만 대량의 트래픽이 발생되는 환경에서 매 번 많은 비용이 소모되는 디비 연결과 update가 이루어진다면 부하를 감당하지 못 해 장애로 연결될 것 이 뻔하다. 개선을 위한 방법 중 하나는, 로컬 메모리로 매 번 요청되는 카운트 증가를 관리하고 일정시간마다 한 번 씩 모아서 db에 update하는 방법이다. 참고용으로 코드를 적어둔다. 흐름 카운트 증가 요청 시 매번 countMap에 누적 (CountService.addReadCount) 매 5초마다 countMap의 누적 카운트를 DB로 업데이트 (ScheduledTasks.addCountInDb) pu..

Dev/Backend 2019.09.26

[Java/ Intellij] 스트림 디버깅(Stream debugging) 쉽게 하기

출처 : Java Stream Debugger - Plugins | JetBrains Stream으로 개발하다보면 연산과정에서 데이터들이 어떻게 변하는지 한눈에 보고 싶을 때가 있다. 이럴때 이 debugger plugin이 큰 도움이 된다. 자세한 설명은 위의 링크에서 확인! 자 그럼 사용해보자. (2017.03 버전부터는 기본 설치되어 있다고 하니 바로 디버거를 실행하여 보자.) 1. 이렇게 stream 위치에 breakpoint를 설정해주고 debug run 실행(Control + Shift + D) 2. 아래의 아이콘(Trace Current Stream Chain)을 눌러보자. 참고) 디버거에서 아래의 아이콘이 보이지 않는다면 Find Action… (Command + Shift + A) > P..

Dev/Backend 2019.08.13

[Mac IntelliJ Tip] 키 입력 먹통 해결

사용 환경 Model : MacBook Pro 15”/ 2014 Mid H/W: i7 2.2GHz/ 16GB 1600MHz DDR3/ Intel Iris Pro 1536 MB OS : macOS Mojave 버전 10.14.5 IntelliJ : IntelliJ IDEA 2018.1.1 (Ultimate Edition) 현상 IntelliJ에서 코딩하다 보면 가끔 영문 키 입력이 길게 눌러져서 위에처럼 특수문자가 뜨는 경우가 있다. 그런데.. 뜨는 건 좋은데.. 이렇게 뜨고 난 이후에는 키 를 한번 눌러서는 타이핑이 안된다ㅠ 원인 찾아보니 idea editor에서 맥의 기능중에 악센트 문자 입력 기능이 제대로 지원이 안되는 듯 해결 입력소스 전환 한영키로 입력소스를 한글로 전환하였다가 다시 영문으로 변경..

Dev/트러블슈팅 2019.07.09