티스토리 툴바


분류없음2011/09/11 02:57
AIR 3 Release Candidate has been released a few days ago.

I've tried some test.

Here we go.

(You can download apk files and run it on your own Android phone.)




1. Toast, Notification, Vibrate, Beep, LCD

Download : ANEToast.apk - with captive runtime.[각주:1]





2. Play Ringtone Sounds.

Download : ANERingone.apk - with captive runtime.





3. Get my phone number.

Download : ANEPhoneNumber.apk - with captive runtime.





4. Get address book.

Download : ANEAddressList.apk - with captive runtime.









Conclusion 1. It's good more than I expected.

Conclusion 2. Not handy to create new Activity. I don't know exactly now.

Conclusion 3. Compile, packaging, install and launch on device is sucks now. You must do these on command line for now!! OMG. Thanks for ANT developers.



  1. Don't need AIR runtime. Just install it. [본문으로]
저작자 표시 비영리 동일 조건 변경 허락
Posted by 우야꼬 

댓글을 달아 주세요

  1. 우와!!!! 진짜 AIR에서 API를 따로 지원해주지 않아도 되는 수준까지 간것같네요 ㅋㅋ

    2011/09/11 14:40 [ ADDR : EDIT/ DEL : REPLY ]
  2. synchrong

    번역본을 부탁... 제발

    2011/09/14 23:03 [ ADDR : EDIT/ DEL : REPLY ]
    • 다 알자나! ㅋㅋ

      2011/09/15 16:05 [ ADDR : EDIT/ DEL ]
    • synchrong

      그래 적어도 here we go < 이게 '후비고' 인진 알겠다 ㅋ;

      2011/09/17 05:01 [ ADDR : EDIT/ DEL ]
  3. thanks for share.
    Can provide source code?

    2011/09/15 12:37 [ ADDR : EDIT/ DEL : REPLY ]
    • I really hope so.

      But the way of compile is very very complicated.

      I can upload each sources ActionScript and Java if you want to see it.

      2011/09/15 16:08 [ ADDR : EDIT/ DEL ]
  4. 비밀댓글입니다

    2011/09/16 22:47 [ ADDR : EDIT/ DEL : REPLY ]
  5. 360flips

    did you ever manage to launch another activity? I am trying, but the new activity is never displayed.

    2011/10/01 08:09 [ ADDR : EDIT/ DEL : REPLY ]
  6. 우야꼬님 이 기능에 대해서 강좌 하나 해주시면 안될까요? 영문 사이트 보고 따라해보는데 해매고 있습니다.
    그리고 Native Extention 기능은 Flex에서만 사용가능한건가요? Flash CS5.5에서도 3.0 사용 가능하게 세팅은
    해놨는데 이 기능 사용 가능한지 궁금 합니다.

    2011/11/07 20:43 [ ADDR : EDIT/ DEL : REPLY ]
  7. 혹시 사악한 우야꼬님 맞나요?

    알고리즘책 찾느라 구글링중인데.. 북마크해놓을께용ㅋㅋ
    잘보고 갑니당

    2011/12/03 23:56 [ ADDR : EDIT/ DEL : REPLY ]
    • 아 그 우야꼬님은 저랑 다른 분이실거 같습니다.
      같은 닉네임을 써서 간혹 헷갈리시는 분들이 계시더라구요^^

      2011/12/05 18:47 [ ADDR : EDIT/ DEL ]


스타개발자 넓군은 int형이 21억까지 밖에 담을 수 없다는 사실에 짜증나서

Number형을 쓰기로 했다.

100억, 1000억이 되도 프로그램은 잘~돌아갔다.

근데 어느날 에러가 빵빵터져서 값을 살펴보니

서버에서 날라온 값이 1600000000010000253 이었다.

근데 실제로 Number 변수에 담긴 값은 전혀 다르게 1600000000010000100 였던것이다.

Number는 큰 수를 담을 수 있다기에 쓴거였는데 이게 왠일?

여기서 의문이 들었다.

"int 대신 Number를 쓸 경우 어느 정도까지가 안전한걸까?"


Number는 64비트 부동 소숫점 방식을 사용한다.

총 8바이트 = 64비트를 사용한다.

즉, 64개의 on/off로 표현된다는 얘기다.

첫번째 비트 하나는 음수인지 양수인지를 판단하는데 사용되고 (아래에서 s 라고 사용한다) [각주:1]

그 다음 11비트를 지수로 사용된다. (아래에서 n 이라고 사용한다) [각주:2]

그 다음 남는 52비트를 소수로 사용한다. (아래에서 k 라고 사용한다) [각주:3]

k는 소숫점을 나타내는데 1 + ( 1 / k ) 로 쓰인다.

k가 2 라면 1 + ( 1 / 2 ) = 1.5 라는 뜻이다.

편의상 아래에서는 1.k 라고 표현하겠다.

즉 Number 숫자 하나는 다음과 같이 표현된다.

s * ( 2^n ) * 1.k 로 표현된다.



보기 쉽게

( 2^n ) * 1.k

라고 하겠다.



10진수 2를 표현해보면

( 2^1 ) * 1.0 = 2 * 1 = 2

n = 1, k = 0 이다.

9를 표현해보자.

= 8 + 1
= 8 * 1.125
= ( 2^3 ) * 1.125
= ( 2^3 ) * ( 1 + ( 0.125 ) )
= ( 2^3 ) * ( 1 + ( 1 / 8 ) )
= 9

9 하나 표현하는데 이렇게 복잡하다.



그렇다면 Number가 무지 큰 수까지 표현할 수 있다는건 알겠는데

int 보다 더 큰 값을 사용하기 위해서 Number를 쓸 때

과연 얼마나 큰 값까지 정확하게 표현될 수 있을지 알아보자.

1씩 더해가면서 구해보면 되지 않아?




자 그렇다면 유추를 해보자

a라는 값을 만들려면 (어떤수 * 1.얼마)로 표현되어야한다.

여기서 핵심은 "1.얼마"에 있다.

즉, k 에 답이 있다.



여기서 k의 비밀을 파헤쳐보겠다.

Number로 표현하는 정수는 다음과 같은 기준이 되는 수가 있다.

2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
...
2^n = N

여기서 16을 한번 골라서 예를 들어보자.

16을 표현해보면

16 = 2^4 * 1.0

n = 4, k = 0 이다.

이 16을 기준으로 17, 18, 19를 표현하려면

각각 1, 2, 3씩을 16에 더해주면 된다.

다른말로 하면 즉 1/16, 2/16, 3/16 을 1에 더해서 곱해주면 된다.

17 = 16 * ( 1*( 1/16 ) )
18 = 16 * ( 1*( 2/16 ) )
19 = 16 * ( 1*( 3/16 ) )

이걸 n, k 방식으로 바꿔보면 이렇다.

17 = 2^4 * 1.(1/16)
18 = 2^4 * 1.(2/16)
19 = 2^4 * 1.(3/16)
20 = 2^4 * 1.(4/16)
21 = 2^4 * 1.(5/16)
22 = 2^4 * 1.(6/16)
23 = 2^4 * 1.(7/16)
24 = 2^4 * 1.(8/16)
25 = 2^4 * 1.(9/16)
26 = 2^4 * 1.(10/16)
27 = 2^4 * 1.(11/16)
28 = 2^4 * 1.(12/16)
29 = 2^4 * 1.(13/16)
30 = 2^4 * 1.(14/16)
31 = 2^4 * 1.(15/16)
32 = 2^5 * 1.(0/32)
33 = 2^5 * 1.(1/32)

64(2^6)를 기준으로 65, 66을 표현하면

65 = 2^6 * 1.(1/64)
66 = 2^6 * 1.(2/64)
...
127 = 2^6 * 1.(63/64)

이런식으로 나간다.

자세히보면 1/64 여기에 바로 답이 있다.





자 이제 머리를 환기 시키고 새로운 주제로 넘어간다.

위에서 수를 증가시켜주기 위해서 1/16, 2/16, 3/16 표현이 되는데

다음과 같이 풀어볼수 있다.

1/16 = 1/16

2/16 = 1/8

3/16 = 1/16 + 2/16
       = 1/16 + 1/8

4/16 = 1/4

5/16 = 1/16 + 4/16
       = 1/16 + 1/4

6/16 = 2/16 + 4/16
       = 1/8 + 1/4

7/16 = 1/16 + 2/16 + 4/16
       = 1/16 + 1/8 + 1/4

...

15/16 = 1/16 + 2/16 + 4/16 + 8/16
         = 1/16 + 1/8 + 1/4 + 1/2

뭔가 리듬이 느껴지는가?

모두 1/x 의 조합으로만 표현이 가능하다.

16은 2^4, 8은 2^3, 4는 2^2, 2는 2^1 이다.

여기에 쓰인 4, 3, 2, 1이 바로 k 다.

k를 위한 비트수가 52비트라는 얘기는

1/2^52 + 1/2^51 + 1/2^50 ......... 1/2^1

까지 표현할 수 있다는 뜻이다.

이 숫자들의 배열도 매우 흥미로운 내용으로 채울 수 있지만 오늘의 포스트 주제에 너무 멀어지므로 결론으로 빨리 가보자.

그렇다면 이렇게 1/k의 조합으로 얼마나 작은수까지 나눌 수 있을까?

1/k 의 조합으로 더 이상 1단위로 나눌 수 없을만큼 큰 수가 바로 우리가 찾는 그 수가 아닐까?



1/2^52 + 1/2^51 + 1/2^50 ......... 1/2^1

바로 이 수가 바로 정수로 1씩 증가했을 때 차곡차곡 나타낼 수 있는 최대라는 뜻이다.

k가 4 일때 나타낼 수 있던 마지막 숫자가

31 = 16 + 15
    = 16 + 1*(15/16)
               = 15/16 = 1/16 + 2/16 + 4/16 + 8/16
                           = 1/16 + 1/8 + 1/4 + 1/2

위와 같았다.

k=4로는 128, 즉 2^5는 나타낼 수 없었다.

k가 4라면 나타낼 수 있는 제일 큰 수는 ( 2^5 ) - 1 이다.

그렇다면 k를 52까지 나타낼 수 있을때 제일 큰 수는 2^53 - 1이 될것이다.

즉 2^53보다 값이 크다면 정확하게 계산하지 못한다는 뜻이다.



2^53은 9,007,199,254,740,992 이다.

테스트를 한번 해보자.

trace( 9007199254740990 );
trace( 9007199254740991 );
trace( 9007199254740992 );
trace( 9007199254740993 );
trace( 9007199254740994 );

이 구문을 플래시에서 실행해보자.

그냥 긁어붙여도 된다.

9007199254740990
9007199254740991
9007199254740992
9007199254740992
9007199254740994

위와 같이 찍혔을 것이다.

Number 형이 9007199254740992가 넘어가면서 k가 52로는 1씩 계산할 수 없으므로 끝자리가 3을 표현하지 못해 4로 건너뛰어버린것이다.

즉 9007199254740992 까지가 1씩 증가시켰을 때 손실이 없는 보장된 범위라는 뜻이다.

한글로는 9경이다.

생각보다 크지 않다. 막 셀 수 없는 어마어마한수가 아니라 9000억 * 10 이 끝이다.

이 이상을 1씩 카운팅한다면

그 프로그램은 당장 오류가 발생할 것이다.





우리가 플래시를 다루면서 만약 9경을 넘는 수를 정확하게 카운팅해야된다면

Number 역시 답이 아니라는 뜻이다.

Number도 9경이 넘어가면서 1자리에서 손실이 발생하기 시작한다.

자릿수로는 16자리지만 16자리를 풀로 사용할 수 있는게 아니기 때문에

자릿수로는 고작 15자리까지만 보장이 된다는 뜻이다.



숫자가 15자리가 넘어가는 상황이 있다면 반드시 문자열로 다루고

대수연산에 쓰이는 수학라이브러리를 찾아 활용해야한다.





For the better.






  1. 1과 -1을 나타내는 sign이라고 해서 s 라고 사용한다. [본문으로]
  2. Exponent, 지수라고 한다. 2^n으로 사용하기 때문에 n이라고 한다. n 이 표현하는 범위는 1024에서 -1023 까지 표현되기 때문에 실제로 읽어오는 n 값에 1023을 빼줘야 실제 값이 된다. 읽어온 값이 1024라면 실제 n 값은 1이 된다. [본문으로]
  3. 원래는 m으로 사용한다. Mantissa, log 함수에서 소숫점을 나타내는 가수를 뜻한다. 하지만 n과 m으로 쓰면 헷갈려서 그냥 k 라고 한다. [본문으로]
저작자 표시 비영리 동일 조건 변경 허락
Posted by 우야꼬 

댓글을 달아 주세요

  1. 소연

    아따~ 어렵네~ㅋ 좀이따 다시읽어봐야게써.ㅋ

    2011/07/21 22:15 [ ADDR : EDIT/ DEL : REPLY ]
  2. neec

    Number에 대해 다시 한 번 생각해 보게 되는 계기가 됐던거 같습니다. 정수가 필요한 상황에서 괜한 오버헤드를 감수하는 실수형은 자칫 의도하지 않은 버그로의 지름길이 되지 않을까 생각됩니다.

    실제 64bit 정수형을 다루게 되는 상황은 꽤나 빈번하고 절실할 때가 많습니다.(GUID 등)
    공교롭게 as3에서는 사용자가 연산자를 재정의 하는 일은 불가능해 통상 int 두 개를 이용해 int64 클래스를 사용하게 돼죠. 실제 이 클래스가 지원해야 할 메서드는 add, mul, div, equal, toString, fromString이면 충분합니다.
    이 값은 런타임에 int 두 개로 존재하며 보관은 String인 형태가 되겠죠.

    2011/07/21 23:31 [ ADDR : EDIT/ DEL : REPLY ]
    • operator 만 override가 된다면 많은걸 할 수 있을텐데 그게 참 아쉬워요 ㅎㅎ

      2011/07/22 00:24 [ ADDR : EDIT/ DEL ]
  3. 개발자들은 왜 이러고 노는걸까.

    2011/07/22 00:08 [ ADDR : EDIT/ DEL : REPLY ]
    • 헐 노는거 아니거덩~
      실제로 소셜 게임 만들다보면 큰수를 얼마나 자주 만나는데...;;;

      어디까지 표현할 수 있는지 알고 만드는거랑 모르고 만드는거랑 천지차이지

      2011/07/22 00:25 [ ADDR : EDIT/ DEL ]
    • 아아.. 노느게 아니였다니..ㅡㅜ
      그럼 더 싫어진다..ㅋㅋ

      2011/07/22 11:17 [ ADDR : EDIT/ DEL ]
  4. 부동소수점. 항상 골칫거리에요 ㅎㅎ
    자릿수도 중요하지만, 늘 같이 생각해야 하는 것이 floating하는 소수점이라는 사실 ㅎㅎ

    2011/07/22 01:20 [ ADDR : EDIT/ DEL : REPLY ]
    • 그저 큰수, 큰수... 라고만 알았지 막상 해보니까
      생각보다 큰수가 아니어서 약간 실망했습니다.
      그나저나 BigInt 나 int64 같은 클래스는 제대로 된게 별로 없네요 ㅠㅠ

      2011/07/25 11:48 [ ADDR : EDIT/ DEL ]
  5. 고철덩어리 같으니라고 !

    2011/07/22 07:51 [ ADDR : EDIT/ DEL : REPLY ]
  6. 하늘아이

    괜찮은 팁이군요.
    그래도 변화를 최소화 하기 위해서 맨 마직막에 1/2를 무시해 주는 센스를 발휘해서.... 그 이상 값들은 짝수로만 찍히는군요..

    2011/07/22 10:27 [ ADDR : EDIT/ DEL : REPLY ]
    • 꼭 1/2 이라고 생각하긴 어려울거 같아요.
      그냥 전 9경까지만 안전하다~ 라고만 생각하려구요 ㅎㅎ

      2011/07/25 11:49 [ ADDR : EDIT/ DEL ]
  7. 이렇게 멋진 글을~ overflow에 대한 대비는 항상 필수~ ^^

    2011/07/22 11:09 [ ADDR : EDIT/ DEL : REPLY ]
  8. 와우 멋져요! 감동받았습니다! 항상 궁금해하던건데!!

    2011/07/22 16:21 [ ADDR : EDIT/ DEL : REPLY ]
    • 값으로 검색해보니 너무 많은 게시물이 나오더군요 ㅠㅠ

      2011/07/24 22:54 [ ADDR : EDIT/ DEL ]
  9. synchrong

    M이론에 나온 10+1 차원에 빠진 야꼬군... 우리가 사는세계는 3차원이라고... 그만 돌아왕

    2011/07/24 01:52 [ ADDR : EDIT/ DEL : REPLY ]
    • 요즘은 다섯개 이론에 14차원까지 나왔다던데? ㅋㅋㅋㅋ
      난 초끈이론은 철학이라고 봐 ㅋ

      2011/07/24 22:53 [ ADDR : EDIT/ DEL ]
  10. 응아

    고대 수학자.. 같습니다. ;;;;
    좋은 정보 재밌게 잘 읽고 갑니다!*^

    2011/07/24 10:51 [ ADDR : EDIT/ DEL : REPLY ]
    • 큰수 다룰때 늘 불안하던걸 함 자세잡고 풀어본건
      값을 알고나서 검색해보니 이미 너무너무 많이 알려진 사실이라
      머쓱합니다 ㅋㅋ

      2011/07/24 22:52 [ ADDR : EDIT/ DEL ]
  11. 우르

    우야꼬의 플래시 cs4 샀다 왕 쓸모 많음
    감사???합니다.

    2011/08/13 22:43 [ ADDR : EDIT/ DEL : REPLY ]
  12. 우르

    우야꼬의 플래시 cs4 샀다 왕 쓸모 많음
    감사???합니다.

    2011/08/13 22:43 [ ADDR : EDIT/ DEL : REPLY ]
  13. 나도야

    2011/09/07 20:14 [ ADDR : EDIT/ DEL : REPLY ]
  14. 컴백홍

    항상 궁금하던 건데, 속 시원히 풀어줘서 정말 감사합니다.

    2011/10/18 14:09 [ ADDR : EDIT/ DEL : REPLY ]

News2011/06/16 16:30


안녕하세요. 선데이토즈 윤진상입니다.

제가 일하고 있는 소셜 게임 개발 스튜디오 "선데이토즈"에서 게임을 같이 만들 신입 플래시 개발자를 기다리고 있습니다.

저희 회사는 네이트, 페이스북, 모바일 소셜 게임을 개발하는 소셜 게임 개발회사입니다.

학력, 전공, 성별 상관없이 플래시로 인터페이스를 개발하실 신입/경력을 기다리고 있습니다.

추후에는 본인이 희망하면 게임 개발에 직접 참여하실 수도 있습니다.




채용인원은 1명입니다.

근로 조건은 분당 서현동(서현역)이구요.

10시 출근에 7시 퇴근입니다.

4대보험이나 기타 기본적인 복지는 염려안하셔도 되고 댓글로 직접 여쭤보시면 답해드리겠습니다. (비밀댓글로 남기실 수 있어요)





저희 선데이토즈는 스타트업 회사라 대기업만큼 빵빵하진 않지만

최근 30억 투자와 네이트에서 여전히 부동의 1위를 유지하고 있고

다른 게임 업체와는 비교도 안되는 460만이 넘는 유저가 저희와 함께하고 있습니다.




저희는 학력, 전공의 제한을 보지 않는 대신에

프로젝트에 대한 책임감과 인성을 가장 중요하게 봅니다.

플래시 실력은 저희와 함께 키워나가면 됩니다. 가르쳐드릴꺼구요.

열정적으로 팀 생활하고 성격이 활발한 사람인지가 매우 중요합니다.




지원하실 서류는 이력서와 자기소개서, 보내줄게 있으시다면 포트폴리오까지 recruit@sundaytoz.com 로 지원해주시면 됩니다.




서류에 통과하시면 이렇게 진행됩니다.

사전 질문지가 있는데 간단하게 작성하셔서 보내주시면 인터뷰를 진행하게 되구요.

인터뷰 통과 후에 마지막으로 코딩테스트를 치루게 됩니다.

사전 질문지나 코딩테스트는 결과를 보려고 하는게 아니라 과정을 보기 위해서 치루는 거니까 너무 걱정하지 않으셔도 됩니다.




모두 통과하셔서 가족이 되시면

현재 제가 개발하고 있는 신규 프로젝트에 저와 같이 개발을 하게 됩니다.

아마 추후에는 다른 서비스중인 게임에도 참여할 수 있습니다.

아이디어 회의도 같이하고 개발 고민도 같이하고 모르는 부분이 있으면 같이 풀어나가게 될 겁니다.




저와 함께 개발할 플래시 인터페이스 개발자를 기다립니다.




[Job Description]
 - 현재 운영되고 있는 게임이나 신규 프로젝트의 게임 인터페이스 개발
 - 게임 분석과 운영에 필요한 다양한 플래시 애플리케이션 개발
 - 아이폰, 안드로이드 및 기타 모바일 애플리케이션 인터페이스 개발
 - 추후 본인의 희망하게 게임 개발 참여 가능

[지원자격-신입]
 - 충분한 ActionScript 3.0 개발 능력
 - 기본적인 모션 디자인 능력
 - 기본적인 데이터 연동 능력
 - HTML, Javascript에 대한 기초적인 지식

[지원자격-경력]
 - 숙련된 ActionScript 3.0 개발능력
 - 숙련된 모션 디자인 능력과 구현에 필요한 툴 능력
 - 데이터 연동에 대한 풍부한 경험
 - HTML, Javascript에 대한 풍부한 지식과 경험
 - 객체지향 프로그래밍과 리팩토링에 대한 수준 높은 이해

[우대조건]
 - 웹 에이젼시 출신 개발자, 게임 또는 디자인 관련 학과 및 게임 개발 경험자
 - OpenSocial 및 Facebook Platform에 대한 경험
 - Objective-C, Java, jQuery, PHP 중 하나 이상의 언어 능력
 - 팀 작업 및 협업에 능숙하신 분
 - 최신 트렌드와 소셜 게임에 대한 해박한 지식과 열정

[고용조건]
 - 성별, 나이 무관

[지원안내]
 - 지원서류 : 이력서(MS Word, DOC형식), 자기소개서(DOC 또는 MS Powerpoint PPT형식) 혹시 경력사항이 있는 경우 이력서 또는 자기소개서에 내용 반드시 포함.디자인 지원 시 자신이 제작한 포트폴리오도 같이 첨부(JPG형식)
 - 지원방법 : 이메일 접수만 가능 ( recruit@sundaytoz.com )
 - 지원절차 : 서류접수 -> 내부 검토 후 채용담당자 회신 및 추가면접 진행.
 - 채용조건 : 3개월 수습기간 후 정규직 전환. (경력연수, 능력에 따라 빠른 전환도 가능)
 - 채용확정 : 내부 검토 후, 확정자에게 개별 연락. 제출된 서류는 내부 보안규정에 따라 엄격하게 관리되며 반환되지 않습니다.
저작자 표시 비영리 동일 조건 변경 허락
Posted by 우야꼬 

댓글을 달아 주세요

  1. 비밀댓글입니다

    2011/07/18 12:12 [ ADDR : EDIT/ DEL : REPLY ]
    • reply는 비밀로 달 수가 없어서 짧게 말씀드릴께요.
      제 개인 메일 wooyaggo@sundaytoz.com 으로 메일주시면 자세히 말씀드려볼께요

      일단 아직도 채용중이구요.
      서류상으로 경력이나 커리어는 크게 문제되진 않을것 같습니다.
      다만 신입인지 경력인지에 대한 본인에 선택에 따라
      저희가 바라보는 시각이 많이 달라질것 같습니다.

      2011/07/20 10:25 [ ADDR : EDIT/ DEL ]
  2. 비밀댓글입니다

    2011/08/09 04:58 [ ADDR : EDIT/ DEL : REPLY ]
    • 리플은 비밀로 달수가 없어서 짧게 말씀드릴께요.

      나이가 입사하는데 영향이 없지는 않다는걸 글쓴분도 체감해서 아시리라 봅니다.

      저희 회사 뿐만이 아니라 다른회사도 마찬가지로
      나이가 있으신 분께는 기대하는 바는

      물론 실력도 어느정도 기대하겠지만 그것보다는
      나이에 맞는 아량과 프로젝트를 바라보는 넓은 눈, 그리고 주위 동료들과 잘 어울려서 회사의 분위기를 만들어 줄 수 있는 그런 분이리라 의례 기대하고
      또한 그런것들이 충분하다면 실력은 어느정도 비중이 줄지 않을까 생각합니다.

      가감없이 말씀드리자면
      나이 많은분들 중에 평가가 안좋은 분들의 공통점은 딱 한가지입니다.
      "자신감 부족"

      자신감을 가지시고 원하시는 회사에 필요한 스킬을 쌓는게 최선입니다.
      소셜 게임 회사에 가고 싶으시다면 페이스북에 게임한번 만들어 올려보시고
      웹 에이젼시라면 끝내주는 풀스크린 사이트를 한번 만들어보시고
      SI 회사에 가고 싶으시다면 서버랑 PHP로 간단한 POS 한번 만들어보시는게 최고일거라 생각됩니다.
      뜬구름같이 "훌륭한 개발자"를 목표로 공부하신다면 20년을 공부하시더라도 자신감은 생기지 않을겁니다.

      2011/08/09 14:08 [ ADDR : EDIT/ DEL ]
  3. 비밀댓글입니다

    2011/08/17 16:54 [ ADDR : EDIT/ DEL : REPLY ]