반응형 분류 전체보기271 [Linux] 일정 기간 지난 파일 삭제 리눅스 상에서 로그 파일 등이 너무 많이 쌓였을 경우 파일을 하나하나 삭제해주기에는 시간적으로나 효율적으로 너무 낭비가 심합니다. 예를 들어 하루마다 쌓이는 로그가 있다고 생각해보면 1월 1일. log 1월 2일. log...... 5월 1일. log 정말 많은 로그가 쌓여있을 것이고 여기서 3월 이전의 로그는 지우고 싶다고 하면 rm 1월 1일. log rm 1월 2일. log ... 2월 28일. log 이렇게 하나하나 지워야 되는 불편함이 있습니다. 하지만 간단한 구문의 파일을 하나 만들기만 하면 손쉽게 단 두줄로 해결이 가능합니다. 위 두줄은 test.sh라는 이름으로 파일을 만들어준 뒤에 작성했습니다. 내용을 먼저 보면 /data/mysql_backup/mysql_back_data 폴더에서 파일.. 2021. 12. 28. [Linux] Crontab이란? 서버 관리에 있어 특히 리눅스에서 Crontab은 반드시 알아야 하는 개념입니다. Crontab은 스케줄링을 관리하는 프로그램으로써 시스템 관리자에게 매우 중요한 유틸입니다. 특정 시간대에 사용자가 작성한 스크립트나 명령을 실행하며 rsync 같은 툴을 같이 사용하여 굉장히 편리한 백업 시스템을 만들 수도 있고 데이터 베이스 관리나 기타 반복적인 업무를 등록하여 사용합니다. 즉 반복적인 작업을 정의하여 실행해주는 자동 매크로라고 생각하시면 됩니다. 먼저 Crontab은 기본 쉘에서 해당 명령들이 존재합니다. crontab -l 예약된 작업 리스트 출력 crontab -e 예약된 작업 리스트 수정 crontab -r 예약된 작업 리스트 목록 삭제 여기에서 작업 리스트는 아래와 같은 형식을 통해 구성해야 합.. 2021. 12. 27. [Android] Lint found fatal errors 해결 안드로이드 프로그램을 마치고 최종 결과인 apk파일 추출에서 해당 에러가 발생했고 해결 방법에 대해 정리합니다. Lint found fatal errors while assembling a release target. 해당 에러를 확인 후 Manifests 파일을 확인해보니 targetSdkVersion에도 빨간 줄이 들어와 있는 것을 확인했고 이 부분 또한 수정을 해주었습니다. 먼저 문제가 되는 targetSdk를 수정해줍니다. 그런 다음 해당 프로젝트를 AndroidX로 마이그레이션 해주어야 합니다. 해당 버튼을 누르고 Migrate가 완료되면 build gradle dependencies에 기존 28.0.0 이런 식으로 돼있던 implementation들이 아래와 같이 변한 것을 확인하면 됩니다. .. 2021. 12. 27. [임베디드] CAN 통신이란? CAN 통신이란 Controller Arean Network의 약자로 대부분 차량 내에서 장치들이 서로 통신하기 위해서 설계된 자동차를 위한 표준 통신 규격입니다. 차량 내의 ECU(Electronic Control Unit) 즉 각각의 기능을 하는 모듈들은 CAN 통신 프로토콜을 통해서 통신합니다. 과거 자동차 통신은 UART를 통해 각각의 모듈들이 통신을 했지만 기능이 추가될 때마다 연결선이 비례해서 증가하고 모듈 간의 통신을 하기 위해서는 더 복잡해지는 시스템 구조를 가지고 있었습니다. 이렇게 시스템이 복잡해지게 되면 당연히 차량을 만드는대 있어 원가상승은 큰 문제입니다. 이를 보완하기 위해서 CAN 인터페이스를 개발하게 됩니다. CAN 통신의 가장 큰 장점은 CAN BUS를 통해 두 가닥의 선으로.. 2021. 12. 27. Mysql Table 대소문자 구분 설정 Mysql를 운영하다 보면 Table명을 설정할 때 대소문자에 대한 고민을 하게 됩니다. 기본적으로 Windows는 대소문자 구분을 하지 않는 게 기본 설정이지만 리눅스는 테이블 name조차도 파일로 관리하기 때문에 대소문자를 구분하는 게 기본 설정입니다. Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory windows 환경에서 개발하고 리눅스에서 운영한다거나 하는 경우 이 대소문자 구분 때문에 테이블 인식이 안 되는 경우가 있는데 간단하게 대소문자 구분 설정으로 해결이 가능합니다. m.. 2021. 12. 21. [Linux] Tomcat 설치 및 구동 아파치 톰캣이란 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너로 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지 JSP와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있습니다. 먼저 구글에 톰캣을 검색하여 공식 홈페이지로 들어갑니다. 여기서 설치할 톰캣 버전을 선택하시면 되는데 저는 최신 버전의 톰캣 10을 선택했습니다. tar.gz에 오른쪽 마우스 링크 주소 복사를 해줍니다. wget 명령어를 이용해서 방금 복사한 주소에서 톰캣파일을 다운로드합니다. 이제 다운로드한 파일을 tar 명령을 통해 압축을 풀어줌으로써 톰캣 설치는 끝입니다. 이렇게 다운로드해서 압축을 푸는 것만으로 설치가 끝나는 게 너무 편리해서 강한 장점이 아닌가 싶네요. CentOS 환경에서는 Java 설치가.. 2021. 12. 17. 이전 1 ··· 34 35 36 37 38 39 40 ··· 46 다음 반응형