IntelliJ 기반 공식 안드로이드 개발 툴 Android Studio 소개
서론
Android 앱을 개발 할 때는 eclipse로 개발하는 것이 당연하듯 공식화 되어 왔다. 안드로이드 개발자 사이트에서 eclipse ADT(Android Development Tools)를 포함해서 배포하고 무료로 사용할 수 있는 안드로이드 개발툴 중에서 단연 eclipse가 가장 훌륭했기 때문이다. 하지만 이젠 안드로이드 개발자 사이트에서 공식적으로 android Studio를 정식으로 다운받아서 안드로이드를 개발할 수 있다.
Android Studio라는 툴은 IntelliJ 기반으로 만들어졌다. IntelliJ는 자바 개발자라면 대부분 알고 있을 것이다. IntelliJ는 eclipse와 같이 통합개발툴인데 안정성과 속도면에서 eclipse보다 월등히 좋기 때문이다. 우리 연구소에서도 eclipse를 개발 툴로 사용하다가 IntelliJ로 변경을 하였다. 원래 IntelliJ는 상용 툴이다. 그래서 소규모 회사나 개인 개발자들은 IntelliJ가 좋은 도구임에도 불구하고 라이센스 가격 때문에 무료로 사용할 수 있는 eclipse를 많이 사용했는데 지금은 IntelliJ에서 커뮤니티 버전을 무료로 다운 받아서 사용할 수 있다. 오픈소스 개발 또한 무료버전으로 사용할 수 있는데 아마 안드로이드 개발 진영에서 안드로이드 SDK를 오픈소스로 하기 때문에 IntelliJ 오픈소스 버전을 사용해서 Android Studio를 만든건 아닌가 생각된다. Android Studio는 IntelliJ 기반으로 만들어졌기 때문에 IntelliJ가 가지고 있는 IDE 기능을 대부분 사용할 수 있다.
IntelliJ는 설정도 기능도 굉장히 광범히 하다. 그래서 한번의 포스팅으로 부족하다 생각하기 때문에 Android Studio 사용방법은 연재로 하는게 좋다고 생각이 든다. 사용하면서 설명이 필요한 부분은 개인적으로 메일로 질문을 하거나 댓글을 달아두면 다음 포스팅에 소개하도록 할 예정이다.
그럼 이제 공식적으로 안드로이드 개발할 때 사용할 수 있는 Android Studio를 살펴보기로 하자.
Continue ReadingKakaoStory API를 이용하여 카카오스토리 포스팅하기
서론
이번 카카오 SDK에는 카카오 서비스의 핵심 서비스 중에 하나인 카카오스토리에 컨텐츠를 포스팅할 수 있는 기능이 포함되어 있다. 이것은 페이스북의 SDK로 페이스북에 컨텐츠를 포스팅하는 기능과 유사한데 이번 글에는 카카오 SDK를 가지고 카카오스토리에 포스팅하는 방법을 소개한다. 블로그에서 [카카오 Kakao SDK로 안드로이드 앱 개발] 이라는 제목으로 카카오 SDK의 사용 방법을 연재하고 있으니 앞서 작성한 “[카카오 Kakao SDK로 안드로이드 앱 개발] 1. 카카오링크 사용하기(kakaolink)” 글을 먼저 읽어보면 툴 설정과 SDK 설정 방법을 참조할 수 있다.
Continue ReadingKakaoLink API 사용하여 카카오톡에서 메세지보내기
서론
며칠전 카카오가 드디어 API를 공개했다. 카카오는 모바일 플랫폼에만 국한된 라이브러리만 공개했다. 개인적으로 RESTful을 지원하는 Open API를 만들어주길 바랬지만.. 그래도 페이스북에서 SDK를 공개하듯 카카오도 이젠 iOS, Android SDK를 공개해서 배포하면서 개발자들을 개발할 수 있는 리소스를 공개했다. 카카오 개발자 페이지에서 좀더 자세한 설명은 참고하길 바란다. 블로그에서 카카오 개발에 관한 자료를 연재하려고한다. 첫번째로 안드로이드 개발을 하기 위한 설정 방법을 소개한다. 카카오 개발자 페이지에서 안드로이드 SDK를 설명하는 내용은 eclipse 기반이다. 하지만 우리는 IntelliJ로 안드로이드를 개발하고 있기 때문에 안드로이드 SDK 사용하는 방법을 IntelliJ로 개발하는 방법을 소개한다.
Continue ReadingNode.js를 이용하여 웹 사이트 데이터 가져오기(web scraping, Phantomjs)
서론
우리는 흔히 데이터를 데이터베이스에서 가져온다고 생각한다. 실제 웹사이트를 구축할 때 웹 페이지를 생성하기 위해서 웹 프로그램이 데이터베이스에서 데이터를 조회해서 웹 페이지를 만드는데 요즘은 API 서비스들이 많기 때문에 데이터를 가져오는 것이 데이터베이스에만 국한되지 않고 API를 통해서 가져오기도 한다. 하지만 API를 지원하지 않는 서비스에서 데이터를 가져오는 방법은 없을까? 고민하게 되는 경우도 있다. 예를 들어서, 석사때 학교 기숙사에 지내면서 기숙사 게시판의 공지를 매번 사이트에 들어가서 확인하는 것이 불편하고 또 중요한 공지사항이 있음에도 불구하고 시간이 없어서 웹 사이트를 방문하지 않아서 공지를 놓치는 경우가 많았었다. 그래서 ruby로 웹 사이트의 HTML 코드를 가져와서 분석해서 새로운 공지가 있을 때 알람을 주는 프로그램을 만든 적이 있다. 이런 것을 웹사이트 긁어오기(web scraping)라는 말을 한다. HTML에 발전하면서 XHTML 부터 이젠 HTML도 validation을 지켜야하기 때문에 HTML5 발전이 되면서 최근에는 웹 사이트의 HTML들이 매우 정형화되어 있기 때문에 마치 XML을 분석하듯이 웹사이트를 잘 구조화된 일종의 데이터베이스로 생각해도 된다. 오늘 포스팅은 웹사이트를 분석해서 필요한 데이터를 가져오는 방법을 간단히 소개한다.
Continue ReadingNodemailer를 이용하여 node.js에서 메일 보내기
서론
푸시서버를 Springframework에서 Node.js로 변경하는 사내 프로젝트에서 메일 발송 프로그램이 필요하게 되었다. 푸시 전송 후 정상적으로 발송되었는지 리포팅을 메일로 발송해주었는데 기존에는 javamail을 사용했다. Node.js로 시스템을 새롭게 구축하면서 새로운 메일 발송 프로그램이 필요했고 Nodemailer로 메일 발송을 하게 되어 간단한 사용 방법을 포스팅한다.
우리는 사내 메일 서버가 있지만 부설연구소 개발 테스트용으로 gmail을 사용하고 있는데 간단하게 gmail로 메일을 발송하는 모듈을 찾고 있었다. 그런점에서 Nodemailer는 우리가 찾는 모듈로 적합하다고 판단했고 사용법도 간단해서 메일발송 자체 모듈을 만들고 Nodemailer로 발송을 시키도록 했다.
Continue Reading