블로그 이미지
윤영식
Full Stacker, Application Architecter, KnowHow Dispenser and Bike Rider

Publication

Category

Recent Post

2012. 11. 15. 18:10 Middleware, Cloud/Cloud

그동안 브라우져에서 코딩하기 위하여 사용해본 툴들중에 Cloud9IDE가 가장 최적이지 않을까 생각된다. 그 동안 웹에서 코딩할려고 시도해본 IDE를 열거해 본다. 



GitHub 이나 Bitbucket에 올린 소스를 clone하여 개발할 수 있고, Node.js에서 돌릴 수 있는 개발 IDE와 PaaS를 제공하는 Cloud9IDE를 앞으로 사용해 보자.


posted by 윤영식
2012. 11. 15. 16:35 Middleware, Cloud/Cloud

 

AWS의 우분투위에 Vert.x를 사용해 보려고 한다. Vert.x는 기본 JDK 1.7 를 사용한다

 

  - Oracle JDK1.7 설치하기 : root 계정 또는 sudo를 수행하여 설치한다

  

1. apt-get 보완 하기

prompt> sudo add-apt-repository ppa:webupd8team/java 

prompt> sudo apt-get update


2. jdk 1.7 설치

prompt> apt-get install oracle-jdk7-installer 

prompt> java –version 

java version "1.7.0_09" 
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

'Middleware, Cloud > Cloud' 카테고리의 다른 글

Cloud9IDE 사용하기  (0) 2012.11.15
[CloudFoundry] 개발한 Node.js 프로그램 배포하기  (0) 2012.11.03
posted by 윤영식
2012. 11. 15. 15:05 Middleware, Cloud/OSGi

5주간의 주말 강좌를 통하여 OSGi의 개념을 정리해 보고, 어떤 것이 나의 목적에 가장 잘 부합되는지 고민해 보았다.

  - Felix : OSGi의 커널은 잘 동작하지만 HTTP Server 등의 사용하고자 하는 기능에 대해서는 sub project에서 bundle을 설치해 주어야 했다.

  - Virgo : SpringSource의 dm Server를 Eclipse 재단에 기부하고 OSGi kernel과 HTTP Server(Tomcat or Jetty 선택가능), war 파일 배포, Spring framework 등이 내장된 POJO를 위한  Enterprise Application Server

 

Virgo를 찾았을 때의 흥분이란.. 이제 서버에서 만들 기능들을 서비스 개념의 번들로 나누어서 Virgo OSGi Server의 Bundle로 등록할 수가 있게 된다.

  - 서비스별로 버전관리가 가능하고

  - 모듈 프로그래밍이 되고

  - POJO 기반의 Spring DM을 적용할 수 있고

  - 서비스의 Life Cycle을 관리한다

Ecliipse의 Plugin이 Equinox  OSGi bundle인 것을 생각하다면 이제 패키지 솔루션의 서버 Layer의 서비스 단들을 번들로 관리하면서 외부적으로는 Plugins 형태로 유지보수할 수 있게되는 것이다.

  

<오늘 읽은 기사>

  - Vert.x를 OSGi에 올리기 : Vert.x 번들 만들기와 Spring DM 기증으로 나온 blueprint 적용법까지 자세히 설명하고 있다


'Middleware, Cloud > OSGi' 카테고리의 다른 글

[OSGi] Bundle 정의내리기  (0) 2012.11.22
[SpringDM] Dynamic Module 만들기  (0) 2012.11.10
[Eclipse Virgo] 사용하기  (0) 2012.11.03
[OSGi] 서비스 Layer 만들기  (0) 2012.10.30
[OSGi] BundleContext에 의한 LifeCycle 관리  (0) 2012.10.30
posted by 윤영식
2012. 11. 14. 21:44 MongoDB

AWS의 ubuntu 시스템에 MongoDB를 설치하여 사용해 보자. 



<설치하기>
  • root권한 얻기 : sudo su
  • /etc/apt 디렉토리에 대한 권한이 있어야 하기 명령이 제대로 수행된다 
prompt> sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
prompt> echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list
prompt> sudo apt-get -y update


  • mongoDB를 설치해 보자 
sudo apt-get -y install mongodb-10gen


  • MongoDB config File 위치
/etc/mongodb.conf 


  • MongoDB script File 위치 : log, data file 디렉토리 생성
/etc/init/mongodb.conf


  • Data Files과 Log 디렉토리 위치
data files : /var/lib/mongodb 
log files   :  /var/log/mongodb


  • MongoDB 시작하기
시작 : sudo service mongodb start
종료 : sudo service mongodb stop
재시작 : sudo service mongodb restart

CLI 접속 : mongo



* 만일 CLI 접속에서 에러가 발생하면 AWS의 Security Groups에서 mongodb 속한 Instance 의 security에서 27017 tcp port를 적용해 주면 된다.


* 사용하기 초간단 예 : 명령어 - mongo


'MongoDB' 카테고리의 다른 글

[MongoDB] Node.js에서 mongoose 통하여 MongoDB 접속하기  (0) 2013.01.05
posted by 윤영식
2012. 11. 14. 16:55 Git, GitHub

AWS에 Ubuntu 12버전 이미지를 설치하고 개발환경 구성을 하고 있다. 개발소스의 버전관리는 Git을 사용할 것이고, Git 설치하는 과정을 정리한다

 

<Ubuntu 설치하기>

  • ci 계정을 하나 만든다 : prompt> useradd ci
  • sudo 권한이 없다면 : root 권한에서 prompt> sudo useradd –m ci –G admin
  • 기본 라이브러리들 설치 : prompt> sudo apt-get install expat curl zlib1g-dev libssl-dev openssl make
  • git을 설치 한다 (현재 1.7.9.5-1 버전) : prompt> sudo apt-get install git-core 
  • git 버전 확인 : prompt> git –version
  • binary 위치 : /usr/bin/git

 

<Git 환경설정>

ci@ip-10-146-81-140:~$ which git
/usr/bin/git
ci@ip-10-146-81-140:~/git_repositories$ git config --global user.name "dowon"
ci@ip-10-146-81-140:~/git_repositories$ git config --global user.email nulpulum@gmail.com
ci@ip-10-146-81-140:~/git_repositories$ git config --global --list
user.name=dowon
user.email=nulpulum@gmail.com

* gDoc Link

* 전체 설정 정보 : http://www.kernel.org/pub/software/scm/git/docs/git-config.html#_variables

'Git, GitHub' 카테고리의 다른 글

[Git] commit 사용하기  (0) 2012.11.26
[Git] diff 사용하기  (0) 2012.11.22
[Git] Branch 전략  (1) 2012.11.14
SVN에 대하여 이해하기  (0) 2012.09.20
[Git] 레퍼런스 모음  (0) 2012.09.10
posted by 윤영식