48
Java 개발자가 하드웨어를 만나면???

Java 개발자가 하드웨어를 만나게 된다면??

Embed Size (px)

DESCRIPTION

Java 개발자가 하드웨어 관련 지식을 알게 되었을 때 생겨날 수 있는 일들(경쟁력)에 대해 본인의 경험을 통해 이야기 해본 자료입니다.

Citation preview

Java 개발자가 하드웨어를 만나면???

목차

1 저는 Java 개발자였습니다!

2 드디어 하드웨어를 만나다!

3 안드로이드를 만나다!

4 우분투를 알게 되다!

5 내 인생의 경쟁자, 애플!

저는 Java 개발자였습니다!

저는 Java 개발자였습니다!

엑세스 주식회사, 연구소장, 유 명 환

● 주식회사 이분투 대표

● NIPA, SW아키텍처 실무자 포럼, 임베디드SW 분과장

● 소프트웨어 마에스트로 4기 멘토

● 오픈스택 한국 커뮤니티 운영진

● 현재 저전력 ARM 프로세서 기반 서버 개발 중

● 현재 Android 기반 산업용 LCD 패널 개발 및 납품 중

● facebook.com/funfunyoo

저는 Java 개발자였습니다!

저는 Java 개발자였습니다!

시작은 Sun OS (Solaris) 와 Mosaic 이었습니다!

저는 Java 개발자였습니다!

그러다가 C 언어를 통해 프로그래밍(코딩)을 알게 되었습니다.

저는 Java 개발자였습니다!

이듬해, Java (Duke) 를 만났습니다!

저는 Java 개발자였습니다!

Java 를 만나 잡지에 기고도 하고 웹 기반 NMS 도 개발하게 되었습니다.

드디어 하드웨어를 만나다!

드디어 하드웨어를 만나다!

난생 처음으로 Data Sheet 라는 문서를 보게 되었습니다.

드디어 하드웨어를 만나다!

운영체제(OS)라고 다 같은 운영체제가 아님을 처음으로 알았습니다.

드디어 하드웨어를 만나다!

드디어 처음으로 회로도를 설계해 보았습니다.

드디어 하드웨어를 만나다!

결국 변기까지 만들어 보았습니다.

결국 하드웨어를 만나서

무엇이 좋아졌단 거죠?

결국 하드웨어를 만나서

무엇이 좋아졌단 거죠?

가장 먼저 운영체제를

알게 된 게 좋았습니다.

드디어 하드웨어를 만나다!

운영체제를 알았기에 Bada 가 안될 거라는 걸 알고 있었습니다.

Bada 기반 웨이브 II

어째서 Bada 가

안될 거라고 생각했죠?

어째서 Bada 가

안될 거라고 생각했죠?

RTOS (Real-Time OS)

였기 때문입니다.

드디어 하드웨어를 만나다!

int main(void){

OSInit();

OSTaskCreate(task_start, (void *)0, (void *)&task_start_stk[OS_TASK_DEF_STK_SIZE - 1], 0);

OSStart();

return 0;}void task_start(void *data){

…OSTaskCreate(task_led, (void *)0, (void *)&task_led_stk[OS_TASK_DEF_STK_SIZE - 1], 1);OSTaskCreate(task_fnd, (void *)0, (void *)&task_fnd_stk[OS_TASK_DEF_STK_SIZE - 1], 2);…for (;;){

OSTimeDlyHMSM(0, 0, 1, 0);}

}void task_led(void *data){

…for (;;){…

OSTimeDlyHMSM(0, 0, 0, 500);}

}void task_fnd(void *data){

…for (;;){…

OSTimeDlyHMSM(0, 0, 1, 0);}

}

드디어 하드웨어를 만나다!

드디어 하드웨어를 만나다!

운영체제를 알게되니 마이크로 프로세서(CPU)에 대해서도 알게 되었습니다.

드디어 하드웨어를 만나다!

운영체제를 알게되니 마이크로 프로세서(CPU)에 대해서도 알게 되었습니다.

드디어 하드웨어를 만나다!

운영체제를 알게되니 마이크로 프로세서(CPU)에 대해서도 알게 되었습니다.

드디어 하드웨어를 만나다!

CPU를 알게 되니 개발환경(Tool-Chain)에 대해서도 알게 되었습니다.

드디어 하드웨어를 만나다!

결국 플랫폼(Platform)에 대한 이론이 정리될 수 있었습니다.

드디어 하드웨어를 만나다!

이런 좋은 점을 다른 사람들과 공유하고 싶었습니다.

드디어 하드웨어를 만나다!

이런 좋은 점을 다른 사람들과 공유하고 싶었습니다.

안드로이드를 만나다!

안드로이드를 만나다!

안드로이드는 OS 가 아니라 Platform 입니다.

안드로이드를 만나다!

안드로이드는 임베디드 리눅스 개발자들의 고민을 한방에 해결해주었습니다.

Android = Linux + Java + XML

안드로이드를 만나다!

안드로이드는 임베디드 리눅스 개발자들의 고민을 한방에 해결해주었습니다.

우분투를 알게 되다!

우분투를 알게 되다!

우분투를 통해 오픈 소스와 커뮤니티에 대해 깊이 깨닫게 되었습니다.

우분투를 알게 되다!

우분투를 통해 오픈 소스와 커뮤니티에 대해 깊이 깨닫게 되었습니다.

우분투를 알게 되다!

우분투를 알고 나니 새로운 분야가 눈에 들어오기 시작했습니다.

우분투를 알게 되다!

우분투를 알고 나니 새로운 분야가 눈에 들어오기 시작했습니다.

우분투를 알게 되다!

우분투를 알고 나니 새로운 분야가 눈에 들어오기 시작했습니다.

내 인생의 경쟁자, 애플!

“I think everybody in this country should learn how to program a computer because it teaches you how to think.”

— STEVE JOBS, THE LOST INTERVIEW

그러면 어디서부터

시작해야 될까요?

그러면 어디서부터

시작해야 될까요?

쉽고 재미있는 것부터

시작하세요!

무엇보다 중요한 건 “재미” 입니다!