전체 글 (301) 썸네일형 리스트형 [wsl] wsl gui 속도 높이기 wsl에 ros 등을 설치해 사용할 때 gui 속도가 느린 경우가 있다. 이 경우 CPU 칩에 내장된 GPU를 사용하거나, 하드웨어 대신 소프트웨어 가속을 이용하고 있을 가능성이 높다.wsl 환경에서 현재 OpenGL 렌더링에 사용 중인 GPU를 찾기 위한 명령은 다음과 같다.glxinfo | grep "OpenGL renderer"Intel 등 내장 그래픽이 뜨는 경우만약 결과 메시지에 GPU 모델이 아니라, Intel 등 내장 그래픽이 나타나는 경우, 아래 명령을 입력해 자신이 사용하고 있는 GPU로 교체한다. 예시의 경우 NVIDIA 그래픽카드 기준이다.export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIAhttps://github.com/microsoft/wslg/wik.. sync / async & blocking / non-blocking sync & asyncsynchronous라는 표현은 "동시에 실행된다"는 의미를 가지고 있다. 작업이 "동시에 실행된다"라고 해석하는 경우 동시성(Concurrent)이나 병렬(Parallelism)이 되는데, 이는 프로그래밍 언어에서 말하는 동기/비동기와는 다르다.스레드니, 병렬성이니 하는 개념은 잊자. "호출자가 결과를 어떻게 받는가?"에 대해서만 집중한다.synchronous: 결과를 지금 줘! 호출자는 호출한 자리에서 작업 완료를 호출 시점에 기다린 후 바로 결과를 받는다.asynchronous: 결과는 나중에 줘도 돼! 호출자는 완료를 호출 시점에 기다리지 않고, 결과를 나중에 전달 받는다.SYNCHRONOUS |--------A--------| |---.. [SQL] SQLD 60회 합격 후기 시험 후기시험 난이도는 공식 자료인 노랭이와 비슷하거나 쉬운 정도이다. 공식 문제집을 대부분 풀 수 있고, 해당 개념을 잘 이해하고 있다면 무리 없이 합격할 수 있다고 생각한다. 노랭이와 거의 유사하거나 포함된 문제가 시험 문제로 상당히 많이 출제되므로 어렵더라도 다른 문제집보다는 노랭이 책을 꼼꼼하게 풀어보는 것을 추천한다. (어, 이거 노랭이에 있던 문제랑 비슷하네 하는 정도)내 이야기실무를 수행하면서 다양한 DBMS을 겉핥기라도 다룰 일이 많이 있었다. 이러한 측면에서 SQL을 한번쯤은 다시 정리해 두는 것이 좋겠다 싶어 SQLD 공부를 시작했다.사실 SQLD가 취업을 위한 자격증으로는 크게 도움이 되지 않는다는 말이 많다. 그럼에도 국가 공인 수준에서 학습 방향성을 제시하면서 성취도를 평가해볼 수.. [SQL] START WITH ~ CONNECT BY ~ 설명SELECT EMPLOYEE_ID, (FIRST_NAME || ' ' || LAST_NAME) NAME, MANAGER_IDFROM EMPLOYEESSTART WITH MANAGER_ID IS NULLCONNECT BY NOCYCLE PRIOR EMPLOYEE_ID=MANAGER_ID;START WITH : 시작 조건을 명시CONNECT BY [NOCYCLE] PRIOR COL1 = COL2: 연결 조건을 명시SQLD를 공부하다 보면 'PRIOR 자식 = 부모 형태로 사용 시 순방향 전개로 수행된다' 라는 개념을 볼 수 있다.PRIOR: 선행한 '인스턴스' = '행' = '데이터'가 가지는 속성임을 표현자식, 부모: 의미론적으로 상하 관계를 가진 두 '컬럼' 을 의미두 정보를 종합하면 위 표현은 아래.. [docker] 종료 신호(SIGINT/SIGTERM) 관련 트러블 슈팅 기록 최근 진행 중인 업무에서 docker을 사용하고 있다.내가 다루고 있는 시스템은 시리얼 통신 과정에서 rxtx 라이브러리를 사용중인데, 해당 컨테이너를 생성 후 처음 시작(run)한 경우에는 의도한 대로 정상 동작하나 재시작(restart)하면 socket을 열지 못해 프로그램이 정상 처리되지 않는 문제가 있었다.이 현상은 docker을 사용하지 않는 로컬에서는 발생하지 않는 문제였기 때문에 원인을 분석하고자 했다.예시 프로그램import java.io.File;import java.io.IOException;public class FileLifecycleApp { private static final String LOCK_FILE_PATH = "/tmp/myapp.lock"; private .. [linux] TCP 연결 확인 방법 최근 업무 중 linux을 많이 사용하고 있는데, 가끔 프로그램 간 통신이 정상적으로 동작하는지 확인하기 위해 특정 IP의 Port에 접근 가능한지 확인해야 하는 경우가 있다.일반적인 환경이라면 telnet / curl 등을 활용하여 통신 가능 여부를 쉽게 파악할 수 있으나, 폐쇄망 환경에 설치된 OS의 경우, 대상 라이브러리가 설치되어 있다고 보장할 수 없다. ( 경험 상 ifconfig / telnet 등 유틸 기능이 거의 설치되지 않은 경우도 있다 )이러한 경우에 사용했던 방법을 소개해본다.Perl 기반 명령어 사용https://namu.wiki/w/Perlperl 언어는 unix / linux 환경을 가리지 않고 설치되어 있는 경우가 많다. 의도적으로 minimal OS을 설치하지 않는 경우, 즉.. [linux] 업무에 필요한 리눅스 명령어들 명령어는 계속 추가될 예정...명령설명 / 사용법shutdown-k : number 분 뒤에 종료한다고 가짜 메시지 발송(유저는 진위 알 수 없음)-h : number 분 뒤에 컴퓨터 종료-h 0: 바로 종료-c: shutdown 명령을 취소tree폴더 구조를 tree view로 보기ls디렉토리 내 파일 목록 나열 (=dir)cd 디렉토리 간 이동pwd현재 작업 중인 경로 출력whoami현재 작업 중인 유저 출력init런레벨 변경 => init - 0: 종료- 1: 시스템 복구- 3: 텍스트 모드- 5: 그래픽 모드- 6: 재시작cat /etc/*release*현재 운영체제 버전 확인uname운영체제 정보 확인ps현재 실행 중인 프로세스 보기kill프로세스에 지정된 시그널을 보내는 명령어. 거의 종료하.. SQL 명령어 ( 권한 / 프로세스 ) 사용자와 권한사용자 조회use mysql;select user, host from user;현재 사용자 확인(whoami)SELECT USER();사용자 생성create user '사용자'@'host' identified by '비밀번호';# ex) 내부 접근을 허용하는 사용자 추가create user 'test'@'localhost' identified by '0000';새로 생성한 유저가 가진 USAGE 권한은 DB에 대한 어떤 권한도 없음을 의미한다.GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password사용자 권한 부여# 전체 DB에 전체 권한 추가grant all on *.* to test@localhost;# 전체 DB에 대한 select, in.. 이전 1 2 3 4 ··· 38 다음