안드로이드(Android) 개발환경 구축하기

Android
드로이드 개발 환경은 크로스(Cross) 개발 환경이다. 크로스 개발 환경이란 개발할 때와 실행 때에 다른 컴퓨터 환경에서 이루어지는 개발 방법을 말한다. 여기서 애플리케이션을 개발하는 환경을 호스트(host) 환경, 애플리케이션을 실행하는 환경을 타켓(Target) 환경이라고 한다.
 

※ 안드로이드에 내용은 다음 포스트를 참고 : What is Android?
※ Android 개발툴이 동작하는 환경
   Windows XP(32bit), Windows Vista(32bit/64bit), Windows 7(32bit/64bit)
   Mac OS X 10.3.8 이후(x86판만)

※ 용어
ADT : Android Development Tools
AVD : Android Virtual Device


A. 윈도우에서 Eclipse IDE 개발환경 구축하기
A.1. Android 개발환경에 필요한 소프트웨어를 다운로드하여 설치한다.
    * Android SDK
      Version : 2.1   /  1.6   /   1.5
      압축을 적당한 위치에 해제한다. (D:\AndroidDev\android-sdk-windows)  

    
        따로 인스톨 필요없고, 적당한 폴더에 해제한다.(D:\AndroidDev\eclipse)



A.
2. Eclipse에서 Andorid 개발툴 플러그인을 설치하기
   Eclipse를 시작한다
   Help > Install New Software... 선택한다.

   Install 창에서 [Add...]버튼을 선택하고, 플러그인 사이트를 등록한다.
      Name : Android plugin
      Location :    
http://dl-ssl.google.com/android/eclipse/
사용자 삽입 이미지
   Install 창에서 Work with 에  위에서 등록한 사이트를 선택한다.
   아래 화면과 같이 Developer Tools를 체크하고, [Next >]버튼을 클릭한다.
사용자 삽입 이미지
  Install Details에서 Android DDMS, Android Developement Tools 를 선택하고,
  [Next >] 버튼을 선택한다.
사용자 삽입 이미지
   설치중....
사용자 삽입 이미지

A.
2. Eclipse에서 Android SDK의 경로 지정하기

    Eclipse를 실행하여 Window > Perferences를 선택한다.
    Android 를 선택하고 SDK Location 에 위에서 Android SDK 설치한 폴더를 선택한다.
    (여기서는 D:\AndroidDev\android-sdk-windows로 설정)
사용자 삽입 이미지


A.
3.
Eclipse에서 Windows > Android SDK and AVD Manager 선택한다.
   Available Packages를 선택하고 설치할 SDK과 Google API를 체크한다.
   [Install Selected]버튼을 클릭한다.
사용자 삽입 이미지
   Accept All을 선택하고, [Install Accepted]버튼을 선택한다.
사용자 삽입 이미지
   
   설치가 완료되면 [Yes] 버튼을 선택하고 ADB를 재시작한다.
사용자 삽입 이미지

A.
4. 이제 Virtual Device를 생성해야 한다.
   
Android SDK and AVD Manager 창에서 Virtual Devices를 선택하고,
   [New...]버튼을 선택한다.
 
사용자 삽입 이미지
  Create new AVD창에서 아래와 같이 입력하고, [Create AVD]버튼을 선택한다.
  여기서 SD Card 사이즈를 너무 크게 설정하면 해당 Virtual Device를 구동(Android 부팅)할 때 메모리를 많이 소비하고 부팅시간이 오래 걸리기 때문에 실행하려는 애플리케이션에서 사용하는 메모리를 고려하여 설정한다. 여기서는 간단한 프로그램을 구동할 것이므로 SD 카드 메모리의 크기를 64MB  또는 128MB 정도 설정한다.
사용자 삽입 이미지
여기까지 하면 Android 애플리케이션을 개발하기 위한 개발환경 세팅
 완료되었다.


B. Android 애플리케이션 프로젝트 생성/컴파일/실행
B.1. Eclipse 에서 File > New > Android Project 를 선택한다.
   아래 화면과 같이 입력하고, [Finish]버튼을 선택하고 프로젝트를 생성한다.
   (
HelloWorld 라는 2.1 버전 플랫폼에서 돌아가는 프로젝트를 생성하는 예)

사용자 삽입 이미지
- Application Name : 안드로이드 메인화면에 표시되는 애플리케이션의 이름
- Package Name : Java의 패키지명. 패키지는 컨테이너에 포함된 타입의 고유의 식별자 및 접속 경로를 제공하는 것.
- Create Activity : 안드로이드 어플리케이션을 윈도우를 제어하는 클래스의 이름. Activity는 UI화면을 제어하는 클래스.


  다음 프로젝트를 생성한 결과이다.
사용자 삽입 이미지
  Eclipse에서 Run > Run 을 선택하고
  Run As 에서 Android Application을 선택하고, [OK]버튼을 선택하다.
사용자 삽입 이미지
Android SDK and AVD Manager가 실행되면 여기서 기존 등록해 둔 AVD를 선택하고
[Start...]버튼을 선택한다.
사용자 삽입 이미지














드디어 Android가 실행되는 화면을...
사용자 삽입 이미지

















(여기서 컴사양에 따라 실행속도가 많이 차이난다.
* 만일 부팅 시간이 생각보다 오래(3분이상) 걸리다면
 
 AVD의 SD 카드 메모리 사이즈를 너무 크게 설정한 것이 아닌지 확인해본다. 여기서 간단한 프로그램 구동하는 것이므로 64mb 또는 128mb정도가 무안하다. 이 이상으로 설정했다면 이클립스의
Android SDK and AVD Manager 창에 가서 실행하려는 AVD의  SD 카드 메모리 사이즈를 조정하면 부팅속도가 빨라질 것 이다.
부팅이 완료되고, 위에서 생성한 HelloWorld라는 애플리캐이션이 실행된다.
사용자 삽입 이미지

















모든 프로그램 HelloWorld하면 끝난거 아닌가?ㅋㅋ

iPhone App. 개발의 경우 Mac OS가 필요하고, 실제 하드웨어에 프로그램을 배포할 때도 애플 별도의 인증을 거쳐야 하나,
Android App. 같은 경우 개발환경(윈도우/리눅스/Mac)의 거의 제약이 없고, 배포도 USB로 가능하도고 하니 조만간 많은 App.과 그런 애플케이션을 개발을 용이하게 하는 많은 툴이나 라이브러리가 쏟아져 날올 것으로 예상된다. 개인적으로 Android 개발 환경이 Java 계열이라
 GUI 디자이너가 iPhone GUI 디자이너나 Visual Studio (Mobile Window 개발툴)와 같은 툴에 비해 다소 불편한 것 어쩔수가 없다. 하지만 Android는 모든 것이 오픈소스이니 수년내에 iPhone을 뛰어 넘을 정도로 발전하지 않을까
조심스런 기대를 해 본다.



참고 자료
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2010/02/17 11:31 2010/02/17 11:31
, , , ,
Response
No Trackback , 16 Comments
RSS :
http://John.tobe30.com/tc/rss/response/292

Trackback URL : http://John.tobe30.com/tc/trackback/292

Comments List

  1. 공돌이 2010/02/13 22:10 # M/D Reply Permalink

    어우 난 왜 안뜨지 끝에서 안되네 -_- 계속 안드로이드 라고만 표시되네..휴.. ㅋㅋ

    1. 좐군 2010/02/17 18:23 # M/D Permalink

      주인장입니다. 답변이 늦어 죄송합니다.
      공돌이님의 블로그나 이메일 주소를 남기지 않아 댓글로 답변을 대신합니다.
      아무래도 공돌이님께서 AVD의 SD카드 메모리크기를 너무 크게 설정하신게 아닌가 싶습니다.
      관련 내용 위에 업데이트 했습니다.
      "A. 4. 이제 Virtual Device를 생성해야 한다." 란의 참고바랍니다.
      그럼 재밌는 Android 세상으로..

  2. 컴터학과 2010/03/05 11:23 # M/D Reply Permalink

    질문 하나만 하려구요.

    올려주신대로 했는데

    run을 하니

    Your project contains error(s), please fix them befor running your application

    이라는 경고창이 뜹니다. 왜 이러는 건가요??

  3. 공돌이 2010/03/08 17:05 # M/D Reply Permalink

    지금이서 답변을 보았습니다. 죄송합니다.

    저의 블로그 주소는 01099496543.tistory.com 입니다.

    이제는 잘 됩니다. 무엇이 잘못되었는지는 몰라도요 ㅎㅎ

    아무 잘 보고있습니다. 그래서 저의 블로그에도 글을 복사하였습니다 .

    퍼가기를 하고싶지만 티스토리로 퍼가는 방법을 몰라서요.

    저작권이 있다고 확실히 명시해두었습니다.

    글쓴이 님이 퍼가는걸 원하시지 않는다면 글 지우겠습니다 ^^

  4. 공돌이 2010/03/08 17:08 # M/D Reply Permalink

    아 하나만 더 물어봐도 될까요? New Project 만들때요,

    어플리케이션 네임과 패키지 네임, 그레이트 액티비티, 왜 넣어주는건지요?

    jsd8839@gmail.com 메일입니다.

    1. 좐군 2010/03/25 12:22 # M/D Permalink

      궁금하신 내용 메일로 간단히 보내드렸습니다.

  5. 비밀방문자 2010/03/25 01:03 # M/D Reply Permalink

    관리자만 볼 수 있는 댓글입니다.

    1. 좐군 2010/03/25 12:14 # M/D Permalink

      안녕하세요. 주인장입니다.
      답변이 늦어 죄송합니다.
      콘솔에 찍는 내용을 보아하니 아무래도
      "A. 2. Eclipse에서 Andorid 개발툴 플러그인을 설치하기"
      "A. 3. Eclipse에서 Windows > Android SDK and AVD Manager 선택한다."
      "A. 4. 이제 Virtual Device를 생성해야 한다"
      부터 순서대로 천천히 다시 한번 확인해보시구요

      그래도 해결되지 않으면 다시 한번 연락주십시오.

  6. 소울 2010/06/15 23:04 # M/D Reply Permalink

    오타있네요 ㅋㅋ
    max OS라니..

    1. 좐군 2010/06/15 23:12 # M/D Permalink

      지적 감사합니다.ㅋ

  7. by-스카이 2010/07/05 19:42 # M/D Reply Permalink

    좐군(주인장) 님
    올린 글대로 했는데 Your project contains error(s), please fix them befor running your application 이 뜨고요 그래서 안드로이드 sdk 로 킬려 하니
    emulator: ERROR: bad config: virtual device directory lacks config.ini
    emulator: could not find virtual device named 'Android_HVGA'
    가 떠요 ㅜㅜㅜㅜㅜ 빠른 답변 부탁합니다~

    1. 좐군 2010/07/21 07:45 # M/D Permalink

      주인장입니다.
      답변이 늦었네요
      아무래도
      Vitual Device를 설정이 문제인 것 같습니다.

      위 내용에서



      "A. 4. 이제 Virtual Device를 생성해야 한다.
      Android SDK and AVD Manager 창에서 Virtual Devices를 선택하고,
      [New...]버튼을 선택한다. "

      Android SDK and AVD Manager는 Eclipse에서 Windows 메뉴에 있답니다.

      이부분을 참고해서 차근차근 확인해보세요.
      해보시고 문제 있으시면 다시 글 남겨주세요

  8. 귀족 2010/07/20 16:03 # M/D Reply Permalink

    우와 감솨 ㅋ

  9. 궁금해요 2010/07/30 11:11 # M/D Reply Permalink

    SDK 와 AVD 다 설치하고 테스트예제 실행하는데
    아래 메세지가 나오고 에물레이더에 인스톨이 되지 않아요.
    에물레이더는 정상적으로 실행이 됩니다. 물론 어플은 설치되어있지 않구요
    머가 문제 일까요?
    개발환경 : 2.2플랫폼 메모리 64M 입니다.

    -- 아래 메세지 ---
    [2010-07-30 10:52:27 - scanbill] ------------------------------
    [2010-07-30 10:52:27 - scanbill] Android Launch!
    [2010-07-30 10:52:27 - scanbill] adb is running normally.
    [2010-07-30 10:52:27 - scanbill] Performing s.scan.view activity launch
    [2010-07-30 10:52:27 - scanbill] Automatic Target Mode: launching new emulator with compatible AVD 'android'
    [2010-07-30 10:52:27 - scanbill] Launching a new emulator with Virtual Device 'android'
    [2010-07-30 10:52:35 - scanbill] New emulator found: emulator-5554
    [2010-07-30 10:52:35 - scanbill] Waiting for HOME ('android.process.acore') to be launched...
    [2010-07-30 10:52:54 - Emulator] accept: Invalid argument

  10. 병아리 2010/09/03 14:10 # M/D Reply Permalink

    안녕하세요 쥔장님// 원하던 글을 찾아서 이리 저리 설치해보려고 하는데
    저는 설치부터 막힘니다 -_ -;;
    자바 설치하고(아무것도 않하고) Eclipsec압축풀고, 실행버튼 누르면,
    "Failed to create the Java Virtual Machine"
    이란 문구가 뜹니다.
    자바에서 문제가 있는 것 같은데, 정말 초보거든요..
    이제 독학으로 조금씩 시작해 보려고 하는데 첫 단계 부터 막히네여ㅠㅠ
    설치 환경은 winXP입니다.
    리플로 남겨주시면 확인 할께요.

    1. 좐군 2010/09/03 23:00 # M/D Permalink

      안녕하세요. 주인장입니다.
      아무래도 Java SE Development Kit (JDK6)를 설치 안하고
      Eclips부터 설치하고 실행하신게 아니신지요?

      다음 Java SE Development Kit (JDK6) 다운로드 경로입니다.
      http://java.sun.com/javase/downloads/widget/jdk6.jsp

      이상 있으시면 다시 질문해주세요

Leave a comment
[로그인][오픈아이디란?]




임현정은 도대체 누구?

만 3살에 피아노 시작
12세에 프랑스로 유학
콤피엔느 콘서바토리의 피아노, 이론부문을 최연소로 조기 수석 졸업
프랑스 노르망디 전국 부문 음악 디플롬을 만 15살에 최연소로 취득
루앙 국립 음악원 피아노 및 실내악 부문 최고연주자 과정 수석, 최연소 취득
프랑스 France 3 Normandie 뉴스방송에 천재 피아니스트로 출연
파리 국립 고등음악원에 최연소 입학
3년 뒤인 만 19세에 피아노 부문을 최연소로 조기, 수석 졸업
한국인 최초로 퀸 엘리자베스 국립음악원의 최고 연주자 과정 합격 및
벨기에 국가 장학생으로 선발


이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2010/02/13 01:21 2010/02/13 01:21
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/300

Trackback URL : http://John.tobe30.com/tc/trackback/300

Leave a comment
[로그인][오픈아이디란?]

수영 : 평영 시작

자유영으로 25m 완주하면 수영샘이 평영을 가르쳐주기로.
호흡이 제대로 안되는 지금 숨참고, 물먹어 가면서 스마트하지 못하게 25m 완주했다. ^^v
수영샘 왈 "머~ 어찌됐던 완주했으니 바로 평영으로"
어린용 풀로 이동해서 샘의 평영의 발차기에 대해서 설명을 들었다.
설명 듣고, 실제로 해볼려니 너무 어렵다.
다리를 접었다 폇다하니 무릎도 아프고....머가 수영하는 느낌이 안온다는 ㅡㅡ;
샘 말씀이 특별한 방법은 없고, 연습 열심히 해야 된다고...

그래서 준비한 TI 평영 동영상.

이올린에 북마크하기

Posted by 좐군

2010/02/12 19:06 2010/02/12 19:06
,
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/301

Trackback URL : http://John.tobe30.com/tc/trackback/301

Leave a comment
[로그인][오픈아이디란?]

원문 : http://www.bloter.net/wp-content/bloter_html/2010/02/25471.html

1. 세계 기업 시장 네트워크 장비 시장은 10% 성장

2009년은 기업 시장  장비 시장에 있어서 어려운 한해였다. 하지만 다행스럽게도 음성과 인터넷전화(video over IP), 네트워크 기반의 비즈니스, 디바이스가 네트워크에 접속되는 경향, 가상화, 클라우드 컴퓨팅(Cloud Computing) 등은 호재로 작용했다. 또한 차세대 IT 투자의 우선 순위에서도 네트워킹 분야가 상위에 놓여져 있었다.

2010년에 큰 관심사는 시스코가 2009년에 약 3% 정도 시장 점유율이 감소(하이엔드 모듈러 스위칭에서 5.5% 감소  포함) 했는데 그것을 만회할 수 있느냐이다. 2002년도에 경험했던 침체기와는 다르게, 대부분 네트워킹 벤더들은 재정적 측면에서 무사히 견디어 냈다. 2010년 내내 경쟁이 치열해지기에 가격과 다른 경쟁 요소들로 인해 매출 성장에 큰 영향을 미칠 것이다.

2. 네트워크에 접목되는 스토리지

융합(컨버전스)으로 인해 이더넷(Ethernet)이 스토리지 네트워킹을 위한 좋은 선택이 되는 해가 될 것이다. FCoE(FC over Ethernet)와 통합형 진보된 이더넷(converged enhanced Ethernet)의 결합으로 이더넷이 스토리지 네트워킹의 중요한 한축을 담당하게 될 것이다.

10기가비트 이더넷(GbE)을 지원하는 포트 수가 크게 성장하고 가격이 하락함에 따라, 기업 시장 IT는 데이터센터의 네트워크 연결 통합의 수단으로 이더넷을 고려할 것이다. 이더넷 선호에 있어 다른 호재는 클라우드의 비정형화된 콘텐츠이다. 고성능이면서 저비용 스토리지를 요구하는 클라우드 서비스 회사들은 이더넷 기반의 스토리지를 선호하게 될 것으로 예상된다.

3. 가상 네트워크 서비스의 현실화

가상 네트워크 서비스 형태가 2010년에는 현실화되리라 전망한다. 이 시장에서 과거에는 소프트웨어에 기반을 둔 솔루션들이 제한적으로 채용됐고, 현재에는 어플라이언스와 스위칭 플랫폼이 이 시장에서 주류로 자리 매김하고 있다.

향후 이 시장은 매우 역동적으로 변화하리라 전망한다. 많은 IT 제공업체들이 가상 네트워크 서비스를 위한 제품을 출시할 것이다. 현재 우리는 가상의 레이어 4-7 스위치와 WAN(Wide Area Network) 애플리케이션을 가능하게 하는 새로운 패러다임에 들어섰다. 물론 소프트웨어 어플라이언스가 가격적인 측면에서 매력적이기는 하지만 더욱 중요한 것은 새로운 어플라이언스를 물리적 케이블 없이 신속히 도입을 할 수 있기 때문이다.

4. 인정받는 WAD의 가치

2009년 WAN 애플리케이션 시장은 2008년 대비 10% 감소를 보였다. 이는 이더넷 스위치 시장보다는 감소 폭이 적은 수치인데, 많은 기업들이 주요 IT 요구사항(특히  데이터센터와 애플리케이션 통합)을 용이하게 하기 위해 WAD(WAN Application Delivery)기술 도입을 고려하고 있다고 평가된다.

5. PBX의 종말이 될 2010년

2010년에는 SIP(Session Initiation Protocol) 아키텍처의 도입 계획이 가속화 될 것이다. 그 이유는 고가의 레거시 아키텍처를 개선함은 물론 차세대 음성과 영상 서비스 플랫폼을 제공하기 위함이다. 수년 동안 아키텍처의 변환 시점이 논의돼 왔지만, 2010년에는 본격적으로 고객들이 SIP 아키텍처를 수용을 할 것이다.

6. 보편화되는 텔레프레즌스(telepresence)

IDC는 2009년 기업에서 많은 비디오 경험(예를 들면, 화상회의)을 할 것이라고 예측했었다. 경기 위축에도 불구하고 2009년 텔레프레즌스 시장은 10% 성장을 보였다. 시스코, 폴리콤, 탠드버그는 2009년 이 시장에서 성공적인 비즈니스를 했으며 사용자 인터뷰, 설문조사, 직원 미팅 등에 화상회의 시스템을 적용해 비용을 절감하는 수단으로 관심도가 높아졌다. 2010년에는 규모가 작은 기업, 지사 또는 일반  소비자 시장에서도 텔레프레즌스 솔루션 도입이 활발해 지리라 예측한다.

7. 802.11n 무선랜이 이더넷 스위치 포트 수요 잠식

IEEE는 802.11n 표준을 2009년 9월13일에 승인했다. 그 이후로 802.11n 판매가 급격히 증가되었다. IDC는 802.11n 제품의 점유율이 향후 12개월 동안 꾸준히 증가하리라 전망한다.

8. 네트워크의 개방화 촉진

네트워크 장비의 구조적인 모델 개방이 더욱 활발해질 것으로 전망된다. 네트워크와 단말기 가격의 지속적인 하락에 따라 중소 기업에 공급되는 장비의 가격이 낮아짐으로써 데이터센터 네트워크에 대한 수요가 진작될 수 있다. 또한 관련 소프트웨어와 개발자 에코시스템에서의 투자도 늘어나게 되어 네트워크가 상호 연계되는 네트워크의 개방화가 앞당겨지게 된다.

네트워크 벤더들이 네트워크 장비 구축을 위한 IT 레이어에 변화를 추진함으로써 애플리케이션 도입을 원활히 하며 IT 인프라에 대한 상호 작용을 촉진하는 형태의 전략을 취하고 있는 것이 대표적인 사례라 할 수 있다.

9. 네트워크 공급 업체, 전문 서비스 강화

이윤이 높고 매력적인 전문 서비스가 지속적으로 비중이 높아질 것으로 예상된다. 복잡한 형태의 진보된 기술 도입 즉, 데이터센터와 가상화, 통합커뮤니케이션(UC) 등으로 포진된 전문 서비스는 2010년에 더욱 거센 바람을 몰고 오게 될 것이다. 제품 이윤율이 감소하고 진보된 기술과 관련된 서비스 이윤은 증가하고 있어 전문 서비스에 대한 벤더들의 강화 움직임도 보다 활발해질 전망이다.

10. 통신이 네트워크 보안의 주요 개발자와 리셀러로 등극

커뮤니케이션 인프라 기능의 ‘옵션’은 2010년에 비약적으로 높아질 것으로 예상된다. 이러한 옵션의 대부분은 ‘클라우드’ 형태로, 인프라 서비스의 성숙 단계에 접어들고 있는 것으로 분석된다. 이러한 서비스의 핵심은 보안으로, 지속적인 업데이트와 지능이 겸비되어 SaaS(Software as a Service)의 중앙화를 이끌고 있으며 클라우드, 호스트형 모델이 기업 전반에 걸쳐 침투하고 있다.

통신 서비스 사업자들은  보안 제품의 단순 구매자에서 벗어나 제품과 서비스의 재판매 영역으로 확장하고 있다. 과거 TDM에서 IP 네트워크로의 전환은 통신 사업자들로 하여금 자사의 보안 전문 경험을 고객들에게 제공하는데 이점을 제공해주었다. 이보다 더 나아가 전통적인 관리형 보안 서비스를 뛰어넘는 최근의 이러한 전환으로, 통신 사업자들은 서비스 거부(DoS) 방어나 네트워크 보안, 메시징 보안, 웹 보안 등 클라우드 기반의 관리형 보안 서비스를 제공할 수 있게 되었다.

고객들이 자신의 단말기(스마트폰, 노트북, 넷북 등)를 연결해 기업 네트워크와 애플리케이션, 데이터에 접속하는 비중이 늘어남에 따라 기업들은 컴플라이언스를 준수하고 지적 자산을 보호하기 위해 클라우드 기반의 보안 서비스에 주목하고 있다. 이에 따라 통신 사업자들은 고객댁내장비(CPE) 프로비저닝과 네트워크 서비스, 보안 서비스를 제공하면서 이러한 고객과 기업 환경에 능동적으로 대처해나갈 것으로 예상된다.

그 결과, 내외부의 보안 필요성이 높아짐에 따라 통신 분야에서의 보안 제품과 서비스 성장 추세는 보안 시장의 평균 성장률을 상회할 것으로 전망된다.

이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2010/02/12 00:00 2010/02/12 00:00
, , , , ,
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/299

Trackback URL : http://John.tobe30.com/tc/trackback/299

Leave a comment
[로그인][오픈아이디란?]
-- XML 의 exist 메소드를 활용 사례
--  : XML 문서에서 어떤 속성의 특정값이 존재하는지를 검사
-- (only SQL Server 2005)
DECLARE @v_xml XML
SELECT @v_xml = N'<rows><row id="1" tag="1"/><row id="1" tag="0"/></rows>'

--rows/row/@tag속성의 값이 1인 엘리멘트가 존재하지를 반환
SELECT @v_xml.exist('rows/row[@tag="1"]')   result
---존재함
---result = 1  

SELECT @v_xml.exist('rows/row[@tag="2"]')   result
---존재하지 않음
---result = 0

출처 : 직접 작성.

이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2010/02/11 23:16 2010/02/11 23:16
, , , ,
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/297

Trackback URL : http://John.tobe30.com/tc/trackback/297

Leave a comment
[로그인][오픈아이디란?]

오늘의 명언

모든 일은 계획으로 시작하고,
노력으로 성취되며, 오만으로 망친다
                                                          - 관자(管子)
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2010/02/11 00:15 2010/02/11 00:15
,
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/295

Trackback URL : http://John.tobe30.com/tc/trackback/295

Leave a comment
[로그인][오픈아이디란?]

영화 '악마는 프라다를 입는다' 영어대본

대본 파일

Word 2007 파일


이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2010/02/08 20:34 2010/02/08 20:34
, ,
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/293

Trackback URL : http://John.tobe30.com/tc/trackback/293

Leave a comment
[로그인][오픈아이디란?]

수영 시작

수영 첫날 (2월 1일)
6시 20분에 기상하여 출근준비를 해두고 수영장으로 출발.
날씨가 산듯하고, 일찍 일어나서 여유있고 가뿐한 시작이다.
수영장에 도착해서 장비를 챙기고 수영장에 풀 있는 곳으로 들어갔다.
ㅎㅎ 생각보다 수강생이 적었다. 다랑 7명
헐 그중에 내가 가장 초보임.
같이 하시는 분들은 자유형하고 접형하고 그러는데...
혼자 다른 레인에서 자유형 팔젓기/팔차기/호흡법 연습을 했다.
새마을 수영이 몸에 배어 있어서 그런지 물에는 뜨는데 자세는 엉망이고 호흡법은 존재하지 않고...아휴 얼마나 해야 익숙해지련지...갈 길이 멀다 멀어~.
 일단 시작은 했으면 반은 이룬 것ㅋㅋ
최우선 목표는 자유형으로 25m  완주!!
 내일도 열심히...

이올린에 북마크하기

Posted by 좐군

2010/02/01 23:23 2010/02/01 23:23
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/288

Trackback URL : http://John.tobe30.com/tc/trackback/288

Leave a comment
[로그인][오픈아이디란?]