본문 바로가기

전체 글

[Windows10] 외장하드 USB가 계속 연결해지되는 경우 Windows 10을 사용하고 있는데, 외장하드가 정상적인데 이상하게 계속 USB가 연결해지되어 사용을 못하는 경우가 있습니다. 저의 경우 USB 전원 설정 문제로 인하여 발생하였는데, 다음과 같이 해결하였습니다. 전원 관리 옵션 설정 편집 에서 고급 전원 관리 옵션 설정 변경을 클릭하고 USB설정 -> USB 선택적 절전 모드 설정 -> 사용안함 으로 변경하였습니다. 더보기
[Ubuntu] 비밀번호 없이 ssh 연결하기 여러대의 우분투를 관리하게 되면 매번 비밀번호를 입력하는 것이 많이 번거롭습니다. 다음의 공개키 등록방식을 활용하여 비밀번호 없이 쉽게 연결하실 수 있습니다. 공개키 생성 기존에 생성한 공개키파일 (~/.ssh/id_rsa.pub) 라는 파일이 있는지 확인하고 없으면 다음 명령으로 생성합니다. $ ssh-keygen -t rsa 공개키 등록 정상적으로 생성이 되었으면 연결할 서버에 해당 공개키를 등록합니다. $ ssh-copy-id -i ~/.ssh/id_rsa.pub [user]@[host] 정상적으로 등록이 완료되면 비밀번호 입력없이 ssh 명령으로 바로 접속이 가능하게 됩니다. 더보기
[SpringBoot] 실행 스크립트 작성하기 Spring Boot를 빌드하고 나면 jar 파일이 생성됩니다. 이것을 Ubuntu에 배포하고 실행할 때마다 "java -jar" 명령을 입력하고, 종료할 때마다 "ps -ef | grep jar"로 프로세스ID를 찾아서 종료하는 것이 많이 번거롭네요. 그래서 재기동관련 스크립트를 다음과 같이 작성할 수 있습니다. #!/bin/bash if [ -f process.pid ]; then kill -9 `cat process.pid` fi nohup java -jar process.jar > /dev/null 2>&1 & echo $! > process.pid 더보기
[Ubuntu] APT에 Proxy 적용하기 사내에서 시스템을 구성할 경우 대부분 보안때문에 Proxy 환경이 적용되어있습니다. APT에서 Proxy를 적용하는 방법은 다음과 같습니다. /etc/apt/apt.conf 파일 수정 $ cat /etc/apt/apt.conf Acquire::http::proxy "http://proxyIp:proxyPort"; Acquire::https::proxy "http://proxyIp:proxyPort"; $ 더보기
[Docker] Ubuntu에 Docker 설치 도입 시스템을 개발할 때 보면, 웹도 올려야되고 와스도 올려야되고 디비도 설치해야되고 이것 저것 설정할게 많습니다. 그런데 열심히 설정해놓고 보니, 팀장님이 갑자기 오더니 스테이지 서버가 필요하다고 다시 셋팅하라고 합니다... 그럼 전 다시 또 이것 설치하고 저것 설치하고 하루를 낭비하게 되죠. 도커라는 시스템을 알았더라면 낭비하지 않을 시간을요... Docker란? 도커는 전세계적으로 유명한 소프트웨어 컨테이너 시스템입니다. 컨테이너는 기존에 있는 VM(Virtual Machine)과 비슷하지만 다른점이라면 전체 OS를 가지고 구동하는 것이 아닌 필요한 라이브러리, 설정만을 포함하여 기동되는 것 입니다. 그렇기 때문에 좀더 가볍고 구성자체가 쉽고 간단한 장점이 있습니다. Linux나 Mac 환경에서 잘.. 더보기
[Docker] ubuntu에 docker-compose 설치하기 개요 docker에 대한 정보를 관리하는 방법으로 docker-compose를 활용하는 방법이 있습니다. docker-compose는 아래와 같은 docker-compose.yml이라는 파일로 container에 대한 정보를 관리할 수 있습니다. version: '2' services: web: build: . ports: - "5000:5000" volumes: - .:/code - logvolume01:/var/log links: - redis redis: image: redis volumes: logvolume01: {} 그럼 ubuntu에서 docker-compose를 어떻게 설치하는지 알아보겠습니다. 설치방법 일단, Docker는 설치가 되어있어야 합니다. 설치방법은 Ubuntu에 Docker .. 더보기
[Ubuntu 18.04] Nvidia GPU 드라이버 설치 Ubuntu를 설치하고 머신러닝 등의 학습을 진행하기 위해서는 먼저 GPU Driver가 설치되어야 합니다. 장치확인 먼저 "lshw -C display" 명령으로 GPU 장치가 잘 인식되어있는지 확인합니다. # lshw -C display WARNING: you should run this program as super-user. *-display description: VGA compatible controller product: GP106 [GeForce GTX 1060 3GB] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:0b:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: v.. 더보기
[SpringBoot] JSON의 없는 속성 무시하기 Spring Boot에서 기본으로 사용하는 Jackson 라이브러리에서 기본적으로 없는 속성이 정의된 경우 오류가 발생합니다. 아래같은 경우 기본설정에서는 Exception이 발생합니다. // JSON { "test" : 1, "test2" : 2} // Class class Test { int test; } 무시하고자 할 경우 application.yml 파일에 옵션을 추가하면 됩니다. spring: jackson: deserialization: fail-on-unknown-properties: false 참고 : https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/howto-spring-mvc.html#howto-customize.. 더보기