본문 바로가기

반응형

IT

자바8 버전에서 컬렉션 파티셔닝, 적당히 작은 사이즈로 나누기 JAVA8 collection partition by size 여타 패키지에 포함되어 있는 CollectionUtils, Lists 같은 유틸리티 메소드의 힘을 빌려도 됩니다. 여기서는 JAVA8 버전에 포함된 stream 과 AtomicInteger 를 활용하여 파티셔닝하도록 유틸리티 메소드를 만들었습니다. 아직 낮은 버전의 JDK, JVM 을 고수?해야 하는 상황에서는 도움이 되리라 생각됩니다. import java.util.Collection; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; public class CollectionUtil { publi.. 더보기
linux 서비스 중인 port 확인 (on CLI) 리눅스 서버에서 현재 서비스 중인 port 를 검색하는 CLI 기반 명령어입니다. sudo netstat -tulpn | grep LISTEN 기본적으로 netstat 라는 명령어를 사용하고, 옵션으로는 -tu 는 각각 tcp, udp 포트에 대해서 확인하는 것이고, -l 은 리스닝만 확인하고, -p 는 프로그램 명령어를 함께 보여줍니다. -n 은 주소를 숫자로 표시합니다. sudo 명령어를 사용하는 이유는 로그인한 사용자 이외의 모든 프로세스에 대해서 검색하도록 하는 것입니다. 위는 어느 서버의 검색된 항목인데, 각각 22번은 ssh daemon, 80/443 이 웹서버용도로 nginx 를 통해 열려있고, 8080, 8090 은 각각 java 로 실행되는 웹어플리케이션입니다. 더보기
gnome 키보드 반복 입력 속도 변경 기본 설정값은 반복 딜레이 500ms, 반복 속도는 30 으로 알고 있습니다. gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 30 gsettings set org.gnome.desktop.peripherals.keyboard delay 350 반복 딜레이를 적당히 줄이는 이유는 개발 시 IDE 에디터에서 방향키를 이용한 이동 시에 좀 더 빠르게 반응하여 이동이 수월하기 때문입니다. 물론 ctrl, alt, shift 키를 조합하여 다양한 간격으로 이동할 수 있는 기능도 제공하지만, 다른 키와 이동키를 조합하면 손이 많이 피곤하기도 하여 개인적으로는 반복 딜레이를 줄여서 빠르게 이동할 수 있도록 변경합니다. 위 글상자의 내용을 복.. 더보기
gnome jetbrains ide ui scale 변경 모니터가 고급화 되면서, intellij 등의 IDE 에서 ui 가 너무 작게 표시되는 경우가 있는데, uiScale 을 조정하여 JBR 기반으로 동작하는 IDE 의 UI Scale 을 조정할 수 있습니다. archlinux + gnome + X11(not wayland) 조합으로 사용하는데, 나의 경우에는 HELP -> Edit Custom VM Options... 에서 아래와 같은 옵션을 추가한다. -Dide.ui.scale=1.5 scale 값은 float 값을 입력하면 되고, 적당한 숫자를 넣어가면서 앱을 재시작해보면서 원하는 scale 값을 찾으면 됩니다. 아래는 옵션을 적용하지 않은 경우와 1.5로 설정한 경우 UI 의 버튼 사이즈를 비교한 것입니다. 4K 43인치 모니터에서 Gnome Fon.. 더보기
manjaro(archlinux+gnome) ibus-hangul 설정 패키지 설치 pamac install ibus ibus-hangul Gnome 설정 Settings - Keyboard - Input Sources 에서 Korean (Hangul) 만 추가 .xprofile 설정 user home 폴더에 .xprofile 을 생성하고 아래 내용을 추가 # ibus settings export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus # run ibus ibus-daemon -drxR ibus 설정 ibus-setup 주로 변경하는 설정만 스크린샷으로 제공합니다. Input Method 는 Korean - Hangul 한개만 사용하므로 Next input method 는 제거합니다. A.. 더보기
Alt + Drag 로 창 이동, 사이즈 조정 (Windows 용, 무료) 윈도우는 단지 창의 상단을 클릭하여 창을 이동, 창의 테두리를 드래그하여 사이즈를 조정하는 기능만 제공합니다. 하지만 리눅스의 몇몇 Desktop Environment 는 Alt, Super 키와 조합하여 창의 어느곳을 클릭해도 창을 이동시키거나 창의 크기를 조절할 수 있습니다. - Gnome 은 Cmd + 마우스 좌측/우측 Drag 로 창 이동/창 사이즈 조정 - XFCE 는 Alt + 마우스 좌측/우측 Drag 로 창 이동/창 사이즈 조정 리눅스를 GUI 로 사용하는 동안 정말 편리하게 사용하던 기능이라 윈도우에서도 동일한 기능을 제공하는 유틸리티가 있으면 좋겠다 싶어 검색을 시작했습니다. 2가지 앱을 검색할 수 있었습니다. 하나는 AltDrag 이고 다른 하나는 AltSnap 입니다. 여기서 소개하.. 더보기
gnome-screenshot 영역 선택 스크린샷 단축키 본인은 Shift-PtrSc 단축키를 영역 선택 스크린샷으로 사용하는데, gnome 의 단축키가 전체 화면 스크린샷으로 변경되어, 커스텀하게 설정하였습니다. 일단 gnome 의 키보드 설정에서 기본 단축키를 제거합니다. 쉘스크립트를 하나 만들어서 /usr/local/bin 폴더에 생성하고, 실행권한을 부여합니다. #!/bin/bash gnome-screenshot -a -c --file=$HOME/pictures/Screenshots/"Screenshot from $(date "+%F %H-%M-%S").png" 본인은 zsh 을 사용하여 스크린샷에는 zsh 로 되어 있는데, bash 가 범용적이므로 텍스트는 bash 로 작성하였습니다. gnome 기본 스크린샷 앱으로 영역 선택 스크린샷, 클립보드에 저.. 더보기
대량 파일 복제 in linux rsync -axHAWXS --numeric-ids --info=progress2 source-dir/ destination-dir/ --exclude=exclude-dir NVME 용량이 슬슬 모라자서 2T 를 하나 샀는데, 사용하던 1T NVME 를 sector size = 4k 로 포맷해서 사용했던 것이 기억났다. dd 를 이용해서 복사를 하려하면 새로 구매한 2T 는 512b 만 지원하는 관계로 정상적으로 파티션이 복사되지 않는다. 참고 : https://superuser.com/a/1185401 더보기

반응형