본문 바로가기

반응형

분류 전체보기

Java Functional class import java.util.Objects; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Supplier; public class Functional { private final T value; public Functional(T value) { this.value = value; } public static Functional of(T value) { return new Functional( Objects.requireNonNull(value) ); } public static Functional of(Supplier supplier) { Objects.requireNon.. 더보기
Windows 에서 특정 앱의 아이콘 표시가 되지 않는 경우 간혹 icon cache 가 잘못되어 특정 앱의 아이콘이 이상하게 표시되거나, 기본 앱 아이콘으로 표시되는 경우가 있습니다. 방법은 icon cache 를 클리어하고 리부팅하면 됩니다. Windows Terminal 에서 명령 프롬프트를 실행하거나 Win + R 키를 누르고 cmd 로 명령 프롬프트를 실행합니다. 명령 프롬프트에서 아래 명령어를 순서대로 실행합니다. 마지막 명령어는 Windows 를 리부팅하는 명령어입니다. 리부팅까지 하고 앱 아이콘을 확인해보면 정상적으로 표시되는 것을 확인할 수 있습니다. ie4uinit.exe -show taskkill /IM explorer.exe /F DEL /A /Q "%localappdata%\IconCache.db" DEL /A /F /Q "%localapp.. 더보기
PowerToy 를 이용한 Shift-Space 한영 전환 단축키 추가 키보드를 Type-3 으로 설정하면 Shift-Space 로 한영 전환키를 사용할 수 있습니다. 하지만, 이 경우 한/영 변환키는 Alt 키로 동작하게 됩니다. 물론 저는 한/영 변환키를 사용해서 전환하는 경우는 남의 PC 를 사용하는 경우 밖에 없었고, 내 PC 를 다른 사람이 만지는 경우도 극히 드물어서 Type-3 으로 변경해서 Windows 를 설치하곤 했습니다. 그러다가 jwShiftSpaceKey 라는 앱을 알게 되었고, 해당 앱이 장비 설정없이 Shift-Space 로 한/영 변환하는 기능을 제공해서 한동안 잘 사용했습니다. 한/영 전환과 추가로 가려운 부분을 긁어줄 수 있는 기능을 제공하고 있어서, 사용해보고 싶으신 분들은 아래 링크를 이용해 보세요. https://badayak.com/e.. 더보기
Globalprotect VPN 사용 시 WSL 네트워크 사용할 수 있도록 수정: 2024-01-16 아래 powershell script 방식이 정상적으로 동작하지 않아, Hyper-V 관리자를 통한 가상 스위치를 추가하는 방식으로 가능하다는 것을 알고 방법을 변경했습니다. 1. `Windows 기능 켜기/끄기` 에서 `Hyper-V` 활성화 대부분 WSL 을 설치한 경우 아마 켜져있을 가능성이 많습니다. 이 설정 방법은 Hyper-V 기능이 필요하므로 확인합니다. 윈도우 시작 버튼을 클릭하고 `Windows 기능 켜기/끄기` 를 검색해 실행합니다. 아래 그림과 같이 Hyper-V 기능이 선택되어 있는지 확인합니다. 2. `Hyper-V 관리자` 에서 `가상 스위치` 추가 윈도우 시작 버튼을 클릭하고 `Hyper-V 관리자` 를 검색해 실행합니다. 아래와 같은 관리자 창이 뜰.. 더보기
pactl 을 이용한 sound output 제어 사운드 출력을 command line 명령어를 통해서 제어하고, 단축키로 변경을 쉽게 할 수 있도록 간단한 스크립트를 하나 작성했습니다. pactl 의 기본적인 사용방법은 아래와 같습니다. 소리를 출력하는 스피커와 같은 장치는 sink, 소리를 입력하는 마이크와 같은 장비는 source 라는 단어를 사용합니다. 여기서는 소리를 출력하는 sink 에 관한 설정만 다룹니다. 기본적은 제어 방법은 차이가 없기때문에 쉽게 수정해서 사용할 수 있을 겁니다. 기본 출력 장치 확인 pactl get-default-sink 출력 가능한 장치 목록 -- 출력 장치 목록 조회 pactl list sinks short -- 출력 장치 명칭 목록 조회 pactl list sinks short | awk '{print $2}'.. 더보기
Microsoft SQL Server ISNULL or COALESCE 함수의 차이 Microsoft SQL Server (이하 sql server) 에서는 null 을 방지할 수 있는 함수 2가지를 사용할 수 있습니다. ISNULL 과 COALESCE 가 그것입니다. ISNULL 이 함수는 sql server 에서 제공되는 함수입니다. ISNULL(표현식, 대체값) 표현식의 값이 null 인 경우, 대체값을 결과를 대체하여 반환합니다. 예시는 아래와 같습니다. SELECT USER_ID, ISNULL(USER_NAME, 'Unknown') as USER_NAME FROM MST_USER; USER_NAME 이 non-null 이라면 USER_NAME 이 반환되고, USER_NAME 이 null 이라면 'Unknown' 이 반환됩니다. COALESCE 이 함수는 standard sql .. 더보기
Gnome 43 Extension Tiling Assistant 4분할 윈도우 타일링 확장 노트북을 주력 개발 PC 로 사용하면서 OS 를 리눅스를 사용하고 있고, Desktop Environment 는 Gnome 을 사용중입니다. 최근 Gnome 의 업데이트, 배포 주기가 빨라지면서 확장 기능들도 업데이트를 따라가지 못하는 경우도 많고, 새로 개발되는 좋은 확장들도 많이 있습니다. 기본적으로 Gnome 은 화면을 좌우로 2분할 해주는 기능을 제공합니다. 4k 모니터등을 사용하면 4분할에 대한 요구가 종종 있는데, 이를 해결해주는 확장을 소개해 봅니다. Tiling Assistant 라는 확장입니다. 아래의 gnome 확장을 소개하는 웹 사이트에서 다운로드가 가능하고 arch linux 기반을 사용하고 있다면 aur 를 통해서 설치가 가능합니다. https://extensions.gnome.o.. 더보기
Android Studio 2022.2.1 Flamingo 에서 ButterKnife 의존성이 빌드가 안되는 경우 며칠전 Android Studio 가 2022.1.1 에서 2022.2.1 로 업데이트되었습니다. 거의 10년쯤 유지보수중인 회사 앱이 빌드가 되지 않아서 내용을 정리합니다. 일단 증상은 아래와 같습니다. * What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'. > superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x29cb76da) cannot access class com.sun.tools.javac.tree.TreeScanner (in module jdk.compiler).. 더보기

반응형