[반려동물 이야기] 고양이가 좋아하는 의외의 물건 7가지

이미지
1. 면봉 면봉 하나를 던져주면 주인님은 몇 시간이고 면봉만 가지고 놀 수 있다. 2. 빵끈 식빵을 샀다면 빵끈은 주인님에게 양보하자. 눈빛이 +ㅅ+ 이렇게 변하는 걸 볼 수 있다. 3. 비닐봉지 비닐봉지는 많은 집사들이 알고있는 잇템이다. 만약 박스에 비닐봉지를 가득 넣어둔다면...*ㅅ* 그날은 주인님의 얼굴을 볼 수 없을 것이다. 4. 수면바지 주인님의 꾹꾹이를 받아보고 싶다면 당장 수면바지를 장만하자 5. 머리끈 많은 주인님들은 머리끈을 발로 차고 노는 것을 좋아한다. 머리끈을 좁은 틈에 넣었다가 다시 꺼내는 것도 좋아하는 놀이 6. 병뚜껑 페트병이나 유리병 뚜껑을 근처에 놓아보자. 비싼 장난감은 필요없다는 사실을 깨달을 수 있다.

ionic 하이브리드 앱 개발 - #1 TypeScript 시작하기

이미지
TypeScript 설치 TypeScript 도구를 얻는 방법에는 크게 두 가지가 있습니다. npm을 통해 (Node.js 패키지 관리자) TypeScript의 Visual Studio 플러그인 설치 Visual Studio 2017 및 Visual Studio 2015 Update 3에는 기본적으로 TypeScript가 포함되어 있으며, Visual Studio와 함께 TypeScript를 설치하지 않았다면 별도록 다운로드 할 수 있습니다. https://www.typescriptlang.org/#download-links npm 사용자는 터미널에 아래와 같이 입렵하여 설치할 수 있습니다. > npm install - g typescript TypeScript 파일 만들기 편집기에서 greeter.ts에 다음 JavaScript 코드를 입력하십시오. function greeter ( person ) { return " Hello, " + person ; } let user = " Jane User " ; document . body . innerHTML = greeter ( user ) ; 컴파일 .ts 자바스크립트 소스코드를 .js가 아닌 .ts 확장자로 저장합니다. 기존 자바 스크립트 앱에서 바로 복사 / 붙여 넣기를 할 수 있습니다. 명령 줄에서 TypeScript 컴파일러를 실행합니다. tsc greeter . ts 결과는 입력 한 JavaScript와 동일한 greeter.js 파일이 생성됩니다.  이제 생성된 .js파일은 웹어플리케이션에서 사용할 수 있습니다. 다음과 같이 'person' 함수 파라메터에  string 타입을 지정합니다. function greeter ( person : string ) { return " Hello, " + person ; } let...

네이버클라우드 SENS를 이용하여 SMS 발송서비스 만들기 #1

이미지
안녕하세요? 남산돈가스입니다. 팀 프로젝트를 진행하던 중 SMS 발송서비스를 구현해야하는 케이스가 생겨서 문자 발송서비스를 알아보던 중 네이버클라우드에서 제공하는 SENS (Simple & Easy Notification Services)를 알게되었습니다. SENS는 OPEN API로도 제공되고 있어 서비스를 구현하는데 편리하게 이용할 수 있을 것 같아 한번 사용해보았습니다. 그래서 오늘은 이 SENS를 이용하여 문자발송 서비스 구현하는 법을 소개해볼까 합니다. 이번 포스팅은 두번에 걸쳐 진행될 것이며, 내용은 다음과 같습니다.   #1. 프로젝트 등록 후 콘솔 상에서 문자 발송해보기   #2. OPEN API를 이용하여 문자 발송해보기 그렇다면, 첫번 째 시간으로 '프로젝트 등록 후 콘솔 상에서 문자 발송해보기'  포스팅 시작해보겠습니다. 먼저, 네이버클라우드  로 접속하여 서비스 탭을 선택한 뒤 우측 중간에 있는 Simple & Easy Notification Service(SENS)를 클릭합니다. SENS 서비스로 이동하면, 아래와 같이 SENS의 기능 및 요금 정책에 대한 소개 페이지가 오픈됩니다. 제가 포스팅에서 설명하는 기능 외에도 모바일 PUSH 서비스도 제공하니 참고하시면 도움이 될 것입니다. '이용 신청하기'를 선택합니다. '이용 신청하기' 버튼을 누르면, 다음과 같이 SENS 서비스 콘솔화면으로 이동 된 것을 확인하실 수 있습니다. 실제 SENS 프로젝트를 생성하고 테스트 해볼 수 있는 페이지는 지금 보이는 콘솔 화면입니다. '프로젝트 생성하기' 버튼을 선택합니다. '프로젝트 생성하기' 버튼을 선택하면, 다음과 같이 프로젝트 등록 탭이 팝업됩니다. 등록 팝업에서 입력해야하는 정보는 다음과 같이 세가지 입니다. 서비스 - 저희는 SMS서비스를 이용할 것이므로, SMS를 체크합니다. 이름 - 프로...

[AWS] SSL 인증서 요청시 DNS 검증방법 사용하기

이미지
지난 포스팅에서 Certification Manager 를 통한  SSL 적용방법에 대해 다룬적이 있습니다. 지난포스팅 보러가기 SSL 인증서를 발급받기 위해서는 이메일 인증을 통해  사용중인 도메인 소유자 임을 인증해야 합니다. 얼마 전부터 AWS 에서 DNS 검증을 통한  도메인 소유자 인증을 지원하기 시작 했습니다. 도메인 계정 관리자와 서비스 관리자가 따로 있다면 매번 도메인 소유자 인증때 마다 계정 관리자에게 확인을 하거나 고객사에 연락하여 확인을 요청하는 방법밖에 없었지만 더이상 이런 번거로운 작업이 필요 없어 졌습니다. 아래와 같은 방법으로 도메인 인증을 진행합니다. 1. SSL 인증서 요청 인증서 요청 페이지 에서 사용하고자 하는 도메인 이름 입력 후 다음을 선택 합니다. 2. 검증 방법선택 검증방법에 DNS 검증이 추가 되었습니다. DNS 검증을 선택하고 다음을 선택합니다. 3단계: 검토 및 요청에서 내용을 확인후 다시 다음 단계로 넘어 갑니다. 3. 검증 도메인이 검증 대기 상태로 등록 됩니다. DNS 에 CNAME 항목에 입력할  이름 / 값  정보가 노출 됩니다. 도메인 사이트로 이동하여 DNS 설정 메뉴에서 해당 값을 입력해주면 되지만 Route53을 사용하고 있다면 “Route 53 에서 레코드생성” 버튼을 선택하면 됩니다. 클릭해 보겠습니다. 생성 버튼을 클릭하면 Route 53 을 통해 자동으로 CNAME 이 등록됩니다. 도메인 등록 성공 메시지가 표출 됩니다. 변경사항 전파에 30분이 소유 된다고 하니 계속을 선택하고 기다립니다. 기다리는 동안 Route 53 메뉴로 이동해서 확인해 보면 CNAME 이 등록된 것을 확인해 볼 수 있습니다. 다시 인증서 요청 화면으로 이동합니다. 변경사항 전파가 완료되면 도메인 검증이 완료되고...

[ios Tip] 앱 이름 로컬라이징 하기

이미지
저의 플랫폼사업팀에서는 간단한 앱을 아이오닉으로 제작해 보았습니다. 애자일에서 일정을 추정하는 방법 중에 하나인 플래닝포커 방법을, 앱으로 만들어 보았는데요. 이번에는 네이티브앱 아닌, 웹형태로 제작하였습니다. ios, android 네이티브 개발자들은, ionic으로 만든 소스를 git에서 다운받아, 빌드를 하고, 로컬라이징 작업만 간단히 하여 앱을 등록해보았습니다. 아래의 명령어로, ios  프로젝트가 생성이 되며, 작업폴더 하위에 platforms > ios 폴더가 자동으로 생성이 되고, iPlanningPoker.xcworkspace 선택하여 프로젝트를 실행할 수 있습니다   ionic cordova build ios --prod ============================================================================== 앱에서는 로컬라이징을 위한 작업이 별도로 필요한데요 먼저 InfoPlist.strings파일을 만들어줍니다. ============================================================================= InfoPlist.strings 파일을 만들고 나서, 로컬라이징 내용을 적어주면 됩니다. 아이플래닝 포커는 앱이름만 영문으로 제공할 예정이기 때문에 아래와 같이 코딩을 해주었습니다, "CFBundleDisplayName" = "아이플래닝포커" ; "CFBundleDisplayName" = "iPlanningPoker" ; ============================================================================= 시뮬레이터로 앱을 실행해보면, 앱 이...

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

이미지
잠자는 유형으로 보는 반려동물 성격 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 사용률로 실행될 경우 소액의...