윈도우 시스템 복구 관련 명령어
·
Windows
윈도우 시스템 복구 관련 명령어SFC (System File Checker)SFC : Windows 시스템 파일을 검사하고 복구하는 도구  DISM (Deployment Image Servicing and Management)DISM : Windows 이미지를 수리하고 서비스하는 도구  sfc /scannow && DISM /Online /Cleanup-Image /RestoreHealth
윈도우11 절전모드에서 자꾸 켜짐
·
Windows
1. cmd 관리자 권한으로 실행 후 절전모드를 해제한 기록 찾기C:\Windows\System32>powercfg -lastwake절전 모드 해제 기록 카운트 - 1절전 모드 해제 기록[0] 절전 모드 해제 소스 카운트 - 1 절전 모드 해제 소스[0] 유형: 절전 모드 해제 타이머 소유자: [PROCESS] \Device\HarddiskVolume2\Windows\UUS\Packages\Preview\amd64\MoNotificationUx.exe  2. 전원 관리 옵션 설정 편집 > 고급 전원 관리 옵션 설정 변경 > 절전 > 절전 모드 해제 타이머 허용 > 설정 : 사용 안 함 으로 변경  참고- https://coolenjoy.net/bbs/37/234377- https://www..
스마트도서관 국립중앙도서관의 통합도서서비스상 대출정지회원 오류
·
카테고리 없음
스마트도서관 국립중앙도서관의 통합도서서비스상 대출정지회원 오류스마트도서관 무인기기에서 책 대출을 하려고 예약을 미리 해두었다.책이 준비됐다는 카톡 메시지를 보고 무인기기로 가서 회원번호를 찍었더니, 아래와 같이 오류가 나왔다.책 반납을 안 한 게 있었나 싶어서 국립중앙도서관에 전화로 문의했더니, 예전에 이용하던 구립도서관과의 전산 미동기화때문이었다.상담원분이 수동으로 처리해주셔서 잘 해결됐는데, 시스템이 어떻게 되어있길래 수동으로 동기화를 하나 싶었음... 화가 났다거나 한 게 아니라 단순 궁금증..해당 국립중앙도서관 전화번호 : 02-590-0650
인터넷 등기소 등기부등본 테스트 출력 이후 발급 무반응 시
·
Web
접속할 때마다 열받는 사이트 중 하나... 뭔가 안 된다 싶으면 바로 지원센터로 전화할 것 1. Windows + R 키를 눌러서 실행 창을 띄우고 %localappdata% 입력 (혹은 파일탐색기에서 C:\Users\유저명\AppData\Local 으로 접근)2. 파일탐색기가 열리면 court 폴더 내의 파일 2개 삭제3. 인터넷 등기소에서 발급버튼 클릭 후 테스트 출력 진행4. 발급 버튼을 한 번 더 클릭
DataGrip 스키마를 선택해도 Table이 제대로 안 보일 때
·
Utility
DataGrip 스키마를 선택해도 Table이 제대로 안 보일 때 스키마를 선택해도 Table 등 DB Object가 정상적으로 보이지 않을 경우, 캐시를 지워주면 되더라.. 위치 : 연결된 Data Source 우클릭 > Diagnostics > Forget Cached Schemas (기준 : 2022.3.3 버전)
구글 검색으로 Tistory 접속 시 400 에러 발생할 때
·
Web
구글 검색으로 Tistory 접속 시 400 에러 발생할 때 브라우저 캐시 문제였다. 에러 페이지에서 F12로 개발자 도구를 열고, Application 탭의 Storage > Cookies 에서 tistory.com 사이트를 우클릭하여 Clear하면 해결된다.
MacOS 스페이스바로 미리보기 안 될 때
·
MacOS
QuickLookUIService 프로세스를 재시작하면 된다. (Ventura 13.3 기준) QuickLookUIService 프로세스 종료 활성 상태 보기 앱에서 quicklookuiservice 프로세스를 찾아서 강제종료시킨다. QuickLookUIService 프로세스 시작 다음 경로의 파일을 실행시키면 된다. /System/Library/Frameworks/QuickLookUI.framework/Versions/A/XPCServices/QuickLookUIService.xpc/Contents/MacOS/QuickLookUIService
Windows Citrix Workspace 내부로 윈도우 단축키 전달
·
Windows/Registry
1. 실행 - regedit 입력 후 관리자로 실행 2. 다음 경로로 이동 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard 3. TransparentKeyPassthrough 의 값을 Remote 로 변경 4. Citrix Workspace 연결 해제 후 다시 연결
윈도우 Magic Trackpad 2 사용 전 설치
·
Windows
윈도우 Magic Trackpad 2 사용 전 설치 트랙패드를 윈도우에 그냥 연결하면, 클릭 및 이동은 가능하나 제스처 사용이 불가하여 드라이버를 설치했다. 설치 과정 1. 다음 링크에서 우측 Releases의 최신 버전 클릭 - https://github.com/imbushuo/mac-precision-touchpad 2. amd64 혹은 arm64 CPU에 맞는 파일 다운로드 후 압축 해제 3. PC에 연결 중인 트랙패드가 있다면 연결 해제하기 4. AmtPtpDevice.inf 파일 우클릭 -> 설치 클릭 (윈도우 11은 "더 많은 옵션 표시" 를 눌러야 나온다.) 5. 설치 후 별 다른 창이 나오지 않는다. 트랙패드 연결 후 정상적으로 작동되는 걸 볼 수 있다.
Gitlab 서버에서 EXTERNAL_URL 변경
·
Git
Gitlab 서버 EXTERNAL_URL 변경 Linux 환경에서 Gitlab 서버 설치 이후 EXTERNAL_URL 변경을 위해서는, Gitlab 루비 파일의 설정을 변경하고 Gitlab을 재시작하면 된다. /etc/gitlab/gitlab.rb ... external_url "https://example.com/gitlab" ... Gitlab 재시작 $ sudo gitlab-ctl reconfigure $ sudo gitlab-ctl restart 참고 https://docs.gitlab.com/omnibus/settings/configuration.html#configure-a-relative-url-for-gitlab
JIT 컴파일
·
Java
JIT 컴파일 정의 Just-In-Time Compilation (= Dynamic Translation, 동적 번역) 프로그램을 실행하는 시점(런타임)에 기계어로 번역하는 컴파일 기법이다. 실행 시점에 인터프리트 방식으로 코드를 읽어가면서 기계어 코드를 생성한다. 생성된 기계어 코드를 캐싱하여, 재사용 시에는 캐싱된 기계어 코드를 사용한다. Java의 경우 Java 컴파일러 : 자바 프로그램 코드 → 바이트코드 JIT 컴파일러 : 바이트코드 → 기계어 코드 장점 (사용 이유) Only 인터프리터 방식보다는 성능이 좋고, Only 정적 컴파일 방식보다는 이식성이 좋다. 즉, 정적 컴파일러의 성능과 인터프리터 언어의 편의성을 모두 추구한다. 의외의 장점 정적 컴파일러로 번역한 결과보다 성능이 더 좋을 수 ..
Windows 11 작업표시줄 Webex 이 창의 공유 버튼 비활성화
·
Windows
Windows 11 작업표시줄 Webex 이 창의 공유 버튼 비활성화 Webex 온라인 미팅 시 작업표시줄에서 그룹화된 프로그램 선택 시 이 창의 공유 버튼이 있어서 불편함을 느꼈다. 윈도우 11 설정 중, 개인 설정 > 작업 표시줄 > 작업 표시줄 동작 에서 작업 표시줄의 모든 창 공유 옵션을 체크해제하면 된다.
MacOS VoiceOver 단축키 비활성화
·
MacOS
MacOS VoiceOver 단축키 비활성화 맥북을 사용하다가 Command + F5 를 잘못 눌렀더니 VoiceOver가 호출되어 깜짝 놀랐다. 잘 사용하는 기능이 아니어서, 단축키를 비활성화하기로 결정 설정 경로 시스템 환경설정 > 키보드 > 단축키 > 손쉬운 사용 > VoiceOver 켜거나 끄기 체크 해제
MacOS hosts file 경로
·
MacOS
MacOS hosts file 경로 경로는 아래와 같으며, 윈도우의 hosts 파일과 같이 IP Domain 형식으로 적으면 된다. (sudo 권한 필요) $ sudo vi /etc/hosts hosts 파일 수정 후 바로 적용하려면 다음 명령어를 사용하여 DNS 캐시를 비워야 한다. $ dscacheutil -flushcache
macOS 특정 IP 열린 포트번호 확인
·
MacOS
macOS 특정 IP 열린 포트번호 확인 개방 와이파이를 사용하다가, 공유기 게이트웨이 IP가 http로 열리지 않아서, 특정 IP에 대한 열린 포트 확인하는 스크립트가 있으면 좋을 것 같다고 생각했다. brew 설치 (Homebrew) $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" tcping 설치 $ brew install tcping 셸 스크립트 작성 (백그라운드 실행을 통해, 여러 프로세스로 분할하여 성능 향상) $ vi find_opened_port.sh #!/bin/bash for i in {1..65536} do tcping 192.168.0.1 $i & # 조사하..
OpenJDK 아카이브 링크
·
Java
OpenJDK 아카이브 링크 https://jdk.java.net/archive/
Windows Citrix Workspace 화면이 창 밖에 있을 때
·
Windows
Windows Citrix Workspace 화면이 창 밖에 있을 때 굉장히 뜬금없게도 특정 citrix workspace만 화면 밖으로 창이 나가서 안 보이는 상태가 되었다. 심지어 키보드를 바로 리디렉션하도록 레지스트리를 설정해두어, 창을 키보드로 제어할 수 없었다. 작업표시줄에서 우클릭 후 최대화를 누르면 창이 잘 살아있는 것을 확인할 수 있었는데, 그 상태로 최대화를 해제하면 또 사라졌다. 해결 작업표시줄에서 우클릭 후 이동을 누르고, 방향키로 움직여서 꺼내오면 된다..
Java의 정석 13장 리뷰
·
Java
Java의 정석 13장 리뷰 쓰레드를 구현할 때는 run() 메서드를, 실행할 때는 start() 메서드를 호출한다. (p.726) 쓰레드의 호출 스택을 별도로 생성하기 위해서이다. 쓰레드 그룹(thread group) (p.741) 보안 상 이유로 도입된, 쓰레드를 그룹으로 관리하는 클래스이다. 자신이 속한 쓰레드 그룹이나 하위 쓰레드 그룹은 변경할 수 있지만, 다른 쓰레드 그룹의 쓰레드를 변경할 수는 없다. 모든 쓰레드는 반드시 쓰레드 그룹에 포함되어 있어야 하며, 기본적으로는 부모 쓰레드와 같은 쓰레드 그룹에 속한다. JVM은 기본적으로 system과 main 쓰레드 그룹을 생성한다. 다음과 같이 참조 변수 없이 쓰레드를 생성하여 바로 실행시켜도, 이 쓰레드의 참조가 ThreadGroup에 저장되어..
Solaris 10 ps command 전체 출력
·
Linux
Solaris 10 ps command 전체 출력 Solaris 10 (SunOS 5.1) 에서 겪은 ps 명령어에 관련된 메모이다. ps 명령어를 통해 CMD를 보고 싶을 경우, 터미널의 글자 수 제한 설정 때문에 상세 내용을 전부 볼 수 없다. OS 종류 및 버전에 따라 ps 지원 옵션이 다르기 때문에, 흔히 사용하는 -x , -ww 옵션을 사용할 수 없었다. 해결 완벽한 해결책은 아니지만, CMD를 봐야 하는 상황에서 다음 명령어를 통해 ps 컬럼들을 볼 수 있다. $ pargs 참고 https://unix.stackexchange.com/questions/3934/how-can-i-get-a-full-process-list-in-solaris-without-truncated-lines
백기선 스프링 프레임워크 핵심 기술 완강 후기
·
Java
백기선 스프링 프레임워크 핵심 기술 완강 후기 후기 Spring Framework의 Core 부분만 간략하게 학습한 것인데도 상당히 방대하다고 느꼈다. Spring Boot를 사용하면 상당히 편리해 보이는 부분이 많아서, 요즘 추세에 따라 반드시 알아야 할 것 같다. 토비의 스프링 3에 많은 정보가 있는 듯 하다. 백기선 스프링 커리큘럼 완강 이후 심화 학습용으로 보면 좋을 것 같다. 리액트나 안드로이드의 라이프사이클을 파악해야 쉽게 프로그래밍할 수 있는 것처럼, 스프링 Bean의 라이프사이클을 아는 것이 중요한 것 같다. 스프링 등장 시기 : 2003년 스프링 5부터는 서블릿 기반이 아닌 서버 애플리케이션도 개발할 수 있게 되었다. (WebFlux 지원) 아래 내용은 Spring Framework Co..
백기선 스프링 프레임워크 입문 강의 수강 후기
·
Review
백기선 스프링 프레임워크 입문 강의 수강 후기 스프링의 철학을 맛볼 수 있었다. 스프링에 익숙해지기 좋은 예시인 Petclinic(https://github.com/spring-projects/spring-petclinic) 프로젝트를 알게 되어 좋았다. 18백기선의 매력을 알 수 있었다.. 불꽃놀이를 보러가고 싶어하는 성격 확인… 인프런 배속 기능 단축키는 이며, 스킵(방향키)보다는 배속 기능을 활용하는 게 내용을 놓치는 일 없이 마음대로 볼 수 있어서 좋다. IoC (Inversion of Control) 사용하는 메서드에서 객체 인스턴스를 생성하는 게 아니라, 누군가 알아서 생성하여 제공한다고 생각하고 사용하는 방식이다. (실제로 IoC 컨테이너가 제공) 테스트 코드 작성에도 유리하다. ..
IntelliJ (PyCharm) Jinja2 html 파일 매핑
·
Utility
IntelliJ (PyCharm) Jinja2 html 파일 매핑 - python template language를 Jinja2 로 설정하였는데도, html 파일의 {{ }}, {% %} 등 Jinja 문법이 나오면 expression expected 라며 인텔리제이가 화를 냈다. - 다음 경로에서 *.html 파일을 Jinja 2 템플릿에 추가하면 된다. (기존 HTML 템플릿에서는 삭제 - 추가 시 삭제할 건지 물어봄) - File | Settings | Editor | File Types, Jinja 2 Template 참고 https://stackoverflow.com/questions/53179239/pycharm-python-template-language-is-stuck-on-jinja2
맥북 클램쉘 모드로 외부 모니터 연결 시 알림이 울리지 않는 현상
·
MacOS
맥북 클램쉘 모드로 외부 모니터 연결 시 알림이 울리지 않는 현상 썬더볼트 독을 사용한 이후부터, 카카오톡 알림이 울리지 않는 현상이 생겼다. 결과적으로는 하기 4번을 통해 해결하였다. 해결 방법 1. 어플리케이션 내 알림 설정 확인 - 카카오톡의 경우, 전체적인 알림을 끄는 버튼과 세부 설정에서 소리 알림 등을 설정할 수 있다. 2. 시스템 설정에서 알림 허용 여부 확인 - Command + Space 후 알림 및 집중 모드로 들어간다. - 특정 시점 이후 MacOS 부터는 카카오톡 초기 설치 시 알림 허용이 비활성화 상태라는 것 같다. 3. 방해금지모드 확인 - 집중 모드 탭에서, 방해금지모드가 활성화되어 있는지 여부를 확인한다. 4. 알림 허용 설정 중 "디스플레이를 미러링하거나 공유할 때" 체크 ..
VSCode workspace에서 특정 패턴 제외
·
Utility/VSCode
VSCode workspace에서 특정 패턴 제외 - Setting -> exclude 검색 후 패턴 추가
윈도우 그림판 경로
·
Windows
윈도우 그림판 경로 윈도우 10 이하 : C:\Windows\System32\mspaint.exe 윈도우11 : %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\mspaint.exe
네이버 웨일 브라우저 다른 기기 로그아웃
·
Utility
네이버 웨일 브라우저 다른 기기 로그아웃 https://myactivity.whale.naver.com/devices
Onedrive Personal Vault (개인 중요 보관소) 비활성화
·
Windows
Onedrive Personal Vault (개인 중요 보관소) 비활성화 온라인 Onedrive 접속 https://onedrive.live.com/ 접속 혹은 Onedrive 폴더로 들어가서 우클릭 -> View Online 설정 -> 옵션 에 들어간 후 개인 중요 보관소 사용 안함을 활성화
Java 이클립스 The project description file (.project) for ~ is missing 에러
·
Java
Java 이클립스 The project description file (.project) for ~ is missing 에러 workspace를 구성하고나서 리포지토리를 옮겼더니 이클립스를 켜서 Navigator를 볼 때 위의 에러가 발생했다. .metadata\.plugins\org.eclipse.core.resources\.projects\프로젝트명\.location 의 경로와 실제 경로가 맞지 않으면 발생하는 것 같다. .metadata\.plugins\org.eclipse.core.resources\.projects 폴더를 지우고 다시 이클립스를 켰더니 해결됐다. 참고 https://www.rdeeson.com/weblog/99/relocating-eclipse-projects-the-projec..
VSCode remote-ssh 플러그인 localhost port forwarding
·
MacOS
VSCode remote-ssh 플러그인 localhost port forwarding 문제점 발견 remote-ssh를 통해 라즈베리파이에서 웹서버를 열면, localhost:8000 주소가 라즈베리파이로 자동 연결되는 현상이 발생했다. 뭐가 잘못된 건지 몰랐었는데, 로컬에서 서버를 하나 더 열면서 localhost에서 8000번 포트가 사용 중인 것을 발견했다. $ python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). November 11, 2021 - 06:52:53 Django version..
MS 워드 영어 한글 자동 변환 끄기
·
Windows
MS 워드 영어 한글 자동 변환 끄기 마이크로소프트 word에서 영어를 자동으로 변환해주는 기능이 있는데, 의도와 다르게 변환되는 경우가 종종 있어서 그냥 끄는게 낫다고 판단하였다. 순서 워드 왼쪽 위의 파일을 클릭하고 옵션 을 선택한다. 언어 교정 탭의 자동 고침 옵션 을 클릭한다. 한/영 자동 고침 체크를 해제하고 확인을 클릭하여 저장한다.