IT Info/신기술 용어 2011. 5. 25. 11:58
NFC란 
NFC는 (near field communication)의 약자로 전자태그(RFID)중 하나이다. 13.56Mz 주파수 대역을 사용하는 비접촉식 근거리 무선통신 모듈로 10cm의 가까운 거리에서 단말기 간 데이터를 전송하는 기술을 말한다. NFC는 결제뿐만 아니라 슈퍼마켓이나 일반 상점에서 물품 정보나 방문객을 위한 여행 정보 전송, 교통, 출입통제 잠금장치 등에 광범위하게 활용된다.


  

  


 


NFC를 그냥 가볍게 교통카드 기능, 결제기능 등으로만 생각하고 요즘 출시되는 스마트폰인 

넥서스 S 와 갤럭시 S2에 NFC가 탑재 된다기에 놀랐다 ,

옛날 폰에서도 교통카드처럼 폰으로 결제 할 수 있었는데 스마트폰에서는 왜 지금에나 나오는건가 하고..

하지만 위 표처럼 단순 결제개념이 아니었다, 대단하다 어떻게 만들었을까
posted by 젊은쎄오
:
JAVA 2011. 5. 25. 00:29
자바는 JDK라는 자바 컴파일용 소프트웨어를 설치 한 후 컴파일이 된다. 

먼저 컴파일(compile)에 대하여 알아보면

컴퓨터는 모든 명령을 기계어(machine language)로 수행하는데

이 기계어는 01011101001001 이런식으로 0과 1로 구성되서 사람이 보기 매우 힘들다,

그에 반면 컴퓨터가 보기에는 사람의 언어가 모호하고 부정확해서 수행을 할 수가 없다, 그렇기 때문에

사람도 보기 편하고, 정확한 문법과 규칙으로 되어 컴퓨터도 보기편한 프로그래밍언어(programing

language)
 라는 것을 사용하여 프로그래밍을 하는데 이 소스를 기계어로 번역하는 것이 컴파일, 

컴파일 해주는 소프트웨어가 컴파일러(compiler) 이다. 언어마다 컴파일러가 다르지만 자바에서의

컴파일러가 JDK이다. 그러므로 자바프로그래밍을 하려면 JDK는 필수이다. 

자바는 컴파일을 할 때 java.exe를 실행 한다. 이유는 아래에 있다.

C나 다른 언어들은 컴파일러가 만든 실행파일을 바로 실행 할 수 있다.

이는 아예 컴파일러가 하드웨어와 운영체제에 꼭 맞는 기계어 코드파일을 만들기 때문이다. 

하지만 자바컴파일러는 자바 가상기계(Java Virture Machine, JVM) 에 맞는

가상 기계어로 만들고 그 파일이 .class로 떨어지는 클래스 파일이다.

자바 가상기계는 가상기계어(class파일)를 진짜 기계어(0101)로

만들 수 있는 능력이 있는데 이 자바가상기계를 실행 하는 일을 java.exe가 하기 때문이다.

여기서 왜 자바는 바로 다른 언어처럼 기계어로 번역해서 수행하지 않냐는 의문이 드는데 

이는 콘센트의 플러그를 생각하면 된다. 110v와 220v라는 다른 환경의 운영체제와 하드웨어가  있다 치자,

다른언어는 컴파일러가 110v면 110v, 220v면 220v 로 만든다, 그러기에 220v로 만들어진 결과물을 110v에선

사용 할 수 없는 상황이 온다, 하지만 자바는 자바가상기계가 전압을 교체 시켜주는 플러그 역할을 한다.

그러기에 110v로 소스를 만들던 220v로 소스를 만들던 자바 가상 기계가 중간에서 다리역할을 하여

어떤 운영체제, 하드웨어에서든 JDK만 깔아주면 그 안에 있는 자바가상기계가 클래스파일을 

번역하여 그대로 실행 할 수 있다는 장점이 있다. 

페이지로 보면 한 장이지만 엄청난 정보가 들어있었다.. 




  출판사 : 한빛미디어 , 저자 : 김윤명 님의 뇌를 자극하는 Java프로그래밍에서 공부한 내용입니다.
posted by 젊은쎄오
:
JAVA 2011. 5. 24. 23:56
자바책을 한 권 사서 처음부터 되도록 매일 공부한 결과물을 포스팅하려고 한다. 

부끄럽지만, 만화책 완결은 많이봤어도 공부책을 끝까지 뗀건 교과서밖에 없다.

그 부끄럼을 없애는 계기가 되길 ! 

 자, 오늘 공부한 것은 HelloWorld 띄우기 이다, 

전체적인 코드는 아래와 같다.


class helloworld {
public static void main(String args[]){
System.out.println("Hello, Java");
}
}

클래스(class)는 자바 프로그램을 구성하는 단위이고 하나에서 여러개의 클래스로 구성 될 수 있다.

클래스에는 이름과 본체가 있고, 위 코드에서 클래스이름은 helloworld, 본체는 빨간 중괄호이다

매소드(method) 는 간단히 명령문들의 묶음이다. 매소드도 클래스와같이 이름과 본체가 있고 

위에서 매소드의 이름은 main , 본체는 파란색 중괄호이다.

매소드의 이름은 프로그래머가 임의로 정할 수 있지만, main이라는 매소드는 반드시 존재해야 하며

다른이름으로 바꿔서도 안된다. 그 이유는 자바프로그램이 항상 처음에 main 매소드를 실행하기 때문이다.

지금와서보면 간단하고 당연한건데 처음봤을 땐 정말 이해하는데 오래걸렸다..  




출판사 : 한빛미디어 , 저자 : 김윤명 님의 뇌를 자극하는 Java프로그래밍에서 공부한 내용입니다. 
posted by 젊은쎄오
: