반응형

IT 237

[Android] 내부 저장소 경로 가져오기

각 앱에서만 접근 가능한 내부 저장소 폴더 경로 가져오기 및 파일 목록 조회 내부 저장소 경로는 아래와 같다. data/data/패키지명 ex) data/data/com.test.app 내부 저장소 안에는 files, databases, cache 등의 폴더로 구성되어 있다. Context를 사용하여 내부 저장소에 접근 가능하며 getDir(), getCacheDir(), getDataDir() 등으로 접근 가능하다. 내부 저장소 file 경로 접근 방법 String path = getFilesDir().getAbsolutePath(); // /data/user/0/com.test.app/files 내부 저장소 databases 경로 접근 방법 dbFileName은 실제 파일명을 입력한다. String ..

[Android] Play스토어 앱 업로드 절차

플레이스토어 앱 업로드 방법 사실 요즘은 구글 플레이 콘솔에서 엄청 친절히 알려주고 있기 때문에 업로드가 쉬워졌다. 그래서 이 글도 사실 설명이라기보다는 어떤 절차로 진행되는지를 스크린샷 위주로 정리했다. 시작 전 준비사항 구글 개발자 계정 필요! 개발자 계정이 있어야 앱을 업로드할 수 있는 것은 당연하죠 업로드 순서 1. Google Play Console 진입하여 앱 만들기 선택 play.google.com/console/ 2. 앱 만들기 시작 앱 이름 및 기본 언어 등 선택 유료 또는 무료: 앱을 게시하기 전에는 수정 가능하나, 한 번 앱을 게시한 후에는 무료 앱을 유료로 변경할 수 없음 앱을 만들려면 요청에 있는 개발자 프로그램 정책과 미국 수출 법규는 무조건 체크해야 함 모든 정보 입력 후 하단..

[TIP] 마크다운(Markdown) 사용법

최근 깃랩을 사용중인데 WIKI 등 작성 시에 마크다운 포맷을 사용한다. 마크다운 사용법이 잘 정리되어있는 곳이 있다. 1. gist.github.com/ihoneymon/652be052a0727ad59601 마크다운(Markdown) 사용법 마크다운(Markdown) 사용법. GitHub Gist: instantly share code, notes, and snippets. gist.github.com 2. URL/help/user/markdown.md 여기는 현재 깃랩에서 제공되는 사용법인데, 깃랩에서 사용 중인 URL 뒤에 /help/user/markdown.md를 붙이면 된다. 자주 사용하는 마크다운은 추가 예정

IT/팁 2021.03.10

[TIP] 상업적 무료 폰트 모음 페이지

상업적으로 사용 가능한 무료 폰트들을 모아둔 페이지 눈누: noonnu.cc/ 로그인 없이 다운로드 가능합니다. 상업적 이용 가능한 무료 한글 폰트 모음 사이트 눈누 상업적으로 이용할 수 있는 무료 한글 폰트를 모아 놓은 사이트 눈누 noonnu.cc ※ 사용 시, 실제 폰트를 제공하는 곳에서 라이선스를 정확하게 확인 후 사용하시길 바랍니다!

IT/팁 2021.03.06

[Android] AES256 암호화 복호화 (2가지 방법)

AES256 암호화하는 방법 키를 직접 지정해서 암호화, 복호화하는 방법 키 스토어에서 생성한 키를 사용해서 암호화, 복호화하는 방법 1번 방법이 일반적으로 많이 사용되고 알려진 방법이다. 방법 1. 키를 직접 지정해서 암호화, 복호화하는 방법 샘플 코드 public static byte[] iv = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 }; // 사용자 지정 키로 AES256 암호화 public static String encByKey(String key, String value) throws Exception { return encByKey(key.getBytes()..

[Android] EditText showSoftInput 작동 안할 때 해결 방법

EditText showSoftInput()으로 키보드를 보이게 하려고 할 때, 작동 안 하는 경우가 발생한다. 그런 경우는 EditText에 포커스가 없기 때문에 발생하는 것이다. 해결 방법은 showSoftInput()을 호출하기 전에 EditText에 requestFocus()로 포커스를 주는 방법이다. requestFocus() Android 공식 문서 설명 아래 링크에서 requestFocus 검색 developer.android.com/reference/android/view/View View | Android 개발자 | Android Developers developer.android.com 예제 코드는 아래와 같다. // 초기화 EditText et = (EditText)findViewBy..

[TIP] 파일 비교 diff 프로그램 추천 WinMerge (윈머지)

적은 양을 코드나 텍스트를 비교할 때는 online으로 하는 게 편리하지만, 많은 양의 코드나 텍스트 또는 프로젝트 구조 등을 비교할 때는 불편하다. 그럴 때 사용하면 좋은 diff 툴 WinMerge를 소개한다. winmerge.org/ WinMerge - You will see the difference… What is WinMerge? WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle. Scree..

IT/팁 2021.01.02

[Android Studio] 원격 디버깅, 로그 출력 (adb)

안드로이드 스튜디오에서 컴퓨터와 디바이스 간에 USB 연결선을 연결하지 않고 원격으로 디버깅할 수 있는 방법과 로그를 출력하는 방법을 설명한다. adb를 사용하여 디버깅과 로그 출력 등을 원격으로 진행할 수 있다. 참고로 adb.exe는 Android SDK 폴더 내 platform-tools 폴더에 있다. 필요조건 최초 원격 설정 시에는 USB 연결선으로 컴퓨터와 디바이스 직접 연결 필요 컴퓨터와 디바이스가 동일 네트워크에 접속 준비 - Terminal 사용을 위한 환경변수 설정 이 준비단계는 Android Studio Terminal에서 adb에 간편하게 접근하기 위해 진행하는 것이며, Terminal이 아닌 cmd창에서 adb 폴더에 직접 접근해서 사용할 경우는 진행하지 않아도 된다. 하지만 간편하..

[iOS, Android] 사이즈별 앱 아이콘 생성 makeappicon (icon generator)

iOS 또는 Android 앱 개발 시 앱 아이콘이 사이즈별로 필요하다. 이때 큰 사이즈의 아이콘 이미지 1개만 있으면 운영체제에 맞게 사이즈별로 만들어주는 좋은 사이트가 있다. iOS는 사이즈별로 1024x1024, 40x40 등등 모든 사이즈에 맞춰 만들어주고 Android도 사이즈별로 hdpi, xxxhdpi 등 사이즈에 맞춰서 만들어준다. 사용 방법 1. 사이트 접속 makeappicon.com/ Developer Tool - App Icon Resizer MakeAppIcon is an app icon resizer that helps developers and project managers generate the app icons required by App Store & Google Play..

IT/팁 2020.12.12

[안드로이드] SHA256 해시 알고리즘 예제

안드로이드 자바 SHA256 해시 알고리즘 예제이다. 결과를 byte[]로 리턴 public static byte[] sha256(String input) { byte[] result = null; try { MessageDigest md = MessageDigest.getInstance("SHA-256"); md.update(input.getBytes()); result = md.digest(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return result; } 결과를 String(Hex)으로 리턴 위 코드에서 StringBuffer 부분만 추가되었다. public static String sha256ToString(String..

[안드로이드] 앱 버전 비교 예제 (버전 표기법, 규칙)

일반적으로 앱 버전을 표기하는 방법과 규칙에 대해 설명한다. 버전 표기법 일반적으로 앱 버전은 1.0.0 식의 구조를 가지고 있으며 점(.)으로 구분된다. . . Major Version: 1부터 시작. 앱 전체 디자인 또는 기능 등이 매우 크게 바뀌는 경우 올림 Miner Version: 0부터 시작. 기능 추가 기능 변경 등의 경우 올림 Build or Maintenance Version: 1부터 시작. 자잘한 버그 수정, 코드 보완 등 미미한 변화가 발생한 경우 올림. 패치 버전이라고도 함 버전 비교 참고사항 버전은 소수가 아닌 각 버전의 숫자다. 예를 들어 1.0.1과 1.0.10 두 버전이 있을 때 아래와 같다. 1.0.1과 1.0.10은 같은 버전이 아니다. 1.0.1은 1번째 메이저 버전, ..

[안드로이드] 음악파일 재생하기 (MediaPlayer)

안드로이드에서 MediaPlayer를 사용해서 프로젝트 리소스 폴더 내 음악파일을 재생하는 예제이다. 지원되는 음악 파일은 mp3, wav 형식 등이고 더 자세한 형식을 아래 링크에서 확인 가능하다. developer.android.com/guide/topics/media/media-formats?authuser=1&hl=ko 1. raw 파일 생성 res 폴더 안에 raw 파일을 생성한다. res 폴더에서 마우스 우클릭 > New > Android Resource Directory 2. Resource type으로 raw 선택 후 OK를 선택한다. raw 폴더가 생성된다. 3. raw 폴더 안에 재생할 음악 파일을 추가한다. 예제에서는 test.mp3 파일을 사용한다. 4. xml 레이아웃에 버튼을 추..

[안드로이드] Find Security Bugs 사용 방법 (소스코드 정적 분석 도구)

안드로이드 소스코드 정적 분석 도구 Find Security Bugs 설치 방법과 사용 방법 소스코드 분석은 정적 분석과 동적 분석으로 나뉜다. 정적 분석: 실제 프로그램(웹, 애플리케이션) 실행 없이 프로그램 소스코드로 분석 진행 동적 분석: 실제 프로그램을 실행하여 분석 진행 해당 글에서는 안드로이드 스튜디오에서 정적 분석을 하기 위한 Find Security Bugs 사용법을 소개한다. Find Securt Bugs: find-sec-bugs.github.io/ Find Security Bugs Sonar Qube with FindBugs plugin (version 3.2+). find-sec-bugs.github.io Find Security Bugs는 Eclipse, IntelliJ/Andro..

[티스토리] Bing 서치 콘솔 사용 방법 - 블로그 유입 늘리기

티스토리 블로그 유입을 늘리기 위한 다양한 방법 중 Bing 서치 콘솔 사용 방법이다. 1. Bing 서치 콘솔 접근 후 로그인 로그인은 Microsoft, Google, Facebook 으로 중 Google로 진행하였음 www.bing.com/toolbox/webmaster?mkt=ko-kr 2. 사이트 URL 입력 후 추가 선택 3. 사이트 추가 및 인증 HTML 메타 태그 방법을 사용 4. 티스토리 스킨 편집 HTML 태그를 추가하기 위해 티스토리 블로기 관리 > 꾸미기 > 스킨 편집 접근 스킨 편집 화면 오른쪽 상단에 "html 편집 선택" 섹션에 위 HTML 태그를 붙여넣기 후 적용 5. bing 서치콘솔로 돌아와 확인 선택 후 결과 확인 6. 사이트맵 선택 후 사이트맵을 제출 사이트맵 URL은..

IT/팁 2020.11.15

[티스토리] 구글 서치콘솔 사용 방법 - 블로그 유입 늘리기

티스토리 블로그 유입을 늘리기 위한 다양한 방법 중 구글 서치콘솔(Google Search Console) 사용 방법이다. 구글 서치 콘솔에 직접 진입하여 할 수 있는 방법도 있지만, 티스토리 플러그인에서 더 간단하게 지원하기 때문에 그 방법으로 설명한다. 1. 티스토리 플러그인 > 구글 서치콘솔 선택 2. 계정 연결하기 후 구글 계정 입력 3. 권한 3가지 허용 1) 색인 생성을 위해 Google에 데이터 제출 2) 확인된 사이트에 대한 Search Console 데이터 조회 및 관리 3) 제어하는 사이트와 도메인의 목록을 관리합니다. 4. 선택사항 확인 후 허용 5. 연결 완료 6. 적용 선택! Google Search Console에 블로그가 올바르게 등록되었습니다. 문구 확인 후 적용 누르면 완료..

IT/팁 2020.11.15

[티스토리] 네이버 서치어드바이저 사용 방법 - 블로그 유입 늘리기

티스토리 블로그 유입을 늘리기 위한 다양한 방법 중 네이버 서치어드바이저 사용 방법이다. 1. 네이버 서치어드바이저 접근 후 웹마스터 도구 선택 searchadvisor.naver.com/ 2. 사이트 등록 티스토리 블로그 URL 입력 후 오른쪽 버튼 클릭 3. 사이트 소유확인 HTML 파일 업로드 방식과 HTML 태그 방식이 있는데 티스토리는 파일 업로드를 하면 image/ 안에 들어가기 때문에 사용이 불가능하다. 그렇게 때문에 HTML 태그 선택 4. 티스토리 스킨 편집 HTML 태그를 추가하기 위해 티스토리 블로그 관리 > 꾸미기 > 스킨 편집 접근 스킨 편집 화면 오른쪽 상단에 "html 편집 선택" 섹션에 위 HTML 태그를 붙여넣기 후 적용 5. 네이버 서치어드바이저로 돌아와 소유 확인 선택 ..

IT/팁 2020.11.15

[Android] HTTPS 통신 시 사설인증서 사용 방법 (SSLHandshakeException, SSLPeerUnverifiedException)

HTTPS 통신 시 사설인증서 사용하는 방법 사설 인증서의 경우, 공인된 인증기관에서 인증을 받은 것이 아니기 때문에 인증서 검증을 우회하는 방법을 사용해야 한다. 인증서 검증은 우회하지만 보안 통신은 그대로 진행하기 때문에 별다른 문제는 없다. HTTPS 통신을 하며 사설인증서를 사용하고 그냥 통신을 하는 경우 SSLHandshakeException 오류가 발생한다. SSLHandshakeException 오류는 HTTPS 통신 시 서버 인증서와 관련해 발생하며 아래와 같은 이유로 발생할 수 있다. 1. 서버 인증서를 발급한 CA를 알 수 없는 경우 2. CA에서 서버 인증서에 서명한 것이 아니라 자체 서명되어있는 경우 3. 서버 구성에 중간 CA가 누락되어 있는 경우 자세한 설명은 아래 링크를 참고 ..

[티스토리] 코드블럭 소스코드 한 줄로 나오는 문제 해결 방법

티스토리에서 소스코드를 넣기 위해 코드블럭이라는 것을 제공하는데 이 소스코드를 복사해서 붙여넣을 경우 한 줄로 표시되는 문제가 발생하는 경우가 있다. 문제의 원인은 플러그인 중에서 저작권자 표시 플러그인이다! 저작권자 표시 플러그인을 해제하면 정상적으로 여러 줄로 붙여 넣기가 된다. 저작권자 표시 플러그인 아래와 같이 코드블럭을 사용해 소스코드를 여러 줄로 추가 if (true) { Log.d("TAG", "테스트"); } 저작권자 표시 플러그인이 적용된 경우, 붙여 넣기 했을 때 아래와 같이 한 줄로 붙여 넣기 된다. if (true) { Log.d("TAG", "테스트"); } 출처: https://es1015.tistory.com/356 [IT/폰꾸미기] 저작권자 표시 플러그인을 해제한 경우, 붙여..

IT/기타 2020.11.01

[Windows] Windows10에서 CD 굽는 방법 (공CD)

윈도우10에서 CD 굽는 방법이다. 윈도우10이 아니더라도 순서는 비슷할 듯 하다. 준비물 : CD/DVD(CD-R 또는 CD-RW), DVD RW 드라이브 1. DVD RW 드라이브에 CD를 넣는다. CD를 넣으면 DVD RW 드라이브에 용량이 표시된다. 2. CD에 구울 파일을 선택한 후 파일 > 공유 > 디스크에 굽기 선택한다. 3. 디스크 제목을 입력하고 CD/DVD 플레이어에서 사용 선택 후 다음을 선택한다. 4. 선택했던 파일이 디스크에 쓸 준비가 된 파일에 추가된다. 5. 마우스 우클릭하여 디스크에 굽기(T)를 선택한다. 6. 디스크 제목을 입력하고 기록 속도를 선택하고 다음을 선택한다. 기록 속도는 제일 느린 속도로 하는게 안전하다고 하지만, 최신 컴퓨터에서 너무 느린 경우는 더 안좋을 수..

IT/팁 2020.10.31

[안드로이드] 타 앱 호출하기 (Custom URL Scheme)

타 앱을 호출하는 방법 중 Custom URL Scheme 방식으로 호출하는 방법을 설명한다. 타 앱을 호출하는 앱을 Caller 앱, 호출되는 앱을 Callee 앱이라 한다. 1. Caller 앱 Caller 앱은 Callee 앱을 실행하며 데이터를 전달한다. 데이터 전달 받식은 scheme://host?query 형식이다. 테스크를 생성하지 않고 Callee 앱 호출 아래 코드로 앱을 호출하면 Caller 앱 내에서 Callee 앱을 호출한다. (Callee 앱의 테스크는 생성되지 않음) 앱 호출 후 메뉴 버튼을 눌러 앱 목록을 확인하면 Caller 앱만 존재한다. 1 2 3 4 5 6 7 String urlScheme ="callee://data?key1=value1&key2=value2"; Int..

반응형