본문 바로가기
반응형

전체 글358

[Linux] 시간 동기화 리눅스 서버를 운영하다 보면 Log나 DB에 데이터를 저장 시 시간이 현재 시간과 맞지 않는 경우가 있습니다. 이럴 경우에는 수동으로 시간 동기화를 할 수 있지만 Crontab을 이용해서 일정 시간마다 동기화를 자동으로 하도록 해주면 시간이 틀어질 일이 없습니다. 일단 동기화를 하기 위해서는 사용 가능한 TimeServer를 선택합니다. time.bora.net time.nuri.net time.windows.com ntp.kornet.net time.nist.gov 위 항목 중 하나를 선택해서 사용하시면 됩니다. 동기화 명령은 생각보다 간단합니다. rdate -s time.bora.net 이렇게 입력하게 되면 현재 리눅스 시간을 time.bora.net에서 받아와 동기화합니다. 하지만 매번 틀어질 때마.. 2021. 9. 9.
[Android] 카메라로 읽은 이미지 고화질로 가져오기 안드로이드 개발 중 카메라로 사진을 찍은 뒤에 Crop기능까지 하는 프로젝트를 진행했습니다. 카메라로 찍은 사진을 Bitmap으로 직접 가져오니 선명도 정도 차이가 아니라 내가 찍은 사진이 마인크래프트처럼 저급 화질로 변환되서 반환되는 문제가 생겼습니다. 이문제는 카메라 Data를 직접 가져올때 발생하는데 이미지 용량이 크다 보니 Data에 다 못 담는 것으로 보입니다. 여러 가지 방법을 찾아보다가 카메라로 찍은 사진을 Intent를 이용해서 받아오면 고화질로 받을 수 있다는 사실을 발견하고 코드에 바로 적용하였습니다. 먼저 Activity는 MainActivity 하나만을 가지고 구현하도록 하겠습니다. 안드로이드 버전이 올라가면서 한 가지 정책상 바뀐 점이 있는데 바로 저장소를 접근할 때 직접적인 접근.. 2021. 9. 6.
Failed to start MariaDB 리눅스 CentOS7 MariaDB를 사용하려고 하는데 다음과 같은 에러가 발생했습니다. 원인이 되는 내용을 보니 innoDB를 실행하는데 문제가 있는 것 같아서 찾아보니 구글에서는 여러가지 내용들을 찾을 수 있었지만 근본적인 해결책이 되는 내용은 찾지 못했습니다. 먼저 MariaDB 설치 순서에 대해 말씀드리면 아래와 같습니다. vim /etc/yum.repos.d/MariaDB.repo 파일 내용을 다음과 같이 작성하고 yum install -y MariaDB-server MariaDB-client 명령을 통해 설치를 합니다. 여기까지 설치 한 후 systemctl start mysql 명령을 실행하면 잘 동작하는 것을 확인할 수 있습니다. 그런 다음 /etc/my.cnf 파일에서 default-st.. 2021. 8. 30.
[Linux] 디스크 부족 / 용량 많은 파일 찾기 서버를 운영하다 보면 대게는 DB나 Log파일에 의해 디스크 부족 현상이 생기곤 합니다. 이럴 때 첫 번째로 쉽게 df명령을 통해 디스크가 어느 부분에서 많이 사용되는지를 체크해 볼 수 있습니다. 제가 서버를 운영하면서 가장 큰 문제가 되었던 부분은 바로 저 위에 /dev/xvda3 부분입니다. 이 부분 영역 자체가 17G로 작고 시스템 설정 파일 등을 빼면 실제 가용 가능한 크기는 12G 정도밖에 되지 않습니다. 만약 리눅스상에 문제나 실행등으로 Log가 쌓여서 17G를 넘어서게 되면 연관된 프로그램 등이 디스크가 깨지는 문제등이 발생해서 서버 운영 시에는 이 부분은 가장 중요한 부분 중 하나입니다. 만약 /dev/xvda3이 가득 찼다고 가정하에 그럼 어떻게 해야 하는가?? 먼저 /dev/xvda3(.. 2021. 8. 30.
[임베디드] RS485 통신이란? RS485란 공장 설비 등에서 많이 사용되는 반이중(Half-duplex) 통신방식을 말합니다. 즉 송신과 수신을 동시에 진행하지 못하고 Max485 Transceiver 등을 이용하여 송, 수신 모드를 선택하여 사용하는 방식의 통신입니다. RS485를 공장 설비 등에 많이 사용하는 이유중 하나는 데이터 전송 거리가 길다는 점과 1:N의 통신이 가능하다는 점에서 예전부터 많이 사용되고 있습니다. 485 통신은 2선 방식과 4선 방식으로 나뉘지만 해당 글에서는 2선 방식에 대해 알아보겠습니다. 2선 방식에서 중요한 건 RE, DE 핀으로 대게는 이 두 개의 핀을 하나로 묶어서 제어합니다. 이 두개의 핀을 하나로 묶은 핀을 RTS라고 부르고 이 RTS핀 제어에 따라 485 통신이 송신 모드 or 수신 모드 .. 2021. 8. 26.
[Linux] 클라우드 CIP란? 서버를 클라우드에 구성하여 사용할 경우 CIP라는 개념을 만날 수 있습니다. 이 CIP는 서버단위가 작은 소규모 서버에서는 그렇게 중요한 개념은 아닙니다. 하지만 서버의 단위가 크고 통신 자체가 많아지는 중규모 이상의 서버에서는 필수적인 개념이므로 CIP란 무엇이고 어떻게 구성하는지에 대해서 알아보도록 하겠습니다. 1. CIP 개념 CIP란 Cloud Internal Path의 약자로 클라우드 서버상에서 제공하는 유료 옵션의 한 종류입니다. 클라우드 서버는 대게 VM간 외부 트래픽(외부 네트워크)을 통해 통신을 하게 되고 이렇게 되면 일단 외부를 통하기 때문에 전송 속도면에서 환경적인 영향을 많이 받게 됩니다. 위 그림과 같이 VM1에서 VM2로 보낼 때 두 개의 서버만 트래픽에 연결되어 있다면 속도면에.. 2021. 8. 25.
반응형