반응형

분류 전체보기 420

[안드로이드] 음악파일 재생하기 (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 레이아웃에 버튼을 추..

[안드로이드 카톡테마] 러블리 어피치 카톡테마 (10가지)

안드로이드 카톡 테마 러블리 어피치 이모티콘 사용해서 만든 러블리 어피치 카톡 테마입니다. 스크린샷 디바이스: 갤럭시 노트10 + 설정 화면 크게/작게: 가장 작게 이번 테마는 총 10가지이고, 채팅방 외에는 모두 동일합니다! 채팅방에 어피치 이미지가 모두 달라요 ㅎㅎ [공통 화면 미리 보기] 스플래시 화면, 친구 목록 화면 암호 입력 화면 - 비밀번호, 패턴 [채팅방 화면 미리 보기] 채팅방 화면 버전 1, 2 채팅방 화면 3, 4 채팅방 화면 5, 6 채팅방 화면 7, 8 채팅방 화면 9, 10 [다운로드] 첨부파일이 10MB 이상 불가능하기 때문에 APK 모두 각각 배포합니다. 다운로드 후 하단 왼쪽 공감 ♡ 부탁드려요. (로그인 없이 가능합니다.)

[iOS] WKWebView 기본 사용법 (프로젝트 내 html파일 출력)

WKWebView 기본 사용법 프로젝트 폴더에 있는 html 파일을 WKWebView에 표시하는 예제이다. 스토리보드에서 WKWebView를 추가하려면 iOS11 이상부터 가능하기 때문에 직접 추가하지 않는다. 스토리보드에서 웹뷰를 출력할 영역에 UIView를 추가하고 구현 파일에서 UIView 영역에 맞춰 WKWebView를 생성하는 방법으로 진행한다. 사용 방법 1. WebKet 추가 1) TARGETS > General > Frameworks, Libraries, and Embedded Content에서 추가 2) 헤더 파일 또는 구현 파일에서 추가 아래와 같이 WebKit.h를 import 한다 // ViewController.m #import * 테스트해보니 1번 과정 없이 2번만 진행해도 문제..

[안드로이드 카톡테마] Brown Check 카톡테마 (심플)

Brown Check 카톡테마 회색 배경에 회색, 갈색 체크무늬가 있는 체크무늬 카톡테마입니다. 스크린샷: 갤럭시 노트10 플러스 폰트: Ba착한책방 [미리보기] 스플래시 화면 친구목록 화면 채팅방 화면 암호입력 화면 - 비밀번호 암호입력 화면 - 패턴 [다운로드] 다운로드는 플레이스토어에서 가능합니다. 플레이스토어로 이동 다운 후 평점 및 리뷰 남겨주시면 감사합니다^^*

[안드로이드] 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가 누락되어 있는 경우 자세한 설명은 아래 링크를 참고 ..

[Swift] 기본 데이터 타입 (Character, String, Int, UInt, Float, Double, Bool, Any, AnyObject)

스위프트에서 사용하는 기본 데이터 타입에 대해 알아보겠습니다. 데이터 타입이란? 프로그램 내에서 다뤄지는 데이터의 종류 데이터 타입 특징 - 구조체 타입 기반으로 구현됨 - 대문자 카멜 케이스를 사용 Character - 하나의 문자 - 유니코드 9 문자 사용 (알파벳, 숫자, 한글, 특수문자 사용 가능) - 큰따옴표를 사용 let alpabel: Character = "A" let number: Character = "1" let korean: Character = "ㄱ" let special: Character = "☆" String - 문자열 - 유니코드9 문자 사용 (알파벳, 숫자, 한글, 특수문자 사용 가능) - 큰따옴표 사용 - 멀티라인 사용 시 큰따옴표 세 개 사용 // 상수로 문자열 선언 ..

iOS/개념 2020.11.07

[Swift] 변수(variable)와 상수(caontant) (+상수 사용 이유)

Swift 변수(variable)와 상수(constant) 변수 (variable) 변경 가능한 데이터(값) 키워드 var var [변수명]: [데이터 타입] = [값] ※ 데이터 타입은 생략이 가능하다. (타입추론) 단, 잘못 사용된 타입 추론은 오류가 발생했을 때 해결하기 어려울 수 있으므로 조심히 사용해야한다. - 사용 방법1. 변수를 생성하며 값을 할당 var name: String = "이름" var age: Int = 25 var height: Float = 170.5 age = 26 // 여러 번 값 지정 가능 age = 27 // 여러 번 값 지정 가능 - 사용 방법2.변수를 생성하고 나중에 값을 할당 var name: String var age: Int var height: Float n..

iOS/개념 2020.11.03

[Swift] 주석

주석이란? 프로그래밍에 있어 소스코드에 정보나 내용을 메모를 남기는 목적으로 사용 한 줄 주석 // 한 줄 주석은 // 를 사용 여러 줄 주석 /* 여러 줄 주석은 슬래시와 별표를 사용 시작은 슬래시와 별표, 종료는 별표와 슬래시 사용 */ /* 여러 줄이 아닌 한 줄도 사용 가능 */ 중첩 주석 Swift는 중첩 주석을 지원 /* Swift는 중첩 주석을 지원함 /* 대부분의 프로그래밍 언어는 중첩 주석을 지원하지 않음 // 여러 중첩 모두 가능 */ */ 마크업 문법 변수, 함수, 메서드, 타입 등 작성 후 마크업 문법에 맞춰 주석을 작성하면, 퀵헬프 기능을 사용할 수 있다. 단축키: option(⌥) + command(⌘) + / add 함수 추가 후 단축키를 눌러 주석을 추가한 경우 아래처럼 표시..

iOS/개념 2020.11.02

[Swift] 기본 명명 규칙

Swift 기본 명명 규칙 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 타입의 이름이기 때문에 대문자 카멜케이스 사용 함수, 메서드, 인스턴스 이름은 소문자 카멜케이스 사용 대소문자 구별 변수, 함수, 타입 등의 이름은 모든 문자를 지원하지만 아래 경우와 같은 예외 케이스가 있음 - 스위프트에서 미리 정한 예약어 또는 키워드 명령 구문 뒤에 세미콜론(;) 붙이는 것은 선택 사항이나 안 붙이길 권함 일부 예약어의 경우 강세표(backquote, ')를 사용하여 이름으로 사용 가능

iOS/개념 2020.11.02

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

티스토리에서 소스코드를 넣기 위해 코드블럭이라는 것을 제공하는데 이 소스코드를 복사해서 붙여넣을 경우 한 줄로 표시되는 문제가 발생하는 경우가 있다. 문제의 원인은 플러그인 중에서 저작권자 표시 플러그인이다! 저작권자 표시 플러그인을 해제하면 정상적으로 여러 줄로 붙여 넣기가 된다. 저작권자 표시 플러그인 아래와 같이 코드블럭을 사용해 소스코드를 여러 줄로 추가 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..

[안드로이드] 앱 내 다크 모드 비활성화

삼성 최신 폰을 보면 다크 모드라고 어두운 테마를 제공한다. 다크 모드로 개발된 앱을 실행시키면 흰색 배경이 검은색 배경으로, 흰색 텍스트가 검은색 텍스트로 변경되는 등의 문제를 발견할 수 있다. 핸드폰에서 다크모드를 설정해두었더라도, 앱에서는 다크 모드를 비활성화할 수 있다. (다크 모드 on/off 상관없이 동일하게 표시함) Application 클래스 onCreate에 아래 코드를 추가하면 된다. 아래 코드를 추가하면 앱의 모든 화면에서 다크 모드가 비활성화된다. 1 AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO) cs launcher activity에 적용하면, launcher activity가 두 번 실행되는 문제가 ..

[안드로이드] getIntent 데이터 삭제하기

A앱에서 Intent로 값을 전달하며 B앱을 오픈한 경우, B앱을 종료한 후에 앱 목록에서 B앱을 선택해 다시 실행시키면 getIntent에 전달받은 값이 그대로 있는 문제가 발생한다. 테스트 순서 1. A앱에서 Intent로 값 전달하며 B앱 오픈 2. B앱에서 getIntent().getData()로 데이터 전달받아 작업 진행 후 앱 종료 3. 메뉴 키(softkey) 눌러서 나타나는 앱 목록 중 B앱 눌러서 실행 4. B앱 실행되며 getIntent().getData() 확인 시 1번에서 전달받은 데이터가 그대로 있음 해결 방법 onCreate에 아래 코드로 추가하여 해결이 가능하다 1 2 3 if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED..

[Swift] log에 date, file name, function name, line 쉽게 출력하는 방법

Swift에서 콘솔창에 로그 쉽게 출력하는 방법이다. 보통 로그에 날짜, 파일명, 메소드명, 라인을 작성하려면 아래와 같이 작성해야한다. 1 print("\(Date()) \(#file.components(separatedBy: "/").last ?? "") \(#function) \(#line) 로그 내용") cs Date() : 날짜 출력 #file : 파일 출력. #file만 사용 시 파일이 있는 디렉터리가 모두 출력되기 때문에 components(separateBy:) 필수 #fuction : 메소드명 #line : 라인 출력 위와같이 작성하면 콘솔창에 이렇게 출력된다. #file만 사용 시 2020-10-11 16:31:33 +0000 /Users/dev/Desktop/workspace/ios/..

[안드로이드 카톡테마] Purple Sky 카톡테마 (심플)

[안드로이드 카톡테마] Purple Sky 카톡테마 (심플) 채팅방 버전이 3개입니다. 스크린샷 폰 : 삼성 갤럭시 노트 10 플러스 폰트 : GF 연필로쓴굴림 [미리보기] [다운로드] 말풍선 버전1은 Play 스토어에서 다운로드 가능하며 말풍선 버전 2, 3은 드롭박스로 공유합니다 첨부파일이 최대 10MB인데, 이번 테마는 이미지 용량이 조금 커서 10MB가 넘네요ㅠㅠ 말풍선 버전 1. 일반 사각형 play.google.com/store/apps/details?id=com.tistory.es1015.kakao.theme.purple.sky.square 앱에는 광고가 포함되어있습니다! 다운로드 후 리뷰 작성 및 광고 한 번 씩 눌러주시면 감사합니다♥^^♥ 말풍선 버전 2. 삐침 말풍선 PurpleSky2..

반응형