12월, 2017의 게시물 표시

[카드뉴스] 잠자는 유형으로 보는 반려동물 성격

이미지
잠자는 유형으로 보는 반려동물 성격 1. 옆으로 누운 자세 주변 환경이 아주 편안하고 안전하다고 느낄 때 나오는 자세. 이렇게 자는 강아지들은 충성심이 높고 태평스러운 편 2. 베이글 자세 몸을 맒으로써 체온을 지키고 몸을 보호. 상냥하고 느긋하며 천성적으로 부드러운 성격 3. 슈퍼맨 자세 주인이 부르거나 자다가 깼을 때 움직이기 쉬운 자세. 에너지가 넘치고 호기심이 많음 4. 다리를 뻗은 자세 아주 자신감에 넘치고, 자신과 주변 환경에 만족. 보통 성격이 매우 태평스럽고 독립적 5. 엎드려 구부린 자세 엎드려서 사지를 구부린 채 자는 자세는 편안한 자세는 아니다. 대체로 상냥하지만 다소 수줍음이 많고 부끄러움을 탄다. 의외로 에너지가 넘치고 모험심이 강할 수도 있다 6. 기절 낮 동안에 심하게 뛰어놀았을 때 강아지는 등을 땅에 똑바로 대고 눕는다. 효율적으로 몸의 열을 식힐 수 있기 때문이다. 아주 자신감이 넘치고 새로운 환경에 적응하는 능력이 뛰어나다 *이 문서는 [60초 모바일뉴스] 잠자는 유형으로 보는 강아지 성격 테스트(http://post.mk.co.kr/archives/24143)를 토대로 작성되었습니다

[AWS] T2 인스턴스 무제한(Unlimited) 기능

이미지
AWS 계정 생성후 12개월 동안 주어지는 Free-tier 사용을 위하여 T2.micro 인스턴스를 생성하게 됩니다. 일반적으로 많이 사용되고 있는 T2 계열 인스턴스의 가장 큰 특징은 CPU 크레딧 입니다. T2 인스턴스는 실행되는 동안 CPU 크레딧을 누적하고 최대 성능을 필요로 할때 누적 되어있던 크레딧을 사용(CPU 버스팅)하는 구조입니다. 이런 구조적 제약으로 인하여 누적된 크레딧을 모두 소진한 경우에는 CPU 성능에 제한이 적용되게 됩니다. *CPU 크레딧 CPU 크레딧 하나는 1분 동안 100%의 사용률로 실행되는 vCPU 하나에 해당합니다. vCPU, 사용률 및 시간의 여러 가지 조합이 CPU 크레딧 하나에 해당합니다. 예를 들어, vCPU 하나가 2분 동안 50%의 사용률로 실행되거나, vCPU 2개가 2분 동안 25%의 사용률로 실행될 수 있습니다. CPU 를 지속적으로 많이 사용하지 않는 서비스의 경우 많이 사용되지만 갑작스런 사용량의 증가가 있을 경우 언제 CPU 성능제한이 일어날지 모르기에 실제 운영중인 서비스는 어쩔수 없이 M4 계열을 이용하는 경우가 많습니다. 이런 제약조건에도 불구하고 T2 인스턴스의 인기가 매우 높기에 지난주 AWS에서 T2 인스턴스를 위한 신규 기능을 추가로 발표 했습니다. 바로 T2 무제한 (Unlimited) 기능 입니다. AWS 공식 블로그에 나와 있는 T2 무제한 기능의 설명입니다. *T2 무제한 기능 T2에서 제공하는 버스트 모델을 확장하여, 이제 최대한 낮은 비용으로 원하는 기간 동안 높은 CPU 성능을 유지할 수 있는 기능을 추가합니다. 사용하시려면 인스턴스를 시작할 때, 이 기능을 활성화하면 되고, 이미 실행 중인 인스턴스에 대해 이 기능을 활성화할 수도 있습니다. 24시간 동안 평균 CPU 사용률이 기준선보다 낮을 경우, 중간에 급증하는 모든 사용량이 시간당 T2 인스턴스 가격에 포함됩니다. 인스턴스가 장기간에 걸쳐 높은 CPU 사용률로 실행될 경우 소액의

ionic API 호출하기

이미지
Ionic CLI를 사용하여 Ionic을 시작하고 실행하는 것은 웹 개발 경험이있는 사람에게 매우 익숙합니다. 이번에는 백엔드 API를 호출하는 방법을 살펴 보겠습니다. ionic 시작하기 Ionic CLI의 ionic start 명령어를 사용하여, 빈 템플릿 앱을 만들 수 있습니다. ionic start apiApp blank ionic 앱의 프로젝트 구성은 Home page를 비롯하여 몇 가지 기본 골격이 있습니다. 새로운 Provider 생성하기 API에 대한 HTTP 요청을하는 데 사용될 새 Provider(Service)를 추가하는 방법을 살펴 보겠습니다. ionic CLI 명령어에서 ionic g를 사용하여 자동 Provider를 쉽게 만들수 있습니다. 프로젝트 디렉토리 (cd apiApp)로 변경 한 후 CLI를 사용하여 PeopleService라는 새 Provider를 만듭니다. ionic g provider PeopleService CLI는 app / providers / people-service / people-service.ts 파일을 생성하고 PeopleService라는 @Injectable 클래스(주입가능한)를 생성합니다. 이 클래스는 HTTP 요청을하기 위해 load 선언하여 구현합니다. load ( ) { if ( this . data ) { // already loaded data return Promise . resolve ( this . data ) ; } // don't have the data yet return new Promise ( resolve = > { // We're using Angular HTTP provider to request the data, // then on the response, it'll map the JSON data to a parsed JS object.

[Objective-c Tip] ios 네트워크 체크하기

네트워크 통신을 하기 위해서는 네트워크 환경 체크는 필수 입니다. * 기타 강력한 네트워크 프레임웍을 사용하시려면 git에서 AFNetworking을 추천해드립니다 https://github.com/AFNetworking/AFNetworking ----------------------------------------------------------------------------- Objective-c에서 제공하는 프레임 워크로, 네트워크 변동사항을 체크할수 있습니다. #import  <SystemConfiguration/SystemConfiguration.h> #import  <netinet/in.h> - (void) connectedToNetwork {          struct sockaddr_in zeroAddress;     bzero(&zeroAddress, sizeof(zeroAddress));     zeroAddress.sin_len = sizeof(zeroAddress);     zeroAddress.sin_family = AF_INET;         SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress);      SCNetworkReachabilityFlags flags;         BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags);     CFRelease(defaultRouteReachability);         if (!didRetrieveFlags)     {         NSLog(@&quo

[Objective-C Tip] 국가 통화 스트링 변환하기

현재 설정되어 있는 국가의 통화를 스트링으로 변환하기 다음의 함수를 호출 하면 현재 설정된 국가의 통화를 스티링으로 변환 시켜 줍니다. decimalCountry 는 소수점이 있는 국가의 경우에만 YES값으로 미리 지정을 시켜줬습니다. -( NSString  *)convertToCurrency: ( long   long )cost {      NSNumberFormatter  *currencyFormatter = [[ NSNumberFormatter   alloc ]  init ];     [currencyFormatter  setNumberStyle :  NSNumberFormatterCurrencyStyle ];      double  doubleCost;      if ( decimalCountry  ==  YES ) {         [currencyFormatter  setMaximumFractionDigits :  2 ];         doubleCost = cost / ( double ) 100 ;     }      else  {         [currencyFormatter  setMaximumFractionDigits :  0 ];         doubleCost = cost;     }     [currencyFormatter  setLocale : [ NSLocale   currentLocale ]];      NSNumber  *num = [ NSNumber   numberWithDouble : doubleCost];      NSString  *currencyStr = [currencyFormatter  stringFromNumber : num];      return  currencyStr; }  국가명 / NSLocaleCurrencyCode / NSLocaleCurrencySymbol / 단위 한국         

ionic 데이터로 작업하기 : Service 와 Nav Params

ionic앱 을 통해서 다른 페이지 혹은 컴포넌트로 데이터를 전달해야하는 상황이 생깁니다. 여러 뷰와 사용자의 상호작용으호 구성되어 단독의 페이지 혹은 뷰만 가지고는 다양한 기능을 구현할 수 없습니다. 서버의 REST API를 통해 가져온 데이터, 사용자의 입력 데이터, 혹은 클라이언트 환경에서 가져온 데이터등을 가져와서 여러곳으로 전달할 경우가 생깁니다. 이번에는 ionic 앱에서 service 및 navparams 의 파라메터 사용법을 살펴보도록 하겠습니다. Angular Service 사용하기 Angular 2 의존성 주입 기능을 사용하여 IceCreamService를 주입가은한 형태로 만들어 보겠습니다. 첫째, 서비스의 골격은 Angular 's Injectable 선언하고 @Injectable 데코레이터를 지정하여야 합니다. import { Injectable } from ' @angular/core ' ; @Injectable ( ) export class IceCreamService { constructor ( ) { } } 위의 코드를 자동으로 생성하려면 ionic CLI에서 generate 명령어를 사용합니다. 파일은 src / providers / icecreamservice.ts 경로에 생성됩니다. ionic generate provider icecreamservice Angular Component 와 다른점은 export 문 위에 @Component 데코레이터 대신 @Injectable ()을 사용한다는 것뿐입니다. 이것은 Angular 컴파일러에게이 클래스가 Angular의 의존성 주입 시스템에서 사용 가능하다는 것을 알려줍니다. 다음으로 Service에 로직을 추가해 보겠습니다. export class IceCreamService { hadIceCream : boolean = false ; constructor ( ) { }