목록Develop (263)
woong's
Server APNS 기능 구현시 주의점 안녕하세요. 이번에 푸시서버를 만들면서 삽질을 하게 되어 다른사람들은 하지 않도록 포스트를 쓰고 있습니다. APNS 푸시 서버 기능을 만들고 푸시를 발송했을 시 아래와 같은 에러를 만날 수 있습니다. Invalid certificate chain (Received fatal alert: certificate_unknown!) 구글에 검색을 해보니 , JVM 1.7 에서는 안되고 , 1.6 에서는 된다. 그래서 1.6에서 변환을하고 1.7에서 사용해라 라는 코멘트가 많았습니다. 위와 같이 했는데 ... 안되더라구요 ..필자는 아래와 같은 방법으로 해결했습니다. 보통의 경우 키체인관리자에서 인증서와 키를 내보내기로 p12 파일로 만듭니다.보통의 경우로 하면 위와같은 ..
Android Zxing 사용하기 안녕하세요. 이번에 QR 리더기를 만들어 볼 기회가 있어 포스트를 작성을 통해 정리해 보려 합니다. 이전에 도서 관리 어플을 만들면서 Zxing 을 사용했었는데 .. 그때는 패키지를 몽땅 가져다가 사용해서 에러도많이 나타나고 커스텀을 해서 사용해서 많이 번거로웠던 기억이 있습니다. 그때 이후로 시간이 2년이상 지나고버전이 업그레이드되어서 쉽게 접근하는 방법을 찾아보니 역시 있어서 간단하게 정리해 보려 합니다. Android Zxing 참고 홈페이지 1.준비과정 build.gradle dependencies 를 추가 12compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'compile 'com.google.zxing:co..
Spring Tutorial H2 설정 , Hibernate , Dao 작성 및 Junit test 사용하기 02 첫번째 포스트를 통해서 프로젝트를 생성하고 간단하게 프로젝트의 구성을 알아보았습니다. 두번째 포스트를 통해서 서버의 데이터를 작성하는 부분을 구성해보려 합니다. 서버의 데이터를 구성하기 위해서 DB 가 필요 합니다. DB 구성을 위해 필자는 H2, Hibernate 를 사용해 보려합니다. 프로젝트에서 H2 , Hibernate 를 설정 하기 위해서 Application.properties 를 작성해야 합니다. 123456789101112131415//DB 연결spring.datasource.url=jdbc:h2:file:~/bookDB spring.datasource.driver-class-..
Spring Tutorial 프로젝트 생성하기 01 Spring 2.x , 3.x 과도기때 스터디를 통해서 공부를 했었는데.. 모바일 프로젝트만 하다보니학습 했던 것을 잃어버려 다시 학습하고 정리하고자 포스트를 작성합니다. 이전에는 서버 설정 작업이 정말 어려웠는데 Spring Tool suite 를 사용하여 잠깐 사용해 본 결과설정 작업의 많은 부분을 자동화 시켜 놓아 서버 작업하기 용이하게 바뀐것 같습니다. 처음 프로젝트 생성 < DAO 생성 < Service < Transaction < Controller까지 속성으로 포스트를 작성해 보려 합니다. Spring Starter Project 를 선택해서 프로젝트를 생성합니다. 프로젝트 이름 , 패키지 정보를 입력 하고 다음으로 넘어 갑니다.여기서 Ty..
IOS Xcode UserAgent 사용하기 웹페이지에서 어떤 디바이스, OS ,버전에서 접근하는지 알기 위해서 User Agent를 사용한다고 합니다. Android , IOS 에서도 User Agent 를 사용할수 있습니다. 12345 NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]; userAgent = [userAgent stringByAppendingString:@"APP_iOS"]; [[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent": @"APP_iOS"}]; Colored by Color Script..
Xcode IOS Certificates , Identifiers , Devices , Provisioning 사용하기 Xcode 개발을 다하고 이제 앱을 배포 하거나 , Device 에 설치 해보려면 Certificates , Identifiers , Devices , Provisioning설정이 필요 합니다. 설정이 쉽지는 않게 늦겨져서 정리를 해보려 합니다. 앱을 디바이스에서 실행 하려면 Certificates , Identifiers , Devices , Provisioning 모두 사용하기 때문에앱을 디바이스에 실행 하는 과정을 설명 하면서 작성해 보도록 하겠습니다. 1. 디바이스 등록 IOS Apps < Devices < All < + 선택해서 이름과 UUID 를 입력해야 합니다.UUID 는 ..
Android CoordinatorLayout Behavior 사용하기 android support design 라이브러리가 생기면서 behavior 라는 개념이 생겼습니다.여태까지는 android 에서 정의한 behavior 를 사용 했습니다. 사용하면서 어떻게 만들었는지의문이 있었지만 , 찾아보지 않아 이번에 기회가 있어 이렇게 찾아서 정리해보려 합니다. behavior 는 view 에 의존하여 어떤뷰의 행동에 따라 위젯을 변경하는 것입니다. 이 포스트를 통해서는 간단한 behavior 를 작성하려합니다.간단하지만 방법만 알면 얼마든지 응용이 가능한것 같습니다. 사전준비 작업 우선 간단하게 CoordinatorLayout 에 FloationgButton 선택시 snackBar 가 나타나는 화면을구성해..
Android Templates 사용하기 android 를 개발하다보면 매번 반복 하는데 귀찮거나 , 반복적으로 코드를 입력해야 하는경우가 있습니다. IntelliJ에서 간단한 키워드를 통해서 반복적으로 입력해야 하는 코드를 줄여 주고 있습니다. 출쳐 : https://realm.io/kr/news/android-weekly-kr-197/ 위 키워드를 통해서 간단히 사용할수 있습니다. log 시 귀찮아서 태그를 안만들어 사용하는 경우도 간혹 있었는데 이러한 키워드를 통해서 하면귀찮아서 안하던것을 좀더 신경쓸수 있을것 같습니다. fori , logi , Toast 자주쓰이는게 보이는것 같습니다.
IOS Xcode ObjectC PageViewController 사용하기 IOS Xcode Swift PageViewController 사용하기이전 포스트에서 swift로 사용하는 방법에 대해서 알아보았습니다. objectC 로 시도해 보면선 실제로 프로젝트에서 사용해볼만한 메인화면정도를 만들어 보려 합니다. 모바일 UI/UX를 보면 메뉴에 카테고리가있고 좌우로 스와이프해서 서브 화면을 넘기는 화면을 많이 사용하는것 같습니다. 그와 비슷한 화면을 만들어보려 합니다. 1. 스토리 보드 화면 구성 메인화면은 위와 같습니다. 검정부분은 카테고리 영역 , 아래는 스와이프를 통해 넘길수 있는 영역입니다.이포스트는 pageViewController 를 작성하기 위한 포스트 이기때문에 카테고리영역등 불필요한 부분은..
IOS Xcode Swift PageViewController 사용하기 안드로이드에서는 ViewPager 라고 좌우의 화면이나 위젯을 미리 로드해 스와이프시 자연스럽게화면이 구성되어 넘어 가도록 하는 위젯이 있습니다. 아이폰을 개발하면서 아이폰에도 이런것이 있지 않을까싶어서 찾아보니 pageViewController 라는 위젯이 있었습니다. 간단하게 사용법을 정리해 보려 합니다. 화면은 위와 같이 구성을 했습니다. 화면은 ViewController , PageViewController , ContentViewController 이렇게 세개의 화면이 있습니다.ContentViewController UIViewController? { let vc = viewController as! ContentViewCo..