최근글
-
Android
안드로이드 app-ads.txt 설정하기
앱을 개발하고 AdMob을 통해 광고를 게재했다면 app-ads.txt 파일을 설정해야 합니다. 이를 위해서는 개발자 Web Site가 존재해야하는데, 개인인 경우, 자신이 운영하는 blog 등을 활용할 수 있는데요, 원인은 파악하지 못했는데 tistory의 경우는 제대로 실행이 되지 안더군요. 쉽게 할수 있는 방법은 구글에서 제공하는 blogspot을 활용하면 됩니다. google 계정이 있다면 쉽게 만들 수 있습니다. 1. AdMob으로 가서 모든 앱 -> APP-ADS-TXT 탭을 선택 2. APP-ADS-TXT 설장 방법 실행 3. 위 화면의 코드 스니펫을 복사(google.com,put ~~~) 4. blogspot의 관리자 화면 실행 5. 설정 -> 수익 창출로 이동하여 맟춤 ads.txt 수정
-
Android
SQLite csv 파일로부터 table import하기
안드로이드 개발을 하다 보면 Data를 저장해야 하는 경우가 있습니다. 이때 Data 양이 적다면 적당히 File에 저장하고 필요시 읽고 쓰면 되지만 Data양이 많거나 Table로 구분하여 저장할 필요가 있는 경우에는 Database를 사용하는 것이 여러 면에서 편리합니다. 안드로이드용으로 가볍고 간단한 Database로 SQLite를 사용합니다. 별도의 설치나 설정이 필요 없이 앱에 포함되어 Release 할 수 있기 때문에 서버와 연동하는 앱이 아니라면 간단하게 사용할 수 있습니다. 앱 실행 시 사전에 Default로 저장된 Data를 사용하여 기능을 수행할 경우, query문으로 초기 data를 입력하거나, 사전에 만들어진 db file을 앱에 포함시켜서 Release 해야 하는데, 그 양이 많을..
-
Android
안드로이드 화면 가로, 세로 고정하기
안드로이드 화면을 구성하다보면 가로모드, 혹은 세로모드로 고정해야 할 경우가 있습니다. 이 때 사용할 수 있는 방법은 2가지인데, AndroidManifest.xml에서 activity에 속성을 추가하거나 runtime에 code에 설정할 수 있습니다. 설정값은 세로로 고정할 경우, portrait로 가로로 고정할 경우, landscape로 설정하면 됩니다. 1. AndroidManifdest.xml android:android:screenOrientation에 portrait, 혹은 landscape를 입력합니다. 2. Source code에서 설정 아래와 같이 SCREEN_ORIENTATION_LANDSCAPE, 혹은 SCREEN_ORIENTATION_PORRAIT로 설정합니다. public void..
-
Network Management System
Rsyslog Template: 호스트별(IP) 파일 생성
템플릿을 사용하여 동적으로 파일 이름으로 생성할 수 있습니다. 예를 들어 syslog 메시지를 서로 다른 호스트에서 다른 파일(호스트당 하나씩)로 분할하려면 아래와 같이 정의할 수 있습니다. template (name="DynFile" type="string" string="/var/log/system-%HOSTNAME%.log") 이렇게 정의하면 Hostname 혹은 IP 별로 별도의 파일로 log가 저장됩니다.
-
Network Management System
Rsyslog 템플릿 (Template)
템플릿은 rsyslog의 핵심 기능입니다. 사용자가 원하는 출력 형식을 지정할 수 있고 동적으로 파일 이름 등을 생성할수 있습니다. rsyslog의 모든 출력에는 템플릿이 사용되는데 파일, 사용자 메시지 및 데이터베이스 등을 활용할 수 있습니다. rsyslog 문서에 의하면 템플릿이 지정되지 않을 경우, syslogd 형식과 호환되는 템플릿으로 rsyslogd에 하드코딩되어 있고 그것이 사용된다고 합니다. Property는 Rsyslog Template의 Key Element기 때문에 먼저 property를 확인할 필요가 있습니다. Property에 대해서는 이전에 작성한 아래 포스트를 참고해주세요. kennypark.tistory.com/18?category=918131 Rsyslog Propertie..
-
Android
안드로이드 전면광고 넣기
1. build.gradle(app) 에 Dependency 추가 implementation 'com.google.android.gms:play-services-ads:19.1.0' 추가합니다. version은 환경에 맞는 절당한 것을 선택합니다. 현재 최신 version은 19.7.0입니다. dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' testImplementation 'junit:junit:4.12' andro..
-
Linux
Shell Script: if 조건문
shell script 작성시 특정 조건을 비교해야할 경우가 많이 있습니다. 이 때 if문이나 case문을 사용하게 되는데, 일반적인 프로그래밍 언어에서는 중괄호 { } 로 조건문의 시작과 끝을 정의하지만 shell script에서는 다르게 정의합니다. 이부분을 제외하면 특별히 어려운 것은 없습니다. if statements if문은 3가지 용법으로 구분할 수 있습니다. if문만 사용하는 경우 if [ 조건 ] then 실행문 fi if [ $1 -eq 1 ] then echo "The value is 1" fi if else 문 if [ 조건문 ] then 실행문 else 실행문 fi if [ $1 -eq 1 ] then echo "good" else echo "bad" fi if elif 문 if [..
-
Android
안드로이드 출시용 앱 빌드하기
안드로이드 앱을 출시하려면 먼저 출시용 package를 build 해야 합니다. 안드로이드 스튜디오에서는 간단하게 빌드할 수 있는 기능을 제공합니다. 1. 안드로이드 스튜디오에서 Build -> Generate Signed Bundle / APK를 실행합니다. 2. APK를 선택하고 Next를 실행합니다. 3. Package의 검증을 위해 인증서가 필요한데 기존에 인증서가 있다면 선택하고, 없다면 새로 만들어 주면 됩니다. 4. release, V1, V2를 선택하고 Finish를 실행합니다. 5. 별도로 지정하지 않으면 AndroidStudioProjects\appName\app\release 아래에 app-release.apk로 생성됩니다.
-
Android
안드로이드 앱 아이콘 변경
안드로이드 앱은 간단한 프로그래밍 언어, 특히 기본적인 Java 문법만 알고 있다면 어렵지 않게 개발할 수 있습니다. 물론 복잡한 기능이 있는 앱은 알아야 할 것들이 많지만 간단한 기능의 앱은 어렵지 않습니다. 공부하는 차원에서 앱 개발에 필요한 것들은 그때 그때 정리해보려 합니다. 이번 포스트에서는 앱 출시 시 아이콘 변경하는 방법을 정리해 봅니다. 1. 변경할 아이콘의 image를 준비합니다. 2. 안드로이드 스튜디오에서 File -> New -> Image Asset을 실행합니다. 3. Name항목에 원하는 이름으로 변경합니다. 예제에서는 ic_myicon입니다. Source Asset -> Path에서 변경할 Icon File을 선택합니다. Resize항목에서 크기를 조정하면 됩니다. 4. And..
-
Linux
scponly 설정하기
Linux 서버를 운용하다 보면, Machine to Machine 통신이 필요한 경우가 있습니다. 특히, 단순히 파일 전송을 위해 계정을 만들어야 할 경우가 있는데, scponly를 사용하면 많은 부분에서 보안 문제를 해결할 수 있습니다. 아래 예제는 CentOS에서 적용하는 방법입니다. 1. /usr/sbin/scponlyc 확인 [sems@LEMon33 ]$ ls -l /usr/sbin/scponlyc -rwsr-xr-x 1 root root 24088 Oct 15 2014 /usr/sbin/scponlyc 2. root 계정으로 아래의 Directory를 만든다. 예시 user 계정 : jftp root directory : /ap_log, home directory : /ap_log/corelo..