프로세스 , 쓰레드 , 메모리 , 동기화 , 파일시스템 , 프로토콜 등 시스템 & 네트워크에 입문하게 되면 듣는 용어 들 입니다 . 언제 들어도 생소 하지요 . 먼저 공부한 선배들을 통해 이들을 공부 하려면 읽어야 할 책을 우리는 알고 있습니다 . 리차드 스티븐의 “Unix Environment program” 시스템 프로그램 계통에서는 최고의 책입니다 . 어떤 회사든 대학이든 책장에 꼽혀 있지요 . 하지만 단언 하건데 이 책을 자신의 것으로 만들고 응용하는 개발자는 별로 없습니다 . 이유는 너무 어렵기 때문 입니다 . 수십년간 의 노하우와 지식을 책 한권에 집대성 하다 보니 내공이 부족한 사람이 읽기에는 감당키 어렵기 때문입니다 . 또한 네트워크의 세계에서는 “TCP/IP Illustrated” 시리즈가 있습니다 . 모두 세권 인데요 한 권 조차 제대로 보기 어렵지요 . “Unix Network Programming” 이 책은 네트워크 프로그램의 정서 입니다 . CEO 라면 이 책 3 권을 마스터 하고 응용할 수 있는 개발자라면 아무 조건 없이 채용할 것입니다 . 하지만 혼자서 보기엔 여러 가지 장벽이 있습니다 . 우선 너무 어렵고 , 영어 이며 , 재미가 없다는 것이지요 . 이 과정은 이런 분들을 위해 존재 합니다 . 그래서 이 과정 에서는 • 기본에 충실한 네트워크 개론을 배웁니다. • TCP/IP의 내구 매커니즘과 이에 따른 자료구조를 분석 합니다. • 네트워크 프로그램에서 사용되는 고급 테크닉을 배웁니다. • 네트워크 프로그램의 핵심과 주의 사항들을 배웁니다 . • 고성능 서버를 만들기 위한 10 여가지의 서버 모델링을 배웁니다 . • 네크워크 커널 내부 구조를 분석 합니다. • 네트워크 디바이스드라이버의 구동 원리를 커널 소스로 이해 합니다.
전형방법 - 선수과정의 개인별 학습프로젝트 평가 - 선수과정의 학습에 준하는 기술면접 평가 프로젝트 유형 - 로드밸런싱 서버/켤함허용 시스템 개발 - 고성능 게임서버 개발 - 방화벽 및 침입탐지 시스템 - Protocol converter(IPv4->IPv6, h.23->SIP) - 네트워크 모니터링/필터링 및 로깅 툴 개발 - 네트워크 보안 커널 개발 |
| 과 목 명 | 주요 내용 | |
| 1 | Linux System 이해 및 구조분석 | - 파일시스템,메모리구조,프로세스 생성/소멸,터미널인터페이스,보안레벨, 로깅,error 처리 |
| 2 | TCP/IP 개론 | - IP 라우팅, Fragmentation, checksum 구조, TCP 슬라이딩윈도우, seq넘버, ack 시스템 |
| 3 | 기본 네트워크 프로그램 I | - 서버/클라이언트 프로그램 기본구조, iterator servor, concurrent server |
| 4 | 기본 네트워크 프로그램 II | - 비동기 서버구조,I/O multiplexing, broad casting, OOB |
| 5 | 고급 네트워크 프로그램 | - 고성능 서버구조, 세션/채널/룸/유저 관리기법, Ring buffer 구조, 분기의 고급화 |
| 6 | 시스템 및 네트워크 보안 | - 고전암호학, 암호학의 발전, DES/RSA 분석 및 구현,x.509표준의 인증서,GPG, Open SSL분석 |
| 7 | 커널(Kernel)고급 자료구조 | - Generic linked list,Hash,Bitmap,Flexile array,Memory pooling, 패턴매칭, RB Tree,압축 |
| 8 | 네트워크커널 내부 구조 분석 | - 레이어드 개발 기법 분석, IP의 패킷전달 과정 분석, TCP의 알고리즘 분석, Netfiter frame work 분석,커널 레벨의 패킷 capture 및 조작기법 |
| 9 | 네트워크디바이스 드라이버 분석 및 개발 | - 시스템 콜 구조, 모듈프로그램 네트워크 드라이버 분석,간단한 Driver 개발 |
| 10 | 팀 별 프로젝트 | IP transrator,네트워크 보안커널 개발, 고성능서버개발, 대역폭 관리시스템 백신개발,protocal stack 개발, IDT(침입탐지시스템),원격제어,원격디버거 개발 Network File System 개발, ETC |
--> 다담 소프트웨어 커리큘럼에서 네트워크 엑스퍼트 과정이고
*********************************************************************************************
임베디드 란 무엇입니까? |
| 과목명 | 과목설명 | |
| 1 | 이산 수학 및 디자털 회로 이론 | 이산대수, 기본게이트, 플립플롭, RAM/ROM. |
| 2 | 8bit 프로세서 ( 8051, AVR ) | 어셈블리, cpu내부구조, 인터럽트 , 카운터/타이머, I/O포트. |
| 3 | 32bit CPU( Intel CPU ) | i386 내부구조, Real/보호 모드, 유저/커널모드, 멀티태스킹, 메모리 관리( 세그멘데이션, 페이징). |
| 4 | 경량 운영체제Micro C / OS-II | 리얼타임 시스템의 개념, 커널구조, 태스크 관리 , 시간관리, 동기화, 메모리 관리, 프로세스간 통신. |
| 5 | 커널 고급 자료구조 | Generic linked list, Hash, Bitmap, Flexible array, Memory pooling, 패턴매칭, RB Tree, 압축. |
| 6 | 최신 운영체제 분석 | linux kernel 내부구조 분석( 2.4/ 2.6 ) . |
| 7 | 디바이스 드라이버 | 커널 모듈 프로그램, 디바이스 드라이버 등록, 구조체, 문자,블록,네트워크 디바이스 드라이버. |
| 8 | 임베디드 시스템 개발 환경 | cross complie 환경설정, 부트로더 제작, bin utility . |
| 9 | ARM Architecture의 이해 | ARM 어셈블리 언어, CPU 구성, ARM 명령어 세트, 프로세서 코어, Thumb 명령어 세트. |
| 10 | 임베디드 리눅스 포팅 | PXA 270 칩 구조, 커널 패치, 커널 make 구조, 커널 complile, flash 구조(MTD). |
| 12 | WinCE 환경 개발 | PDA 포팅, EVC 개발 환경, 디버깅, 파일 시스템, WDM. |
| 13 | 임베디드 UI | QT , GTK. |
| 14 | 팀 별 프로젝트 | - 특화된 RTOS 개발, GPS연동 텔레메틱스 - RFID를 이용한 전자태그 관련 프로젝트 - 산업용 로봇 개발 - 산업용 기계 컨트롤 박스 - 무선 네트워크 관련 프로젝트 - PDA / Smart Phone / 차세대 핸드폰 - 게임기, IPTV, 멀티미디어 기기 |
이건 다담에서 임베디드 전문가 과정이거덩?
난 라우터, 기지국, 핸드폰, 스위치, 아님 통신 프로토콜 쪽 막 건드리는게 목표인데
임베를 듣는게 나중을 위해 좋을까? 아님 걍 네트웍을 듣는게 좋을까?
괜찮으니까 형의 생각을 솔직히 이야기 해줘
TCP/IP 레이어도 좋지만 MAC 프로토콜(무선랜,와이브로, 3G, 슬롯알로하 , 토큰링 등등) 소스레벨 분석도 같이 할려면 아무래도 임베를 해야 하나
커리큘럼은 비슷한데 리눅스 커널 막 분석하고 하는 걸 보면 //./
APUE가 Unix Environment program 이 책을 말하는 거야?
네트워크 장비를 개발 하고 싶어 ㅠ_- 아 조언 고마워
횽들 생각이 학원에 대해 부정적인 생각이 있는 건 맞는데, 그래도 기왕이면 제대로 된 고수한테 욕도 들어먹으면서 제대로 배우고 싶어 1번 배울때.. 비싼 수업값을 치르고라도 실력을 키울 수 있음 본전 뽑는 거잖아
혼자 하다 보면 시행착오 겪고.. 전에 내가 올린 글 있잖아.. 지방대에서 1년동안 발버둥쳤는데.. 프로그래밍이라는 거 혼자 공부하는 것도 좋지만 좋은 선생을 만나는 것도 한 방법인것 같아서
다담 홈페이지에 걸려있는 내용들이야.. -_- 수업료가 400이 넘던데,, IT XXXX 나 해X대학 이런 스타일이면 심히 곤란한데..
엉 조언 고마워.. 참고할께..
(이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합니다.) (이는 펌웨어라 합