Ubuntu) Display Link 활용한 모니터추가 연결

Intro 그래픽카드 스펙에 따라, 모든 컴퓨터는 스스로가 최대로 연결 할 수 있는 외장 모니터 갯수의 제한을 가지고 있습니다. 회사에서 지급받아 사용하고 있는 Dell XPS 15 시리즈는 매뉴얼에 따르면, Dell에서 나온 도킹 스테이션을 사용하지 않으면 최대 3개의 모니터까지 연결을 할 수 있다고 적혀 있습니다. 내장 디스플레이를 사용하지 않는 조건이 달리기 때문에, 실제 내장모니터 포함 최대 3개의 화면을 사용 할 수 있습니다. 이정도면 그래도 부족함이 없는 편 입니다. 하지만 저는 개인적으로 퇴근 후에는 집에서 M1 맥북 에어를 사용 하고 있는데요. m1 시리즈는 최대 연결할 수 있는 외장 디스플레이가 딱 1개 입니다. 이게 정말 치명적인게. 13인치 디스플레이는 실질적으로 사용하기에 매우 불편..

IT ⁄ Computer/Linux 2022.01.28
Ubuntu 20.04) 스크린샷 저장 폴더 변경

Intro 우분투에서 스크린샷을 찍을때 기본 저장 폴더는 /home/사용자/Pictures 입니다. 하지만 해당 경로는 스크린샷을 찍을 때 외에는 들어갈 일이 없기 때문에 관리하기가 번거로운데요. 스크린샷 저장 폴더를 원하는 폴더로 변경 하고자 합니다. 특히 저는 Dropbox에 바로 저장하도록 해서 스크린샷을 찍었을 때 다른 디바이스와 빠르게 공유하며 작업 하는데 스크린샷의 공유에 들어가는 번거로운 작업들이 줄어들어 매우 만족스럽습니다. Screenshot Locations 설치 아래의 링크에서 Screenshot Locations 라는 GNOME Extention을 설치하면 매우 편하게 필요할 때 마다 스크린샷의 저장 경로를 변경 할 수 있습니다. https://extensions.gnome.org/..

IT ⁄ Computer/Linux 2022.01.25
IntelliJ IDEA) Path Variable 설정으로 VM Argument 저장해두기

Intro 웹 어플리케이션을 개발 하다보면, 외부 API를 사용해야 할 때가 종종 있습니다. 거기에 추가로, 드물기는 하지만 호출을 위한 API KEY가 특정 IP에 종속된 경우가 존재합니다. 그럴 경우에는 개발환경에서도 키를 하나 발급받아서 따로 사용하는게 가장 이상적이기는 하지만.. 그게 현실적으로 어려운 경우가 많습니다. API 키 발급 조건이 까다로울수록 더더욱 그렇습니다. 그럴 경우에 저는 보통 Dynamic Proxy를 활용하는 방향을 택합니다. 그러면 어플리케이션에서 외부 API를 호출 할 때에, 해당 프록시 서버의 ip 주소를 통해 요청되기 때문에 특정 IP Address에 종속되어 있는 API 키라고 해도 사용 할 수 있습니다. 자바 어플리케이션에서 프록시 서버를 통해 연결하는 방법에 대..

Development/Develop Tools 2022.01.24
Java) 컬렉션이나 배열같은 참조 변수의 캡슐화

Intro 행정안전부 소프트웨어 개발보안 가이드 https://www.mois.go.kr/frt/bbs/type001/commonSelectBoardArticle.do;jsessionid=TjAX2IwVk6hpONx8dKSZ4VTj.node10?bbsId=BBSMSTR_000000000015&nttId=88956 지난 주에 행정안전부의 소프트웨어 개발 보안 가이드를 읽다 보니 꽤나 인상적인 부분이 있었습니다. 자바의 캡슐화에 대해 단순히 private으로 변수를 생성하고 그에대해 Setter만 막아 두면, 해당 변수는 외부에서 변경이 불가능 하다고 너무나도 당연하게 여기고 있었는데 해당 문구를 보고 잠깐 고민을 해보니 자바의 캡슐화에 대해 너무 안일하게 생각하고 있었구나 싶었습니다. 캡슐화의 허점 Pub..

Programming/Java 2022.01.23
Leetcode) 소개 및 풀이 코드 Github에 자동 커밋방법

Intro 개발공부를 시작 한 이후로 오랜 취미중 하나였던 온라인 게임을 그만 두었습니다. 사실 온라인 게임을 오래동안 해 왔던 이유는, 그 자체가 재밌다는 이유도 조금은 있었지만 그보다는 주로 무료한 시간을 달래기 위함이었습니다. 그러면서 게임이라는 가상 공간에서 모르는 사람들과 만나 협력하고 경쟁하여 승리를 따냈을 때의 그 달콤한 성취감에 중독되어서 시간이 남는다. 무료하다. 이 두가지 조건이 만족될때면 어김없이 게임을 하곤 했었습니다. 그러다 한국에 돌아와 2020년 11월. 개발 공부를 시작 한 이후로 게임을 하는 첫번째 조건이었던 시간이 남는다 로 로직을 타는 경우가 전혀 없게 되었습니다. 우선순위큐에 꾸준히 다음 학습 해야 할 것 이라는 항목으로 꾸준히 다음 할 일이 쌓이고 있으며 취업을 한 ..

Development/Problem Solving 2022.01.16