Spring Boot로 REST API 만들기

이미지
스프링 부트는 원래 자바로 만드는 마이크로서비스를 만들기 위한 프레임워크입니다. 여기서는 스프링부트를 사용하여 간단한 REST API를 만드는 방법을 소개하고자 합니다.여기서는 다음의 내용을 다루고자 합니다.spring 개발환경 구축spring framework5 와 spring boot를 활용한 RESTful 서비스 개발개발환경스프링 개발을 위해 일반적으로 아래 개발도구를 사용합니다.JDK 1.8 –> http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlSpring Tool Suite(STS) 3.8.2 –> http://spring.io/tools/sts/allMaven 3.3.1 –> https://maven.apache.org/download.cgi하지만 개발도구로 STS 대신에 InteliJ의 idea나 이클립스 다른 IDE를 사용할 수 있습니다. (저는InteliJ의 idea를 사용합니다.) 또한 maven 대신에 gradle을 사용해도 무방합니다.그리고 사용할 스프링 버전은 아래의 것을 사용할 것입니다.Spring Framework 5.0.0 RC1 –> https://projects.spring.io/spring-framework/Spring Boot 2.0.0 M1 –> https://projects.spring.io/spring-boot/스프링 부트로 RESTful API서비스 만들기스프링 부트는 앞서 말했듯이 마이크로 서비스를 빠르고 쉽게 만들수 프레임워크 입니다. 다시 말해 빠르고 쉽게 만들수 있다는 것은 기본코드와 환경설정에 드는 노력을 상당히 줄이고 기본 설정값으로 애플리케이션을 쉽게 만들수 있습니다. 스프링 부트는 maven에서의 POM 파일과  같은 빌드 파일을 자동 생성합니다. 스프링 부트는 기존에 스프링에서 사용하는 xml 설정 파일을 없앴으며, 실행가능한 jar형태의 어플리케이션을 제작할 수 있습니다.요…

아이프렌즈펫 개린이 캣초딩 콘테스트

이미지
우리집 막둥이🐾 사진을 아이프렌즈펫 앱에 올려주세요
아이프렌즈펫이 어린이날 선물을 쏩니다~!🎈🎁

✔️ 참여 기간
4월 16일 (월) 9:00 ~ 4월 30일 (월)

✔️ 참여 방법
1️⃣ 아이프렌즈펫 앱 다운로드
2️⃣ 초간단 회원 가입
3️⃣ 사진 올리기 📸 (홈 화면 상단 배너 클릭 또는 추억주제 + 버튼 눌러 사진 올리기)

✔️ 당첨자 발표
5월 5일 (토)

✔️ 선정 기준
가장 많은 좋아요💕를 받은 사진
(당첨 팁 확인~)

✔️ 경품
[1등] 2명 카메라 내장 자동 급식기
[2등] 3명 노즈워크 헬로킹 장난감
[3등] 5명 자동급식 BALL 장난감
[활동상] 포토랜드 아크릴 액자 1명
[스토리상] 히오니 젤네일 1명

이벤트 자세히 보기 (응모하기)
https://www.ifriendspet.com/app/childrenday_contest/blog.html

아이프렌즈펫 가입하고 간식/사료받자!

이미지
✔ 참여 방법
아이프렌즈펫 앱 다운 > 초간단 회원가입
기존 회원은 쇼핑 서비스 구경만 해도 참여완료💕

✔ 참여 기간
3월 30일(금)~ 4월 15일(일)

✔ 당첨 인원 및 경품
135명에게 추첨으로 경품 증정

🎁 하루애 져키 (수제간식) 3개 세트 40명 증정 하루애 펫트릿 (수제간식) 3개 세트 50명 증정 하루애 수제사료 3kg 5명 증정 하루애 수제사료 2kg 10명 증정 하루애 수제사료 1kg 30명 증정 *제세공과금 당사 부담 / 당첨 후 고객 확인을 위해 개별 연락 *재고 소진시 다른 상품으로 교체되어 배송될 수 있습니다. ✔ 당첨자 발표 - 4월 20일 (금) 🍯 당첨 확률을 높이는 꿀팁 🍯 1. 쇼핑 서비스에 가입 후, 배송지를 등록해 주세요 (당첨되면 어차피 경품 받을 주소 입력해야 할 거 미리미리~) 2. 이 이벤트를 널리널리 퍼뜨려 주세요~ (좋아요 꾹💕 페이지 좋아요💕 공유~ 공유하셨으면 댓글로 공유하신 주소와, 아이프렌즈펫 아이디를 남겨주세요)

ionic 하이브리드 앱 개발 - #6 ionic native

Ionic Native는 Cordova 플러그인  TypeScript 개발도구로써 Ionic 모바일 어플리케이션에 필요한 기본 기능을 손쉽게 추가 할 수 있습니다.Promises 와 ObservablesIonic Native는 Promise 또는 Observable에서 플러그인 콜백을 통하여 모든 플러그인에 공통 인터페이스를 제공하고 네이티브 이벤트가 Angular로 변경 감지하도록 보장합니다.import{ Geolocation } from '@ionic-native/geolocation';import{ Platform } from 'ionic-angular';class MyComponentOrService {constructor(private platform: Platform,private geolocation: Geolocation){ platform.ready().then(()=>{// get current position geolocation.getCurrentPosition().then(pos =>{ console.log('lat: '+ pos.coords.latitude +', lon: '+ pos.coords.longitude);});const watch = geolocation.watchPosition().subscribe(pos =>{ console.log('lat: '+ pos.coords.latitude +', lon: '+ pos.coords.longitude);});// to stop watching watch.unsubscribe();});}}설치Ionic Native를 앱에 추가하려면 다음 명령을 실행하여 관련 패키지를 설치하십시오.npm install @ionic-native/core --save 사용법
필요한 플러그인 설치하려면 각 플러그인별 Ionic Native 패키…

[AWS] 시작탬플릿을 사용하여 인스턴스 생성하기

이미지
AWS 인프라 운영 중 기존에 생성한 Instance와 유사한 인스턴스를 추가로 생성하려고 하는 경우기존에는 AMI (이미지) 백업을 통한 Instance 생성작업을 사용했습니다.

하지만 지난 11월 부터   AWS 에서 추가로 Template 기반의 인스턴스 생성 기능을 지원하고 있습니다.

Template 기능을 활용하면

AMI Image
VPC
Subnet
Storage
Security Group
UserData

등의 정보를 Template 으로 관리하여 인스턴스를 생성할 수 있게 됩니다.

이렇게 Template 기능을 활용하면 인프라 구성에서 설정적용에 소요되는 시간을 절약할 수 있습니다.

Template 기는 사용을 위해

EC2 대시보니 – 인스턴스 – Launch Templates   메뉴로 이동합니다.

Create Launch template 버튼을 클릭합니다.





Template  이름과 버전을 선택 할 수 있습니다.

Source Template 을 사용하면 기존의 Template 구성을 수정하여 사용할 수 있습니다.

AMI ID , Instance Type , Key Pair 를 선택 할 수 있으며 입력하지 않으면 Template 에 포함하지 않습니다.



네트워크 인터페이스 추가 및 Storage 추가 Security Group 을 설정할 수 있습니다



Advanced details 항목에서

IAM Role , 종료방법, User Data 등 상세설정이 가능하며

마찬가지로 입력하지 않으면 미반영 상태로 저장 됩니다.




Create Launch Template 버튼을 선택하면

아래와 같이 탬플릿 생성완료 메시지가 표출됩니다.

Close 를 선택하여 종료합니다.




탬플릿이 생성되었습니다.



테스트를 위해 Template 선택 후

작업  - Launch instance from template 을 선택합니다.




Template 버전을 선택하면 Detail 설정을 확인할 수있습니다.

Template 생성시 설정했던 값들이 그대로 출력되는 것을 확인할 수 있습니다…

[반려동물 이야기] 고양이 성격 유형 5가지

이미지
1. 개냥이
이들은 집사의 무릎이나 배에서 식빵을 굽는 것을 좋아한다.  또 출근길을 배웅해주는 '출근 냥이',  현관까지 마중 나와주는 '마중 냥이'가 이 과에 속한다.    이들에게 가장 이상적인 집은 자신이 앉을 무릎이 많은 집이다.  기분 좋은 에너지가 넘치고  자신을 사랑해주는 가족들이 많다면 더욱 훌륭하다.  개냥이 는 언제나 자신의 턱을 긁어줄 사람을 찾아다닌다.

2. 사냥꾼 고양이
대부분의 고양이가 사냥하는 것을 좋아하지만,  사냥꾼 고양이는 좀 더 유별난 편이다.  다른 고양이가 두 발로 장난감을 잡는 것에 그친다면  사냥꾼 고양이 는 미친 듯이 장난감을 쫓아다니며 집착한다. 장난감을 이빨로 마구 물어뜯으며 놓지 않기도 한다.  이들에게 가장 좋은 환경은 샤낭거리가 많은 농촌이다.   파리나 새가 많으면 더욱 좋다.

3. 고양이의 고양이
사람보다는 고양이와  잘 지내는 유형이다.   아주 어린 시절부터  다른 고양이와 함께 자란  경우가 많다.  이들은 다른 고양이를  그루밍해주거나  자신의  얼굴을 다른 고양이 얼굴에 문지르는 것을  좋아한다. 종종 다른 고양이를 껴 안은  채 잠을 자기도 한다.

4. 까다로운 고양이
까다로운 고양이는 겁이 많고  주위 환경에 민감하다.   사람에 대한 경계가 심해  친해지는 데  시간이 오래 걸리기도 한다.   까다로운 고양이는 자신만의   공간을 좋아하고  독립적으로 생활한다.  사람과는 데면데면하게  지내는 게 보통이다.

5. 호기심 많은 고양이
호기심 많은 고양이는 특별한 DNA와  어린 시절 새로운 환경에 노출된 경험의 조합이다.  이들은 일단 새로운 것이 보이면 탐색하고 조사하려고 한다.  조그 마한 틈이 보이면 일단 머리를 들이밀고 보기도 한다. 박스나 핸드백, 쇼핑백 등은 이들이 가장 좋아하는 물건이다.     호기심 많은 고양이는 여러 사람이  드나드는 집이나  사무실에서도 잘 지낼 수 있다.  하지만 어디든지 몸을 넣어 보려고 …

[반려동물 이야기] 귀여운 고슴도치

이미지
아이프렌즈펫에도 고담이라는 귀여운 고슴도치 사진이 가끔 올라와요 ㅎㅎ
구경하려면 아래 배너를 클릭하세요~