본문 바로가기

전체 글

[MariaDB] 문자열을 날짜로 STR_TO_DATE MariaDB에서 문자열을 날짜형으로 변경하는 방법입니다. 문법 STR_TO_DATE(str, format) str은 날짜로 전환할 문자열이며, format은 문자열의 형식입니다. Format 주요 형식은 다음과 같습니다. 옵션 설명 %Y 4자리 년도 (예: 2021) %y 2자리 년도 (예: 21) %m 2자리 월 (예: 01) %d 2자리 일 (예: 01) %H 2자리 시간 (00 ~ 23) %h 2자리 시간 (01 ~ 12) %i 2자리 분 %S 2자리 초 예시 SELECT STR_TO_DATE('20200101 23:59:59', '%Y%m%d %H:%i%S') 2020-01-01 23:59:59 더보기
[Docker] Login시 'No such interface 'org.freedesktop.Secret.Collection' 오류 조치방법 Ubuntu 18.04 LTS의 Docker에서 Repository 연결을 위하여 Login을 시도하는데 다음과 같은 오류가 발생했습니다. ~$ docker login repository.com ** Message: 01:40:19.095: Remote error from secret service: org.freedesktop.DBus.Error.UnknownMethod:.... Error saving credentials: error storing credentials - err: exit status 1, out: `No such interface 'org.freedesktop.Secret.Collection' on object.... 해결방법은 누락된 특정 패키지를 설치하시면 됩니다. ~$ sud.. 더보기
[Ubuntu 18.04] Swap 크기 조정하기 우분투에서 사용되는 메모리는 물리메모리(RAM)와 SWAP메모리(HDD or SSD 등 disk)로 구성됩니다. 물리메모리가 부족하게 되면 SWAP메모리를 사용하게 됩니다. 메모리 확인 어플리케이션이 느려지거나, OOM(Out of Memory) 등의 문제가 발생하면 메모리 부분을 확인해보시면 됩니다. ~$ free -m totalusedfreesharedbuff/cacheavailable Mem:31989188661214151990812662 Swap:20475051542 free -m 명령을 통하여 확인이 가능하며 위 경우는 2GB가 할당되어있습니다. Swap 확장 메모리가 모자란듯하니 Swap영역을 확장해보겠습니다. 순서는 비활성화 -> 크기조정 -> Swap만들기 -> 활성화 입니다. #Swap .. 더보기
[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 "https://proxyIp:proxyPort"; Acquire::https::proxy "http://proxyIp:proxyPort"; $ 더보기
[Docker] Ubuntu에 Docker 설치 도입 시스템을 개발할 때 보면, 웹도 올려야되고 와스도 올려야되고 디비도 설치해야되고 이것 저것 설정할게 많습니다. 그런데 열심히 설정해놓고 보니, 팀장님이 갑자기 오더니 스테이지 서버가 필요하다고 다시 셋팅하라고 합니다... 그럼 전 다시 또 이것 설치하고 저것 설치하고 하루를 낭비하게 되죠. 도커라는 시스템을 알았더라면 낭비하지 않을 시간을요... Docker란? 도커는 전세계적으로 유명한 소프트웨어 컨테이너 시스템입니다. 컨테이너는 기존에 있는 VM(Virtual Machine)과 비슷하지만 다른점이라면 전체 OS를 가지고 구동하는 것이 아닌 필요한 라이브러리, 설정만을 포함하여 기동되는 것 입니다. 그렇기 때문에 좀더 가볍고 구성자체가 쉽고 간단한 장점이 있습니다. Linux나 Mac 환경에서 잘.. 더보기