adb shell am broadcast -a "브로드캐스트명"

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. BlogIcon wholesale jerseys china 2012.07.02 17:09  댓글주소  수정/삭제  댓글쓰기

    광고위치가 아주 자연스럽고 좋네요~ 저도 한번 시도해봐야 되겠습니다.....^^

  2. BlogIcon wholesale jerseys china 2012.07.19 18:17  댓글주소  수정/삭제  댓글쓰기

    광고위치가 아주 자연스럽고 좋네요~ 저도 한번 시도해봐야 되겠습니다.....^^

  3. BlogIcon hermes leather handbags 2012.08.09 12:46  댓글주소  수정/삭제  댓글쓰기

    게시 좋아요. 난 그냥 블로그 우연히 내가 정말 블로그 게시물을 읽고 즐길 것을 말하고 싶었어요. 모든 방법은 당신의 피드를 구독있을거야, 그리고 난 당신이 곧 다시 게시 바랍니다.

iterator 사용시에 iterator 구동되는 동안에 insert, update, delete 를 시도하면 ConcurrentModificationException 이 발생합니다.

iterator 가 부모의 내용이 변경되지 않는 것을 전제로 하기 때문인데, 이 때 Iterator 로 빼낼 객체의 clone 을 만들어서 사용하면 해결됩니다.

Iterator it = ((ArrayList<String>)list.clone()).iterator();
while(it.hasNext()) {
    it.remove();
}


Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. 스파게티코더 2011.01.07 22:25  댓글주소  수정/삭제  댓글쓰기

    clone을 하면 deep copy를 하는 것인가?
    아니면 인스턴스의 레퍼런스만 추가하는거?

  2. BlogIcon 박상구 2011.01.11 13:06  댓글주소  수정/삭제  댓글쓰기

    얘기했듯이 셸로우 카피 인가벼.ㅎ

  3. 지나가던 공돌이 2011.07.26 10:31  댓글주소  수정/삭제  댓글쓰기

    덕분에 에러를 하나 해결했습니다. 감사합니다.

  4. BlogIcon 피의화요일 2011.12.22 11:01 신고  댓글주소  수정/삭제  댓글쓰기

    상현아 올만이다.
    오류 난거 찾다보니 네 블로그까지 왔구나 ㅋㅋㅋㅋ

  5. BlogIcon Gucci Guccissima 2012.08.21 16:54  댓글주소  수정/삭제  댓글쓰기

    이 문서는 위대한 작성

  6. 장원준 2012.10.01 16:11  댓글주소  수정/삭제  댓글쓰기

    http://docs.oracle.com/javase/tutorial/collections/interfaces/collection.html
    iterator.remove 를 쓰는게 정석이라고 나오는 구만 ^-^

  7. BlogIcon sweertate 2013.07.02 19:30  댓글주소  수정/삭제  댓글쓰기

    sdfsdfsdfsdfsdfsdfsdfsdfsdf

  8. BlogIcon sweertate 2013.07.04 00:59  댓글주소  수정/삭제  댓글쓰기

    For anybody who values comfort over glamour, flip flops are heaven-sent. No other type of footwear is more comfortable. They are available in every color and can be made out of any material. You can have a pair to use at home, and more classy ones for social engagements.
    Past designs of flip flops were not very foot-friendly. A wearer would often need a few weeks to get used to a pair. Fortunately, modern footwear manufacturers have incorporated comfort in their designs making flip flops more popular. They can now be found in homes throughout out the world.
    Being easy to slip-on and off is just one of the lovely attributes of flip flops. It doesnt matter if they get wet and they allow women to show off their newly painted toenails. Their popularity has prompted almost all footwear companies to manufacture them.
    Some expensive models are available for brand-conscious individuals and some less costly models are available for thrifty costumers. It all depends on you; you can wear what kind of flip flops that satisfy your taste. But no matter how much they cost, they are still adored by countless consumers.
    It would be wonderful if society allowed people to wear flip flops whenever and wherever they went to. Unfortunately they are not allowed at workplaces and are considered to be informal by fashion authorities, limiting the places where you can wear them. I think that our feet would really appreciate it we could wear them more often.
    If you walk through any department store or shoe store and you notice the tons of sandals available. You'll notice that flip flops come in every color and material, which you could easily view in display in most living rooms. They may vary in price range and but are still a girls best friend.

자바에서 가비지 컬렉션은 언제 동작할지 알 수 없다.

idle 이거나 메모리가 부족하면 지 멋대로 동작한다고 한다.

하지만 강제로 동작을 시킬 수는 있다.

System.gc();

필요할 때 사용하자.
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. 바나나용 2009.10.05 16:58  댓글주소  수정/삭제  댓글쓰기

    고객님 System.gc()는 함부로 호출하시면 안됩니다. ㅋㅋㅋㅋㅋㅋ

자바에서 static 으로 변수를 선언하면 어떻게 될까.

여지껏 정확한 동작을 잘 모르고 있었다.

정확한 동작을 살펴본다.

static 으로 멤버변수를 선언하면 그 변수는 인스턴스 레벨이 아닌 클래스 레벨이 된다.

다시말해 클래스 자체에 메모리가 할당되어 변수로 가지게 되는 것이다.

코드를 보자.

public class StaticFieldTest
{
 int total = 0;
 static int grandTotal = 0;
 void accumulate(int amount)
 {
  total += amount;
  grandTotal += amount;
 }

}

grandTotal 을 static 으로 선언했다.

이렇게 되면 이 클래스의 인스턴스를 여러개 생성해도 grandTotal 의 값은 하나인 것이다.

왜냐하면 static 변수는 클래스 레벨에 존재하기 때문이다.

public class StaticFieldTestDrive
{
 public static void main(String[] args)
 {
  StaticFieldTest obj1 = new StaticFieldTest();
  StaticFieldTest obj2 = new StaticFieldTest();
  obj1.accumulate(10);
  obj2.accumulate(20);

  System.out.println("obj1.total = " + obj1.total);
  System.out.println("obj1.grandTotal = " + obj1.grandTotal);
  System.out.println("obj2.total = " + obj2.total);
  System.out.println("obj2.grandTotal = " + obj2.grandTotal);

 }
}

위 코드를 실행하면

---------- Java Running ----------
obj1.total = 10
obj1.grandTotal = 30
obj2.total = 20
obj2.grandTotal = 30

Output completed (0 sec consumed) - Normal Termination

위에서 보는 것과 같이 같은 값의 grandTotal 이 출력된다.

또 다르게 obj1, obj2 라고 코딩하지 않고 클래스 이름 즉 StaticFieldTest.grandTotal 을 직접 출력해도 같은 30 이 출력된다.

더불어 설명하면 static 변수나 메소드를 접근하는 방법은 클래스 이름을 이용하는 것이다.

인스턴스의 생성과는 상관없이 클래스 이름을 통해 접근할 수 있다.

static 으로 선언한 변수나 메소드는 인스턴스가 아닌 클래스 레벨에 존재한다. ( 모든 인스턴스에서 공유되는 자원이다. )

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. Richpapa 2009.09.22 17:52  댓글주소  수정/삭제  댓글쓰기

    그렇게 하지 않아도, main 메소드를 생각하면 쉬울 듯. 메인을 가지고 있는 클래스의 인스턴스보다 먼저 실행되어야만하는 이유 !!

    그리고 static {} 사용해서 실행해보면 bp 잡지 않는 이상 트레이스가 안되기 때문에 이것도 쉽게 알 수 있겠죠.

  2. 스파게티코드 2009.09.23 14:09  댓글주소  수정/삭제  댓글쓰기

    싱글턴으로 DB 작업하는 메소드 구현할때도 사용했었지...
    기억 안나나 ㅋㅋㅋ

  3. BlogIcon 행복한 프로그래머 궁금쟁이박 2009.09.23 16:16 신고  댓글주소  수정/삭제  댓글쓰기

    아 생각났다.ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

이번주 5일간 ( 9.21 ~ 9.25 ) 자바 교육을 받는다.

몇번이고 배우고 공부했던 내용을 또 배울거라 생각을 하지만...

그래도 자지말고 듣자.

기본이 중요하니까.ㅋ

에디트 플러스에서 자바 컴파일하는 방법을 소개한다.

Tools > Configure User Tools 로 가서..

다음과 같이...











Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

일을 하다가 MVM 이라는 용어가 나왔습니다. 처음 듣는 용어였지만 왠지 낯이 익었습니다.

생각해보니 JVM 과 비슷한 맥락인 것 같아서 찾아보니 앞에 한 글자만 다른 비슷한 용어더군요.

Java Virtual Machine 에서 Java 만 Multitasking 으로 바꾸면 됩니다.

풀네임을 알고나니 뭘 말하는건지 쉽게 알 수 있었습니다.

가상 머신 위에서도 이제 멀티 태스킹이 가능해야 한다는 것입니다.

이 기술의 핵심은 isolation 입니다. 자바에서 멀티 스레딩을 지원하고 있는데 이렇게 여러 어플리케이션들이

실행될 때 각각의 resource 들을 어떻게 분리할 것인가가 멀티 태스킹의 주요 역할인 것이죠.

MVM 은 모바일 기기에서 빛을 발하게 됩니다.

저도 핸드폰에 올라가는 자바 어플 개발자가 되고 싶네요~

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

구글애드센스검색

Web 2009.04.23 13:36

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요


차드호수의 심각한 물 부족 사태
환경운동가로 유명한  앨 고어 전 미국 부통령은 그의 저서 '위기의 지구'에서 아프라키의 말라버린 차드호수를 소개하고 있습니다. '풍부'라는 뜻의 차드호수는 이름과 달리 40여년동안 수량이 96% 줄었고 이제는 거의 바닥을 드러내, 기후변화에 따른 심각한 물 부족 문제를 보여줍니다.
물 부족은 생존의 위기라고 합니다. IT산업의 물은 뭘까요? 개발자가 아닐까요.

전 세계 IT 시장의 개발자 부족 현상
우리나라와 산업구조가 가장 유사한 일본의 경우 IT 시장이 우리에 비해 6배 이상인 1297억 달러로 추산합니다. 하지만 심각한 IT인력 부족 문제으로 2009년 50만명이상의 인력이 부족할 거로 예상되며 이를 외국 인력으로 충원할 계획입니다.

전세계 IT인력 허브라고 하는 인도의 경우도 인력부족 문제는 심각합니다. 2010년까지 연 25% 성장을 예상하지만 영어를 능통하게 구사하는 엘리트 그룹은 전체 인원의 25%밖에 안되서 2010년이면 50만명 정도 기술인력이 부족할거라 예상합니다.

국내 IT 인력 부족 문제
우리나라로 눈을 돌려보겠습니다. 국내 개발자 부족현상도 어제 오늘 일이 아닙니다. 한국소프트웨어 진흥원 이 2008년에 발행한 소프트웨어 산업백서에 따르면  2007년 한해 IT 서비스분야에서 12.4%, 4,800명이 부족하다고 집계했습니다.

2007년 심각한 개발자 부족으로 단기적 임금 급상승이 있었던 적이 있습니다. 하지만 이는 개발자 부족이 낳은 기이한 현상이었을 뿐이지 근본적인 해결책은 아니었습니다.

IT 아웃소싱을 통한 문제 해결
제가 몸담고 있는 회사를 비롯해 국내 대표적 IT회사들은 중국이나 인도에 오프쇼어 개발센터를 세워서 이런 문제를 해결하려 합니다. 하지만 주요 아웃소싱 국가들의 경쟁력을 비교해 본다면 이런 방법도 쉬운 해결책은 아니라는걸 알 수 있습니다.

 

베트남

인도

중국

Project Manager 임금

8,400$

25,000$

15,600$

경력직(5년+) 프로그래머 임금

6,000$

16,000$

10,800$

신규 프로그래머 임금

2,500$

7,000$

4,600$

정부 지원

정부 적극 지원 및 상대적으로 낮은 관료주의

정부 적극지원, 하지만 관료주의 강함.

정부지원 없으나, 다국적 기업 진출 확대

영어 능력

교육수준

적절한 교육수준

수준은 높은 편이나

차이가 심함.

적절한 교육수준

주요 IT 아웃소싱 국가 소프트웨어 산업별 경쟁력 비교[출처]

평균적인 임금 상승률이 아니라 하더라도 문화,언어,시간대,지역등의 차이에서 오는 생산성의 저하는 만만한 문제가 아닙니다.

국내 개발자들이 가야할 길
지금까지 국내외 개발자 부족 현상에 대해 살펴봤습니다. 그럼 이제 어떻게 해야 할까요? 2007년 12월 마이크로 소프트웨어 디벨로퍼 플러스에 실린 인도와 한국 개발자, 그리고 새로운 도전이라는 기사를 보면 인도 소프트웨어 산업의 눈부신 성장을 알 수 있습니다.

작년 한해동안 벵갈로르로 여러번 출장도 다니고 인디아 개발자들과 프로젝트를 같이 진행하면서 느낀것은 우리가 더 유리하다입니다. 기사의 내용처럼 인도의 IT인프라는 정말 열악합니다. 하지만 인도 엔지니어들은 자신이 엔지니어라는 자존심이 대단합니다.(사회적인 대우도 좋습니다.) 
  • SI 프로젝트 위주의 국내 현실을 직시해야 합니다.
  • SW 엔지니어로서의 핵심 역량을 키워 나가야 합니다.
  • 글로벌 경쟁력을 갖춰야 합니다.
전 우리나라 엔지니어들이 전 세계 어느나라 엔지니어와도 어깨를 나란히 할 수 있는 잠재력이 있다고 생각합니다. 그럴 수 있는 인프라도 어느정도 갖추어져 있다고 생각합니다.

개발자 여러분, 열정을 가지고 열심히 노력하면 언젠가는 좋은날이 올거라 믿습니다.

출처 : http://moai.tistory.com/848
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요


android-hub




뉴욕 타임즈에 따르면 T-Mobile이 내년 초에 안드로이드 기반의 가정용 전화기, 타블렛  PC를 출시 한다고 합니다.
안드로이드가 스마트폰에서 가정용 제품까지 속속 파고 들고 있습니다.

S/W 개발업체 및 개발자에게 정말 좋은 환경 들이 구축 되고 있습니다.

국내에 형성되어있던 폐쇄적이고 일방 통로 구조로 인해 S/W 개발자 및 개발 업체들은 머슴살이 밖에 못했었는데요, 이젠 주인으로 나설 시대가 곧 오고 있습니다.

진정한 대한민국의 숨어있던 실력을 앞으로 끌어 낼 수 있으리라 기대 합니다.
이러한 기회에 가진자들이 다시 폐쇄적이고 일방적 통로로 형성 시키려는 노력만 없다면요~~

진정한 상생의 길로 갔으면 좋겠습니다.

빠른 확산 기대 합니다.!!



출처 : http://openproject.tistory.com
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요


 
썬테크블로거로 초대받아 다녀왔습니다^^;

아 역시 선에서 주최하는 행사답게 스케일이 커서 좋았습니다.ㅋ
 


좀 늦는 바람에 도착하자마자 산이이 식당으로 갔습니다. ㅋㅋ 오늘은 초고급 뷔페!!



어제와는 격이 다른 초호화 뷔페.. ㄷㄷㄷ

음식 3접시 + 디저트 1접시 해치우고 바로 세미나를 보러 갔습니다.

다른곳은 사람이 너무 많아서 사람이 비교적 적은 트랙에 가서 세미나를 들었습니다.

효율적인 어플리케이션 개발을 위한 기술이었나... 그 트랙에 갔습니다. 

"javaME를 위한 LWUIT와 JSR" 이라는 강연이었는데, 자바를 이용한 휴대폰 컨텐츠 개발을 다룬 세미나 였습니다.

세미나 도중에 들어가서 들었기 때문에.. 뭔얘기하는진 잘 모르고 그냥 시연하는것만 봤다능;;

다음시간에는 "Comet과 Ajax를 이용한 웹어플 개발" 이라는 세미나를 들었다.


강연자는 중국..? 대만..? 해튼 중국계인듯한 사람이었는데.. 마이클 리.... 님이었던듯.. 

기대하던 데모가 제대로 작동하지 않아 아쉬웠습니다.

같은 url 을 쳐 넣었는데 파폭에선 되고 IE 에선 안되고...

아... 그동안 수많이 삽질해왔던 것 같은데... 세미나와서도 보게 될 줄은 몰랐습니다.ㅋ

"아까는 분명히 잘됐었는데.. 지금은 안되네요ㅠㅠ"  강연자님 살짝 당황...^^; 

원래 개발자가 그래요.. 테스트 할때는 엄청 잘 되던것이 고객 앞에서는 버그 투성이..ㅋ

부끄럽지만 솔직히 2 틀간 가장 기억에 남는 것이 뷔페에서 먹은것이라는....ㄷㄷㄷ
 
즐거웠습니다!!!
Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요

  1. chpie 2008.10.18 22:40  댓글주소  수정/삭제  댓글쓰기

    형 블로그 IE7 에서 'null 은 객체가 아닙니다 라고 에러나요

  2. BlogIcon 관리자 2008.10.19 18:17  댓글주소  수정/삭제  댓글쓰기

    이제야 첫 글을 남기다니. 형은 그저 섭섭하구나.

  3. BlogIcon 관리자 2008.10.19 18:18  댓글주소  수정/삭제  댓글쓰기

    alert 창 버그는 daum 에 신고했다;

  4. chpie 2008.10.19 23:59  댓글주소  수정/삭제  댓글쓰기

    댓글을 달기 쑥쓰러워서요.. ㅋㅋ