안드로이드 에뮬레이터를 하나 만들어서 실행하여 보자.


이클립스를 실행 후,
[Window] - [AVD Manager]


[New] 클릭


각 개별 옵션들에 대한 설명은 다음 기회에 하기로 하고,
일단 위와 같이 설정을 하고 AVD를 만들어 보도록 하자.


위와 같이 만들어 준 후, [Start]


여기서도 각 항목에 대한 설명은 다음 기회에 되면 하기로 하고,
일단은 '닥치고 런치!'


그런데, 이렇게 실행을 하면 화면이 나와야 하는데 BS(Black Screen)만 나왔다.

뭐가 문제일까...
이러한 경우 종종 권한으로 인한 문제로 발생하곤 한다.
즉, root 권한으로 실행을 하면 해결이 될 것으로 보인다.

열심히 구글링을 해본 결과,
에뮬레이터가 아니라 실제 기기를 USB로 연결해서 사용하는 경우 root 권한 문제가 있다고 한다.

하지만, 이와 같이 에뮬레이터 실행의 경우에는 root 권한 문제가 있다는 말은 별로 없었다.


일단은, 닥치고 root 권한으로 에뮬레이터 실행을 해봤다.

 $ sudo /srv/install/android/android-sdk-linux/tools/emulator-arm -avd Chani_2.2

제일 뒤의 Device 이름은 저 위에서 생성한 것의 이름이다.


에뮬레이터 쨘~

반응형

'잘난놈되기 > 안또라이들' 카테고리의 다른 글

버튼을 더 추가해보기  (0) 2012.03.11
버튼을 추가해보기  (0) 2012.03.06
첫 소스 분석 - HelloAndroid  (0) 2012.03.05
여보세요!? 안또라이들!!!  (0) 2012.02.28
Android SDK 설치하기  (0) 2011.12.10

1. JDK install

   - http://www.oracle.com/technetwork/java/javase/downloads/index.html


   - 최신 버전을 받아서 사용하면 좋겠지만, 안드로이드 작업을 위해서는 이전 버전이 필요하다.

 $ wget http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-i586.bin
 $ chmod +x ./jdk-6u29-linux-i586.bin
 $ sudo ./jdk-6u29-linux-i586.bin

 $ sudo update-alternatives --install /usr/bin/java java /srv/install/jdk/jdk1.6.0_29/bin/java 1
 $ sudo update-alternatives --install /usr/bin/javac javac /srv/install/jdk/jdk1.6.0_29/bin/javac 1
 $ sudo update-alternatives --install /usr/bin/javah javah /srv/install/jdk/jdk1.6.0_29/bin/javah 1
 $ sudo update-alternatives --install /usr/bin/jar jar /srv/install/jdk/jdk1.6.0_29/bin/jar 1



2. eclipse install

   - http://www.eclipse.org/


   - 이클립스 파일을 다운 받아서, 압축을 해제하면 설치 끝!

 $ wget http://ftp.daum.net/eclipse/technology/epp/downloads/release/indigo/SR1/eclipse-java-indigo-SR1-linux-gtk.tar.gz
 $ tar zxvf ./eclipse-java-indigo-SR1-linux-gtk.tar.gz

   - 아래와 같이 경고가 발생할 수도 있다.

 (eclipse:1859): Gtk-WARNING **: 모듈을 module_path에서 찾을 수 없습니다: "pixmap",

   - 다음과 같이 패키지를 추가 설치하면 해결이 된다.

 $ sudo apt-get install gtk2-engines-pixbuf




3. android SDK

   - http://developer.android.com/sdk/index.html


 $ wget http://dl.google.com/android/android-sdk_r15-linux.tgz
 $ tar zxvf ./android-sdk-r15-linux.tgz
 $ nano ~/.bashrc
...
export ANDROID_PATH=/srv/install/android/android-sdk-linux
export PATH=$PATH:$ANDROID_PATH/tools
 $ source ~/.bashrc



4. Install ADT Plugin

   - Eclipse에서 개발하기 위해 ADT Plugin 설치 !!


   - Eclipse 실행 → [Help] → [Install New Software...]



   - [Add...]


   - Name : ( Android )
   - Location : ( https://dl-ssl.google.com/android/eclipse/ )


   - [Select All] → [Next>]


   - [Next>]


   - 'I accept the terms of the license agreements' → [Finish]


   - Installing...


   - [Restart Now]


 
5. Choose Packages to install


   - 사용할 Packages들을 다운로드 받아야 한다.

 $ cd /srv/install/android/android-sdk-linux
 $ ./tools/android update sdk

   - execute


   - "Accept All" → [Install]


   - Installing...



안드로이드 App 개발 준비 완료~!!
반응형

'잘난놈되기 > 안또라이들' 카테고리의 다른 글

버튼을 더 추가해보기  (0) 2012.03.11
버튼을 추가해보기  (0) 2012.03.06
첫 소스 분석 - HelloAndroid  (0) 2012.03.05
여보세요!? 안또라이들!!!  (0) 2012.02.28
Android Emulator 실행  (2) 2011.12.11

git의 기능들에 대해서 설명해 나가기 위해서 avi 동영상 파일의 parser를 만들어 나가도록 하겠다.
언어는 뭘로 할까 하다가, python을 가지고 한 번 해보도록 하겠다.


1. git init

      - 일단은 리퍼지토리를 하나 생성하자 (= 프로젝트를 하나 생성하자)


  $ mkdir aviParser
  $ cd aviParser
  $ git init


2. create file

      - git을 이용하여 관리할 파일을 만들자


  $ nano ./aviParser.py
  $ git status

      - 'aviParser.py'라는 파일을 생성한 리퍼지토리의 디렉토리에서 생성하자
      - 'git status'라는 명령어를 쓰면, 현재 리퍼지토리의 상태에 대해서 확인할 수 있다
      - 위의 예를 보면 'Untracked files'에 'aviParser.py' 파일이 있다고 알려준다
      - 거기에다가 친절하게 어떻게 해야하는지까지도 알려준다. (use "git add")


3. git add

      - 새로 만든 file을 git에 등록을 하자


  $ git add ./aviParser.py

      - 앞에서 'git status'로 확인해본 결과 'Untracked files'에 'aviParser.py'이 있다는 것을 확인했다.
      - 'git add ./aviParser.py'를 통해 해당 파일을 등록하고,
      - 다시 'git status'로 상태를 확인해 보면, 'new file'에 해당 파일이 있는 것을 볼 수 있다.


4. git commit

      - 최종적으로 git에게 확정을 지어주기 위해서는 'commit'을 해주어야 한다.


  $ git commit -m 'initial project!'

      - 앞에서 'git status'를 통해 확인했듯이 'git add'를 한 후 상태는 'new file'로 등록이 되어 있다.
      - 최종적으로 git에게 앞에서 한 명령(여기에서는 add)을 확정짓기 위해서는 'commit'을 해주면 된다.
      - 'commit'을 하면서 동시에 'comment'를 같이 명시해줄 수도 있다.
      - 'commit'을 하고 난 후 'git status'를 하면 아무 것도 할 것이 없다고 나온다.



지금까지 새로 프로젝트를 생성해서 신규로 파일을 생성하고,
그 파일을 git에 등록을 하는 과정을 살펴보았다.

이 과정을 이미지化 해보면,
"File Status Lifecycle in GIT"에서 봤던 그림과는 조금 다른 그림을 아래와 같이 그릴 수 있다.


반응형

'SCM > Git-GitHub' 카테고리의 다른 글

Compare - modify (git diff, git log) 1/2  (0) 2012.01.17
Tracking file - ignoring  (0) 2012.01.15
File Status Lifecycle in GIT  (1) 2011.11.22
Repository 생성하기  (1) 2011.11.20
저장소 - Repository  (0) 2011.11.17

git을 사용하기에 앞서서 미리 꼭 공부를 해야하는 부분이 있다.

Java를 사용하기에 앞서서 Object-Oriented를 공부해야하는 것처럼,
Git을 사용하기에 앞서서 git에서의 File Status Lifecycle을 공부해야 한다.


① untracked
      - git으로 관리하기 이전의 상태
      - git에게 앞으로는 관리하지 않도록 삭제한 상태

② unmodified
      - git에게 관리를 하도록 add를 하고 아무런 수정을 하지 않은 상태
      - git에게서 commit을 하여 내려 받은 후 수정을 하지 않은 상태

③ modified
      - 사용자가 수정을 한 상태

④ staged
      - git에게 변화된 내용을 등록한 상태


File Status Lifecycle는 위와 같이 구성되어 있지만,
File Status의 변화는 위와 같이 흘러가지는 않는다.

시나리오를 생각해보면,
① 개발자가 소스 파일을 하나 새로 생성을 하고
② git에 관리 대상으로 만든 후
③ 소스 수정을 하게 되면
④ 변경된 내용을 git에게 알려주면 된다.
② 필요한 경우 git에게서 파일을 불러올 수도 있다.
① 불필요하게 되면 git의 관리대상에서 삭제할 수도 있다.



git을 사용하기 위해서는 여기에서 설명한 File Status Lifecycle을 잘 이해해야 한다.

실제 git에서 이와같은 status를 어떻게 보여주는지에 대해서는 다음 글에서 확인해보자!

반응형

'SCM > Git-GitHub' 카테고리의 다른 글

Tracking file - ignoring  (0) 2012.01.15
Tracking file - add, status, commit  (0) 2011.11.30
Repository 생성하기  (1) 2011.11.20
저장소 - Repository  (0) 2011.11.17
Git에게 주인님 알려주기 (in Windows)  (0) 2011.11.14

내 컴퓨터에 Repository를 만드는 방법은 "Initializing"하는 방법과 "Cloning"하는 방법의 2가지가 있다.

1. Initializing
     - 새롭게 비어있는 저장소를 생성하는 경우이다.


     ① 저장소로 사용할 디렉토리를 하나 생성한다.
     ② 해당 디렉토리로 경로를 변경한다.
     ③ "git init"을 실행한다.

     - 이렇게 생성된 Repository는 work (non-bare) 타입의 저장소이다.
     - bare 타입과 work (non-bare) 타입의 차이는 다음 기회에 설명을 다시 하겠다.


2. Cloning
     - 기존에 이미 만들어진 Repository를 복사해서 나의 Repository를 만드는 경우이다.


     ① 저장소를 만들고자 하는 상위 디렉토리로 이동한다.
     ② "git clone"을 실행한다.

     - 마찬가지로 이렇게 만들어진 Repository는 work (non-bare) 타입의 저장소이다.


'git init'과 'git clone' 이 두가지만 알면 Git Repository를 생성할 수 있다.
반응형

'SCM > Git-GitHub' 카테고리의 다른 글

Tracking file - add, status, commit  (0) 2011.11.30
File Status Lifecycle in GIT  (1) 2011.11.22
저장소 - Repository  (0) 2011.11.17
Git에게 주인님 알려주기 (in Windows)  (0) 2011.11.14
Git에게 주인님 알려주기 (in Ubuntu)  (0) 2011.10.30

전주에서 살다가 동탄에서 살게 되니
먹거리가 정말... 음... 안습이다.

그래도 그 중에서 맛집이 있지 않을까 하여
한군데씩 확인을 하고자 투어 진행~


오늘은 저녁 식사를 하러 여기저기 살펴보던 중,
'홍익돈까스'
로 결정!


홍익돈까스 동탄본점
화성시 반송동 48-6 1층
(센트럴파크 주차장 입구 앞)
Tel. 031-613-1691


센트럴파크 주차장에 차를 주차하면 된다.
편법(?)으로는 가게 앞 도로에 세우면... ^^


주요메뉴는 "돈까스"


저렴한 곳은 아니다.
"적당한 가격에 좋은 재료"가 포인트!!!


까르보나라
베이컨이 두꺼워서 좋았다.


세트A = 등심돈까스 + 볶음우동

솔직히 볶음 우동은 별로였다.
등심돈까스의 경우에도 와이프 말로는 왕돈까스보다는 못하다고...


실내 인테리어가 세련되었다.


맥주도 있다는...


인기메뉴 순위는
정말 매출로 공정하게 자주 반영을 하는걸까?
라는 쓸데 없는 생각을... ㅋㅋ


동탄 엄마들이 홍익돈까스를 좋아하는 이유!!!

Break Time은
기름 교체를 위한 시간이란다!
정말 매일 저렇게 1번씩 기름 교체를 한다면,
정말 정말 대단한 업소!!!


내가 갔을 때에도 약 20분간 기다렸다가 먹을 수 있었다.
점심 때 가면 정말 긴 줄을 서야한다고 한다.

실내에 대기자들을 위한 꽤 넓은 공간이 있을 정도이다...


주방에서 일하는 분만 7명! 와우~!
서빙하는 분도 4명! 와우~!


꽤 깔끔하고 세련된 인테리어!
믿을만한 재료!
괜찮은 맛!
비싸지 않은 가격!
아가랑 같이가서 먹여도 괜찮은 먹거리!
나쁘지 않은 주차 환경!

뭐 그러한 것들로 많은 인기를 얻는 것 같다.
반응형

http://www.terms.co.kr/repository.htm
     - 데이터 집합체가 보관되고 조직적인 방식으로 유지되는 저장 장소

Git에서의 Repository는 Visual Studio 등에서 프로젝트와 비슷한 개념이다.

형상관리를 하려면 Repository를 생성하고,
그곳에 소스 코드를 넣고 히스토리를 기록하고 브랜치를 저장하면 된다.



이러한 Repository를 만드는 방법은 크게 2가지가 있다.

1. Initializing
     - 새로 Repository를 생성하는 방법

2. Cloning
     - 기존 Repository를 복제하는 방법



이런 Repository에는 2가지 타입이 있다.

1. Bare Repository
     - 순수한 의미에서의 Repository이다.
     - 형상관리 서버로 사용하기 위해서는 꼭 bare 타입이어야 한다.

2. Work Repository (non-bare repository)
     - 작업을 하기 위한 Repository이다.
     - 소스 코드 수정은 work repository에서만 할 수 있다.



Repository에 대한 간단한 소개는 이와 같고,
각각에 대해서는 앞으로 실제 사용 방법을 설명하면 이해가 될 것이다.

반응형

'SCM > Git-GitHub' 카테고리의 다른 글

File Status Lifecycle in GIT  (1) 2011.11.22
Repository 생성하기  (1) 2011.11.20
Git에게 주인님 알려주기 (in Windows)  (0) 2011.11.14
Git에게 주인님 알려주기 (in Ubuntu)  (0) 2011.10.30
Install GIt (in Windows)  (0) 2011.10.24

Ubuntu와는 조금 다른 환경인 WIndows

Windows 환경의 Git에서 주인을 알려줘보자.


별도의 설명은 Ubuntu에서의 설명을 참조하면 된다.

$ git config --global user.name "이름"
$ git config --global user.email "이메일"
$ git config --global core.editor "에디터"
$ git config --global merge.tool "머지 도구"


참고로 내가 적용한 내용은 아래와 같다.


$ git config --list


Windows 환경이기에 신경을 써야하는 부분은 에디터와 머지 도구이다.


에디터의 경우는 간단하게 코멘트 등을 적어주는 용도이니,
그냥 notepad를 사용해도 무방할 것이다.

Window 창으로 작업하는 것이 번거로운 분은
'Git bash'에서 사용할 수 있는 'vi' 또는 'vim'을 사용해도 무방하다.


머지 도구의 경우는 오픈 소스 프로젝트로 개발 되고 있는
WinMerge를 사용하면 된다(물론 각자 사용하는 것이 있다면 그것으로^^).

http://winmerge.org/



Ubuntu에서 이러한 설정은 계정 디렉토리에 위치하고 있었는데,
Windows에서는 이러한 설정 값을 어디에 저장하고 있을까?

Windows XP의 경우 아래의 경로에 있다.
   - C:\Documents and Settings/계정/.gitconfig


이제는 Git도 주인님이 누구인지, 취향이 무엇인지 알 수 있을 것이다!
반응형

'SCM > Git-GitHub' 카테고리의 다른 글

File Status Lifecycle in GIT  (1) 2011.11.22
Repository 생성하기  (1) 2011.11.20
저장소 - Repository  (0) 2011.11.17
Git에게 주인님 알려주기 (in Ubuntu)  (0) 2011.10.30
Install GIt (in Windows)  (0) 2011.10.24

+ Recent posts