본문 바로가기

반응형

전체 글

gnome + spoof-dpi 를 이용한 차단 사이트 우회 manjaro gnome linux 를 사용하고 있습니다. 다른 배포본을 사용하는 경우 설치 방법등이 좀 다를 수 있습니다. 리눅스에서 goodbye-dpi 같은 류의 프로그램으로 내부 proxy 를 구성하고, 이를 이용해서 차단 사이트를 우회하는 방법입니다. gnome 은 settings - network 에서 proxy 를 설정할 수 있고, firefox, chrome 등에서 이를 사용하도록 하는 것이 목표입니다. 수동으로 설정하는 방법을 설명하고, bash script 를 사용하여 자동화할 수 있는 방법을 소개해 보겠습니다. 1. 수동 설정 1.1. gnome network proxy settings - network - proxy 로 이동합니다. Network proxy 를 On 으로 설정하고, .. 더보기
윈도우에서 개발 시 docker 등의 bash script 의 eol 문자가 crlf 로 바뀌지 않도록 설정하는 방법 로컬 테스트용 인프라를 docker compose 를 이용하여 구성하는데, 이때 container 가 기동할 때 초기화하는 스크립트 파일을 bash shell script 로 만드는 경우가 있습니다. linux 나 mac 에서 개발하는 경우는 os 자체의 eol 설정이 lf 이므로 문제가 발생하지 않는데, 윈도우의 경우 eol 문자를 cr + lf 로 변환하기 때문에 bash shell script 같은 파일은 문제가 되는 경우가 있습니다. 해결 방법은 .gitattributes 파일에 원하는 파일에 대해서 eol 문자를 lf 로 고정하는 방법이 있어 적어봅니다. 일단 저는 bash shell script 는 모두 파일 확장자를 .sh 로 사용합니다. 이런 규칙성을 가지는 파일은 모두 eol 을 변환없이.. 더보기
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 .. 더보기

반응형