본문 바로가기

전체 글

[Ubuntu] 20.04에서 무선랜카드 설치 Ubuntu 환경을 구축하기 위해 설치를 하였으나, 현재 데스크탑은 PCI-E 타입의 무선랜카드를 사용하고 있습니다.(아이피타임 A3000PX) Windows는 제공되는 드라이버를 설치하면 되지만 Ubuntu는 인식하지 못합니다. 따라서, 최소한 유선랜에 한번은 접속해야합니다! 설치방법 터미널에서 다음 명령을 수행합니다. $ sudo apt-get update .... $ sudo apt-get install bcmwl-kernel-source 결과확인 장치가 잘 인식되었는지 확인합니다. $ sudo lshw -C network *-network description: Wireless interface product: BCM4360 802.11ac Wireless Network Adapter vendor.. 더보기
[Windows] Bootloader(부팅섹터) 복구 Windows를 사용하다가 Ubuntu와 같이 사용하려고 설치하다 모르고 Windows의 Boot loader (부팅 섹터)영역을 손상하게 되었습니다. Windows USB의 repair로 복구가 가능하지만, 윈도우에 접속이 된다는 가정하에 부팅영역만 복구하는 방법을 소개합니다. 복구방법 CMD 또는 Powershell을 관리자 모드로 시작합니다. C:\> bootsect /nt60 c: /mbr 여기서 c:는 복구할 드라이버명을 입력하면 됩니다. 더보기
[Python] Tensorflow로 사용가능한 GPU 확인하기 Tensorflow를 수행할 때 GPU는 꼭 필요합니다. Python에서 현재 사용가능한 GPU가 무엇인지 확인하려면 다음의 명령을 활용하시면 됩니다. from tensorflow.python.client import device_lib device_lib.list_local_devices() 위 명령을 수행하시면 현재 사용가능한 GPU에 대한 정보가 출력됩니다. 더보기
[Colaboratory] 코랩으로 python 환경 구성하기 딥러닝, 머신러닝 등으로 Python을 많이 활용하게 됩니다. Python 환경을 로컬에 구성해도 좋지만, 여기서는 Google에서 제공하는 Colaboratory (일명 Colab, 코랩)을 소개하겠습니다. colab.research.google.com Google Colaboratory colab.research.google.com 구글 코랩은 무료로 제공되며, Python 에서 많이 사용되는 Jupyter Notebook의 클라우드 버전으로 생각하시면 됩니다. 무료로 제공되는 환경은 노트북에 대한 최대 12시간 세션 유지 약 12 GB 메모리 약 100 GB 디스크 Nvidia K80, T4, P4, P100 등의 GPU 제공 (선택불가) 입니다. 작성된 내용은 Google Drive 또는 Gith.. 더보기
[Ubuntu] Google로 시간동기화 하기 Ubuntu에서 시간을 동기화 하는 방법은 NTP 설정이 있습니다. 여기서는 다른 이유로 NTP 설정이 어려운 경우 간단한 명령으로 시간동기화 하는 방법을 공유합니다. # sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z" 더보기
[docker-compose] NVIDIA GPU 사용하기 docker-compose 로 Docker 서비스를 구성할 때 NVIDIA GPU를 접근하는 방법에 대해 설명합니다. 사전필요사항 아래 내용을 진행하기 위해서는 다음사항이 준비되어야합니다. NVIDIA GPU Driver 설치 NVIDIA-CONTAINER-RUNTIME 설치 참고로, Docker 데몬의 기본 런타임을 nvidia로 설정하면 아래 내용이 불필요할 수 있습니다. runtime 사용 (v1.27.0 이상) Docker Compose v1.27.0 이상 버전부터는 2.x과 3.x 버전의 Compose 파일 스펙을 병합하여 지원하게 됩니다. 따라서 예전 v2.3에서 지원했던 runtime을 다시 사용할 수 있습니다. 다만, GPU 장치의 상세 설정은 불가능합니다. services: test: i.. 더보기
[JSON] Json에 클래스 상속 적용하기 (JsonSubType) 상속받은 클래스에 대한 JSON 처리를 하려면 JsonSubType을 활용해야합니다. 클래스 구조 활용방법을 위한 클래스가 다음과 같이 있다고 가정하겠습니다. package me.oofbird.vo; public class MainClass { private String type; public void setType(String type) { this.type = type; } public String getType() { return this.type; } } package me.oofbird.vo.sub1; import me.oofbird.vo.MainClass; public class Sub1MainClass extends MainClass { Sub1MainClass() { this.setType.. 더보기
[JPA] PostgreSQL jsonb 타입 설정하기 Spring Data JPA + PostgreSQL을 사용중에 객체정보를 테이블에 저장할 필요가 있을 수 있습니다. 객체를 JSON String으로 변환하여 저장하는 방법도 있지만, 여기서는 JSONB 타입으로 저장하는 방법을 설명하겠습니다. 의존성 추가 먼저 Spring Data JPA 기반이 되는 Hibernate의 type을 추가하기 위하여 vladmihalcea의 hibernate-types를 추가합니다. com.vladmihalcea hibernate-types-52 2.10.4 TypeDef 추가 특정 타입에 사용되는 클래스를 정의하기 위하여 @TypeDef 어노테이션을 사용합니다. 사용위치는 Entity 클래스에 정의합니다. package me.oofbird.jpa import org.hib.. 더보기