Skip to main content

Do South Korean people really like “SPICY”?

In my U.S. experience, every person asks me, "Oh, this is a little bit spicy, but you came from South Korea; I'm sure you are OK. " Sure, I like spicy food really much. However, we have yet to learn about every South Korean people's taste type. In Yummirific data, we collected 3,397 people's taste preference data with 40 survey questions. Fortunately, we covered that "SPICY." Our question number 8 aligns with "SPICY." "I like spicy food." So, I analyzed 3,397 people's responded data related to basic tasty preferences, Sour, Bitter, Salty, Sweety, and "SPICY. Here are some fun facts about it.

[앱 개발] Ionic 3(아이오닉 3)를 이용한 날씨 앱 만들기 (1) 개발환경 준비

Ionic 3를 이용한 날씨 앱 만들기


본 포스트는 Traversy Media의 동영상을 보며 직접 따라해본 내용을 정리한 글입니다.

우선 아이오닉3와 Node.js와 android studio, 가 설치되어 있어야 하며 npm 명령어와 angular.js의 지식이 어느정도 있어야합니다.


<!-- 요약 ------------------------------------------------------------ -->
(1) 개발환경 준비
  1. node.js 인스톨
  2. android studio 
  3. npm install -g @angular/cli
  4 npm install -g ionic@latest cordova
  5. mkdir projects
  6. ionic start weather tabs (탭템플릿)
  7. ionic serve (해당 폴더에서)
  8. 아이오닉은 어떤 IDE로 개발하면 편한가?

(2) 코딩 및 배포
  9. 코딩 시작
  10. 테스팅 : ionic cordova run android
  11. 배포 : ionic cordova build --release android


<!-- 요약 ------------------------------------------------------------ -->

1. node.js 인스톨 

  1.1  Node.js 홈페이지

   Node.js 홈페이지에서 다운로드 후 설치하시면 됩니다. 


2. android studio 인스톨 

  2.1 Android studio 홈페이지


  안드로이드 스튜디오 홈페이지에서 최신버전을 다운 받으시면 됩니다.
  다운 받고 설치가 끝난 후에 가상 안드로이드 기기도 미리 세팅하시면 나중에 편합니다.

  * 아이오닉은 웹 서버에서 작업한 코드를 테스팅 하며 배포 및 테스트를 안드로이드iOS 두 플랫폼에 동시에 할 수 있게 해주는 상당히 편한 Hybrid App Development Framework 입니다.

  iOS 플랜폼에 대한 테스트 및 배포는 Mac 환경에서 해야하며, 본 포스튼 윈도우 환경을 기준으로 작성되었기 때문에 안드로이드만 적었습니다.


3. npm install -g @angular/cli 

  노드와 안드로이드 스튜디오가 설치되었다면 커맨드창을 열고 먼저 angular cli를 설치합니다. 
  
  * angular.jsAngularJS("Angular.js" 또는 "AngularJS 1.X")는 자바스크립트 기반의 오픈 소스 프론트엔드 웹 애플리케이션 프레임워크의 하나로, 싱글 페이지 애플리케이션 개발 중에 마주치는 여러 문제들을 해결하기 위해 개발되었으며 주로 구글과 개별 커뮤니티, 여러 회사에 의해 유지보수되고 있다. 자바스크립트 구성 요소들은 크로스 플랫폼 모바일 앱을 개발하기 위해 사용되는 프레임워크인 아파치 코도바를 보완한다. 리치 인터넷 애플리케이션에 공통적으로 사용되는 구성 요소들과 더불어 클라이언트 사이드의 모델-뷰-컨트롤러(MVC)와 모델-뷰-뷰모델(MVVM) 구조를 위한 프레임워크를 제공함으로써 이러한 애플리케이션들의 개발 및 테스트를 단순화하는 것이 목적이다. 2014년에 오리지널 AngularJS 팀은 Angular 플랫폼에 대한 작업에 착수하였다.  (위키백과 참고)

4. npm install -g ionic@latest cordova 

  다음은 ionic을 최신 버전으로(@latest) 설치하며, 이때 apache cordova도 함께 설치합니다. 
   
 * cordova : Adobe System에서 폰갭(PhoneGap)을 Apache 재단에 기부하여 명명된 오픈소스 개발 프레임워크(Open-Source Mobile Development Framework)로 Javascript, HTML, CSS를 이용하여 멀티플랫폼 크로스 모바일앱을 빠르게 만들 수 있도록 지원합니다. Ionic은 코르도바를 기반으로 GUI 및 CLI(Command Line interface) 기능을 추가한 것으로 Ionic 설치 시 cordova 설치가 선행됩니다. 

 * 폰갭(PhoneHap), 코르도바(Cordova), 아이오닉(Ionic)의 차이점 등을 잘 설명한 블로그이니 참고하시면 좋습니다.

5. mkdir projects 

  5.1 프로젝트 폴더 생성

  필요한 설치가 끝나면 프로젝트 폴더를 생성합니다. 원하시는 곳에 프로젝트를 생성하면 됩니다.   

 >mkdir ionicProject  // 아이오닉 프로젝트 폴더 생성
 >cd ionicProject // 아이오닉 포로젝트 폴더

6.ionic start weather tabs 

  폴더까지 생성되었으면 그 다음은 간단 합니다. 프로젝트 폴더에 들어가서 아이오닉 프로젝트를 시작하면 됩니다. 

ionicProject>ionic start weather tabs

   start weather : 'weather' 라는 프로젝트를 생성한다.
   tabs : Tab UI를 포함한다.
d:\ionicProject>ionic start weather tabs
√ Creating directory .\weather - done!√ Downloading and extracting tabs starter - done!

? Would you like to integrate your new app with Cordova to target native iOS and Android? (y/N)  // iOS와 Android를 포함할건가요? Y 
    먼저 iOS와 android를 할건지 물어봅니다. Yes

√ Running command - done!
> git init
  *   IONIC  PRO  *
 Supercharge your Ionic development with the Ionic Pro SDK
  -     Track runtime errors in real-time, back to your original TypeScript
  -     Push remote updates and skip the app store queue
Learn more about Ionic Pro: https://ionicframework.com/products
? Install the free Ionic Pro SDK and connect your app? (Y/n) n

  아이오닉 프로 서비스를 이용할건지 물어봅니다. 이건 No

> git add -A
> git commit -m "Initial commit" --no-gpg-sign
Next Steps:
* Go to your newly created project: cd .\weather
* Get Ionic DevApp for easy device testing: https://bit.ly/ionic-dev-app

  여기까지 되면 끝났습니다. 이제 아이오닉 프로젝트가 생성되었습니다. 



7. ionic serve (해당 폴더에서) 

  ionicProject\weather>ionic serve

  이렇게 입력하면 ionic 프로젝트 서비스가 시작되며 8100번 포트에서 서비스가 시작 됩니다. 웹브라우저에서 localhost:8100 주소가 호출됩니다.



  이제 서비스가 동작하니 앱을 만들면 됩니다.
  ionic serve를 실행시킨 커맨드 창은 그대로 log가 출력됩니다.
  Ctrl + C 로 로깅을 종료할 수 있으며, 종료시 ionic serve 역시 종료됩니다.
  프로젝트를 다시 할경우 프로젝트 위치에서 다시 ionic serve를 실행하면 됩니다.

8. 아이오닉은 어떤 IDE로 개발하면 편한가? 

  아이오닉 개발 시 편한 개발환경(IDE)에 대해서 아이오닉 공식 사이트에 글이 있습니다.
  공식 사이트에 따르면, Visual Studio Code(MS), Atom, WebStorm, ALM, ANgular IDE by Webclipse 등 5개의 IDE가 추천되고 있습니다.
   #아이오닉 공식 사이트 Editors and IDEs

  Visual Studio Code

  VS 코드는 TypeScript와 ES6 Syntax를 잘 지원하는 가장 최신 에디터라고 합니다. 무료이고 MacOS와 윈도우, 리눅스 등 모든 환경에서 동작이 가능합니다. 또한 터미널이 UI내에 포함되어있고 가볍게 구동되는 점 등이 편한 것 같습니다.



  공식사이트

  근데 뭐 저도 아직 아이오닉은 처음 접한 상태라서 일단 동영상에서도 사용하고 있는 VS Code로 활용하고 있습니다.


  Atom 

  아톰은 웹기술 기반으로 만들어진 에디터이고, ES6/TypeScript 개발의 편의성을 지원하는 많은 플러그인을 갖고 있다고 합니다. 또한 자바스크립트를 이용해서 직접 플러그인 개발도 할 수 있다고 합니다. 나중에 한번 써봐야겠군요.

공식 사이트

  WebStorm

  WebStorm은 유료 개발도구입니다. 뭐 기능은 유료인 만큼 자동 컴파일 고급 리팩토링 등 많은 기능 들이 있는 모양입니다. 가격은 개인사용자에겐 $141 기업사용자에겐 $309 정도인데 과금 체계가 재밌군요. 첫 해에 가장 많이 내고, 총 3년에 걸쳐 비용을 내고 소유하게 되는 형태입니다. 


  ALM

  ALM도 무료 오픈소스 IDE로 typescript 개발을 위해 개발되어진 editor라고 합니다. 크롬이 설치되어 있는 모든 컴퓨터에서 실행이 가능하고 인터넷이 연결되어 있으면 서버로 호스팅할 수 있다고 합니다. 현재 (2018년 3월 13일 기준) 아이오닉 공식 웹에서의 링크 연결은 되지 않습니다. github에 alm-tools 로 소스가 공개되어 있습니다. 

  공식 사이트


  Angular IDE by Webclipse

  앵귤러 IDE 역시 Angular와 TypeScript 개발을 위해 개발된 IDE라고 합니다.

  공식 사이트

  


Comments

Popular posts from this blog

[스타트업] 개인 도메인으로 이메일을 쓸 수 있게 해주는 메일건(Mail Gun) 서비스

메일건 서비스 (Mail Gun Service) 개인 도메인으로 이메일을 쓸 수 있게 해주는 서비스를 찾으세요? 많은 소규모 사업자들에게 도움이 되었던 네이버웍스(라인웍스) 서비스가 결국 유료화 되었습니다.  네. 뭐 좋은 서비스로 돈 벌겠다는데 어쩌겠습니까. 이제 개별 도메인으로 라인웍스를 통해 메일을 사용하려면 1인당 약 6,000원/월의 요금이 발생하는 그렇고 그런 기업 협업 서비스가 되었습니다. 그 동안 다른 소규모 사업자 분들에게 네이버 웍스를 많이 추천해 드리고 세팅을 도와드렸었는데, 이제 기존에 쓰시던 분들은 2018년 정도 까지만 무료로 유지가 되고 이 후 부터는 비용이 발생할 예정입니다.  뭐 그렇게 큰 비용은 아닙니다만, 그래도 가만히 뜯기는 비용이라 뭔가 억울한 기분이 들긴 듭니다.  결국 네이버웍스를 대체하기 위해 열심히 구글링을 하던 도중 국내에 잘 알려지지 않은 재미난 서비스를 찾았습니다.  김수빈이란 분의 블로그를 통해 알게 된 메일건 입니다. 출처 사이트 링크 ▼ http://subink.im/2829 아무튼 이 분의 사이트에서 메일건이란 서비스를 알게되고 위의 포스트 내용을 참고하여 메일건 서비스를 직접 적용해 보는 포스트를 공유해볼까 합니다.  거의 대부분의 내용이 김수빈 님의 블로그에서 해결이 됩니다만, 카페24 도메인을 쓰는 경우와 메일 수신을 위헌 주요 dns 세팅이 추가되었기에 정리해 봅니다 . 필요한 준비물(?)    (1) 개인 도메인(이 포스트는 cafe24 구입 도메인 기준)   (2) 메일을 받을 gmail 계정 1. Mail Gun Service 소개 먼저 메일 건 서비스를 알아야겠죠?  메일건 사이트 주소 ▼ https://www.mailgun.com/ 메일건 서비스는 email service for Develope...

[일상 & 맛집] 용산에 있는 기찻길 그리고 기찻길 주점 - '나의 아저씨' 촬영장소

드라마 나의 아저씨  에서 퇴근길로 유명한 그 장소. 드라마는 못봤지만, 친한 동생이 용산으로 이사하며 알게된 장소. 나중에 재개발 되면 어떻게 될지는 모르겠지만... 이런 장소가 운치 있고 멋있어 보이는 것은 어쩔 수 없는 듯... 아마도 이런 장소만 있던 시절을 살아보지 못해서가 아닐까? 그리고 그 기찻길 옆에 기찻길이란 작은 주점이 있다.  중앙선이 거진 3 ~ 5분 간격으로 계속 지나다니는... 그 진동과 요란한 소리를 고스란히 받아들이고 있는 집 말 그대로 기찻길 옆.. 사장님과 고양이 둘이서 꾸려나가는 작은 가게... 이 라면은 메뉴에 없다 ㅎㅎ 그냥 가만히 앉아서 술잔을 비우면 계속 지나가는 전철의 진동 소리가 느껴진다. 서울에 기찻길 지나가는 곳이 서울역 근처 서대문, 홍대거리 근처 (지금은 지하화 한걸로 알고 있지만),  이렇게 두 곳 밖에 남지 않았다고 알고 있었는데... 용산은 정말, 신구가 공존하는 공간으로 남아있는 듯 하다.

[개발툴] 웹에서 모든 데이터베이스 설계 작업을 할 수 있는 강력한 ERD Tool! AQUERY TOOL

웹 기반의 강력한 ERD Tool! AQUERY TOOL (Web based powerful ERD Tool!) 공식 사이트 :  Official Site 공식 커뮤니티 : Official Community(NAVER Cafe) eXERD는 이제 안녕! Good bye eXERD!   2018년 9월 슬픈 소식이 날아들었습니다. 그동안 다른 어떤 ERD 프로그램보다 쉽고 일반 사용자에게 무료로 제공되던 Tomato System의 eXERD에 대한 개인사용자 무료 라에센스 서비스가 중단되었습니다. 물론 저도 사용자 이기 이전에 개발자이므로, eXERD 개발자분들의 그 동안의 노고와 수익이 개선되야 함을 당연히 지지합니다. 하지만, 아직 수익이 없는 스타트업에 있는 저로선 어쩔 수 없이 대체재를 찾을 수밖에 없는 상황이 되었습니다.   The sad news came in September 2018. The free personal license service for 'eXERD' by 'Tomato System' that was easier than any other ERD program and was offered free to the public has been discontinued. Of course, since I'm a developer before I'm a user, I certainly agree the need to improve the hard work and profits of eXERD developers. But at a startup where I haven't made a profit yet, I have no choice but to find a replacement. eXERD 개인사용자 무료 라에센스 서비스 중단 AQUERY TOOL의 발견! Discover AQUERY TOOL!   어쩔 수 없이 대체 제품을 찾기 시작하면서, ...