280 likes | 776 Views
Unix/Linux 프로그래밍. 인천대학교 컴퓨터공학과 성 미 영 ( 成 美 暎 ) SUNG, MeeYoung http://marvel.incheon.ac.kr/~mysung mailto:mysung@incheon.ac.kr. Why Linux ?. 몸값 OS study Embedded system Smart phone http://blog.secmem.org/60 Web Server, DataBase Server LAMP. What is LAMP?.
E N D
Unix/Linux 프로그래밍 인천대학교 컴퓨터공학과 성 미 영 (成美暎) SUNG, MeeYoung http://marvel.incheon.ac.kr/~mysung mailto:mysung@incheon.ac.kr
WhyLinux ? • 몸값 • OS study • Embedded system • Smart phone http://blog.secmem.org/60 • Web Server, DataBase Server LAMP Unix/Linux
What is LAMP? • LAMP는 웹사이트나 서버 운영에 자주 같이 쓰이는 다음 소프트웨어들의 이름을 합한 약자 • Linux(리눅스 운영체제); • Apache(아파치 웹 서버); • MySQL 데이터베이스 관리 시스템(데이터베이스 서버); • PHP, Perl, 또는 Python 프로그래밍 언어. • 특징 • 저렴한 비용(모두 자유 소프트웨어이기 때문에 도입 비용은 없는 것이나 마찬가지이고 관리 비용만 요구된다)과 • 소프트웨어를 쉽게 구할 수 있다는 것 때문에 인기가 있다. • 다양한 플랫폼 • 마이크로소프트 윈도 기반의 WAMP 또는 WIMP • 매킨토시 기반의 MAMP • 솔라리스 기반의 SAMP • 프리BSDFreeBSD 기반의 FAMP 등 Unix/Linux
수업 목표 • (목표) 강력하고 안정적인 기능을 제공하는 중요한 실제 운영체제인 Unix/Linux 시스템의 사용법을 익히고,Unix/Linux 환경에서의 다양한 프로그래밍 기법에 대하여 학습한다 • (최종목표) Unix/Linux 시스템의 개념과 동작 원리를 이해하고 Unix/Linux 시스템을 효과적으로 활용하여 새로운 운영체제 또는 새로운 서버 시스템을 설계하고 개발할 수 있는 유능한 시스템 소프트웨어 인재를 양성한다 군자삼락 [君子三樂] 청출어람[ 靑出於藍 ] Unix/Linux
군자삼락 [君子三樂] 君子三樂(군자삼락) 益者三樂(익자삼요) 損者三樂(손자삼요) • 전국시대, 철인(哲人)으로서 공자의 사상을 계승 발전시킨 맹자(孟子)는 《맹자(孟子)》〈진심편(盡心篇)〉에서 이렇게 말했다 군자에게는 세 가지 즐거움이 있다 [君子有三樂(군자유삼락)] 천하의 왕이 되는 것은 여기에 넣지 않다 [而王天下不與存焉(이왕천하불여존언)] 양친이 다 살아 계시고 형제가 무고한 것이 첫 번째 즐거움이요 [父母俱存 兄弟無故 一樂也(부모구존 형제무고 일락야)] 우러러 하늘에 부끄럽지 않고 굽어보아도 사람들에게 부끄럽지 않은 것이 두 번째 즐거움이요 [仰不愧於天俯不怍於人二樂也(앙불괴어천부부작어인이락야)] 천하의 영재를 얻어서 교육하는 것이 세 번째 즐거움이다 [得天下英才 而敎育之 三樂也(득천하영재 이교육지 삼락야)] Unix/Linux
論語(논어)의 익자(益者)와 손자(損者)의 삼우(三友) 삼요(三樂) • 論語(논어) 제16편 季氏(계씨)편 益者(익자)와 損者(손자)의 三友(삼우)에 대하여 다음과 같이 말하였다 이 계시편은 논어 중에서도 체제가 좀 특이한 편이다 즉 다른 편에서는 子曰(자왈)이라고 되어 있는데 여기서는 孔子曰(공자왈)로 되어 있고 三友(삼우) 三樂(삼요) 三戒(삼계) 九思(구사) 등 숫자로 추려져 있다는 점 게다가 긴 문장과 누가 말했다라고 기록하지 않은 점들이 그것이다 모두 14장으로 되어 있다 • 益者三友(익자삼우). 損者三友(손자삼우) 孔子曰 益者三友損者三友(공자왈 익자삼우손자삼우) 공자왈 유익한 벗이 셋 있고 해로운 벗이 셋 있으니 友直 友諒 友多聞益矣(우직 우량 우다문익의) 정직한 자와 신실한 자와 박학다식한 자를 벗하면 나의 생활에 유익하고 友便辟友善柔友便佞 損矣(우편벽우선유우편녕 손의) 한쪽으로 치우치는 자와 착함이 연약한 자와 즉 유순한 듯 하면서 아첨하는 자와 말 둘러대기를 잘하는 자를 벗하면 해로우니라 벗은 매우 소중한 존재다 그 선과 악이 이와 같은 결과를 가져오는 것이다 공자는 벗의 선택에 있어서 극히 신중할 것을 가르치고 있다 Unix/Linux
論語(논어)의 익자(益者)와 손자(損者)의 삼우(三友) 삼요(三樂) • 益者三樂(익자삼요). 損者三樂(손자삼요) 孔子曰 益者三樂 損者三樂(공자왈 익자삼요 손자삼요) 공자왈 유익한 것을 좋아함이 세 가지 있고 해로운 것을 좋아함이 세 가지가 있다 樂節禮樂 樂道人之善 樂多賢友益矣(요절예악 요도인지선 요다현우익의) 절도 있는 예절과 풍류를 좋아하며 남의 착함을 행하기를 좋아하며 현명한 벗을 많이 사귀기를 좋아하면 유익한 것이다 樂驕樂樂佚遊樂宴樂 損矣(요교락요일유요연락 손의) 교만한 것을 즐기기를 좋아하고 절제 없이 쏘다니는 것을 좋아하고 먹고 마시고 잔치하는 것을 즐기기를 좋아하면 해로운 것이니라 즉 교만과 욕심과 편히 놀고 안락 주색 쾌락만 좋아하면 자기를 해롭게 하는 것이다 • 유익함을 좋아하는 것은 예나 지금이나 다름이 없다 • 남의 착함을 칭찬해 준다는 것은 무척 어려운 노릇이나 가장 큰 즐거움을 가져오는 것 중의 하나이다 (終) Unix/Linux
수업 내용 • Unix/Linux 시스템에서 실제 코드를 다루기 위한 기본 지식을 습득한다 • 명령어 • 유틸리티 • Unix/Linux 시스템에서 다양한 프로그래밍 기법을 익힌다 • 쉘 프로그래밍 • 고급 언어 (C 언어) 프로그래밍 • 시스템 프로그래밍 운영체제에서 다시 학습 • 네트워크 프로그래밍 운영체제에서 다시 학습 • 커널 프로그래밍 (시간 남으면) 운영체제에서 학습 • 윈도우 프로그래밍 (다루지 않음) • 코드로 개념을 이해한다 • 어려운 것을 재미있게 공부한다 Unix/Linux
교재 및 참고서적 • [주 교재] • 유닉스리눅스 사용에서 프로그래밍까지 창병모 지음, 생능출판사, 2012 • [참고서적] • UNIX for Programmers and Users, SecondEdition (1st edition: 프로그래머와 사용자를 위한 UNIX 완성), Glass and Ables저, 조경산 역, 이한출판사, 2003 • Linux 완성, 조경산, 김종은 저, 이한출판사, 2003 • (원서) Graham Glass and King Ables, UNIX for Programmers and Users, 2nd Ed., Prentice Hall PTR, 1999 • 리눅스 운영체제의 이해와 개발: Linux Kernel Programming [리눅스매니아를 위한 Vol.2] 이준희, 김효승 저, ㈜교학사, 2009 • [참고사이트] http://wiki.kldp.org/wiki.php Unix/Linux
기타 Unix 참고서적 • K. Havilland, D. Gray, B. Salama, Unix System Programming, 2nd Ed., Addison-Wesley,1998(99) 한국어판 Unix 시스템 프로그래밍 Second Edition, Keith Haviland, Dina Gray andBen Salama저, 조유근 역, 홍릉과학출판사, 1999. • Richard Stevens, Unix Network Programming, 3rd Ed., Prentice Hall PTR, 2004. 개정증보판 Unix Network Programming, 2nd Ed., Stevens 저, 김치하, 이재용 역, 교보문고, 2002. • 김종훈, 김종진, 김동균, Linux & Unix C 프로그래밍, 한빛미디어, 2006. • W. Richard Stevens and Stephen A. Rage, Advanced Programming in the UNIX Environment, Second Edition,, Addison Wesley, 2005. APUE2 Unix 고급 프로그래밍 - 제2판 | 원제 Advanced Programming in the UNIX Environment (2/e), 류광 역, 대웅, 2009,. • Maurice J. Bach, The Design of the Unix Operating System, Prentice Hall International, Inc., 1986 Unix의 내부구조, 조유근 역편, 홍릉과학출판사, 1991. • Stephen Kochan and Patrick Wood , Unix Shell Programming, Third Edition , SAMS, 2003. • Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein, Unix System Administration Handbook, 2nd Ed., Prentice Hall PTR, 1995. 한국어판, Unix System administration Handbook, 2nd Ed. Nemeth, Snyder, Seebass, Hein 저, 최재영, 김명호, 김영배 역, 홍릉과학출판사, 1998. • AEleen Frisch, Essential System Administration, 2nd Ed., O'Reilly, 1996. 시스템 관리의 핵심, 2nd Ed., AEleenFrusch저, 장훈 역, 한빛미디어, 1998. • Douglas A. Young, The X Window System Programming and Application with Xt, 2nd Ed., Prentice Hall PTR, 1994. 한국어판 The X Window System Programming and Application with Xt제 2판, Young 저, 박승규 외 4인 역, 대영사, 1996. Unix/Linux
기타 Linux 참고서적 • M. Welsh and L. Kaufman, Running Linux, O'Reilly, 1999. • 러닝 리눅스, 한빛미디어, 이만용 역, 2003. • ArnoldRobbins, LinuxProgramming by Example , Prentice Hall PTR, 2004. • 이금석/김용수 역, 실용적예제로 배우는 리눅스 프로그래밍, 사이텍미디어, 2004. • 진기범 저, 유닉스/리눅스시스템 프로그래밍 500제, 도서출판 법영사, 2004. • 박승규 저, 레드햇리눅스9, 한빛미디어, 2004. • 김종훈, 김종진, 김동균 저, 초보자를 위한 Linux & Unix C 프로그래밍, 한빛미디어, 2003. • 雪田修一 저, 권용진 역, 예제로 쉽게 작성하는 LINUX 네트워크 베스트 프로그래밍, 도서출판 인터비젼, 2000. • Linux System & Shell Programming, 윤성철, 윤영기공저, 영진닷컴, 2003. • Haruhoko Hayashi 저, New 리눅스/유닉스 입문 개정판, 영진닷컴, 2001. • M Beck, H Böhme, M Dziadzka, U Kunitz, R Magnus, C Schröter, D Verworner, Linux Kernel Programming, Third Edition, Addison Wesley, 2002. • Daniel P. Bovet and Marco Cesati, Understanding Linux Kernel, O’Reilly, 2001. • Avi Nemeth, Garth Snyder, Trent R. Hein, Linux Administration Handbook, Prentice-Hall PTR, 2002. Unix/Linux
수업 진행 방법 • 수업 진행 방법 • [주 교재] 중심의 강의와 동시에 학습 내용에 대한 실습을 병행 • 사용 Linux: CentOS • 사용 Unix: Solaris 11 http://www.oracle.com/us/products/servers-storage/solaris/index.html • 중요 실습내용 동영상 제공 • 수강 신청 유의 사항 (아래에 하나도 해당되지 않으시는 분은 수강 신청을 다시 검토해 주세요) • 컴퓨터 분야에서 주도적으로 활동하실 분 • 어려운 걸 잘해서 몸 값 올리실 분 • 예습을 꼭 하실 분 • 복습을 꼭 하실 분 • 숙제가 많아도 반드시 스스로 하실 분 Unix/Linux
수업 평가 방법 • 평가 • 중간 :30% • 기말 :30% • 출석 및 수업 기여도 : 20% • 과제 (Homework) 7개 이상 및 퀴즈 (Quiz) 2회 이상 : 20% • 가산점(Bonus) • TOPCIT (Test of Practical Competency)http://www.topcit.or.kr/수상 • 리눅스마스터국가공인자격증 취득 • http://exam.ihd.or.kr/examHome/license/license_info03_system1.jsp • 2급 가산점 • 1차신청: 10.07 ~ 11.12, 1차시험10.08 ~ 11.13 • 2차신청: 10.08~12.13, 2차시험: 12.7) • 1급 가산점+1 • LPIC (Linux Professional Institute Certification ) • http://lpi-korea.org/wiki/index.php/Lpic_aboutlpic • LPIC Level-1 Exam 101 가산점 • LPIC Level-1 Exam 102 가산점 • LPIC Level-2 Exam 201 202 가산점+1 • LPIC Level-3 Exam 301 302 303 304 가산점+1 Unix/Linux
컴퓨터공학 관련 자격증 • (참고) 정보보호전문가 SIS (Specialist for Information Security) 국가공인자격증 OS 기본 출제 • IT전문 기업들이 원하는 전문직들은 다음과 같다 • 시스템과 네트워크 엔지니어 • 개발자 • 품질보증 전문가 및 비즈니스 분석가 • 데이터 웨어하우스와 BI (business intelligene)전문가 • 보안 전문가 • 로버트하프테크놀로지는 가장 인기 있는 IT전문직 이외에 인기 있는 IT자격증도 밝혔으며 다음과 같다 • 시스코 자격증 : CCNA(Cisco Certified Network Associate), CCIE(Cisco Certified Internetwork Expert) • 리눅스 자격증 : LPIC (Linux Professional Institute Certification ) , RHCE(Red Hat Certified Engineer) 등 • 마이크로소프트 자격증 : MCITP(Microsoft Certified IT Professional), MCSE(Microsoft Certified • Systems Engineer), MCTS(Microsoft Certified Technology Specialist), MCPD(Microsoft Certified Professional Developer) • 프로젝트 관리자 자격증 : PMP(Project Management Professional) 등 • 보안 자격증 : CISSP(Certified Information Systems Security Professional), CCSA (Check Point Certified Systems Administrator), CCSE(Check Point Certified Security Expert) • VM웨어 자격증 : VCP(VMware Certified Professional) 등
주별 학습주제 제1주: 1장유닉스/리눅스 수업 소개 제2주: 2장유닉스/리눅스 사용 제3주: 3장 X 윈도우 & 리눅스설치하기 (3시간 필요) 제4주: 4장인터넷 제5주: 5장 유틸리티 제6주: 6장 쉘 제7주: 7장 Bash 쉘 제8주: 중간시험 제9주: 9장 C 프로그래밍 제10주: 10장 C 표준파일 입출력 제11주: 11장 파일 제12주: 12장 프로세스 제13주: 13장 프로세스 사이의 통신 제14주: 14장 소켓 (네트워크 프로그래밍) 제15주: 리눅스커널 프로그래밍 제16주: 기말시험 Unix/Linux
유닉스에 대하여 • 유닉스는 세련되고 영리한 사람들을 위한 도구의 집합이다. • 유닉스는 재미있다. • 유닉스는 배우기는 어렵지만 사용하기는 쉽다. • 기본을 공부하는 것부터 시작하라. 그런 다음 원하는 것을 순서에 상관없이 공부하라. • 유닉스의 모든 것을 배우기는 힘들다. 필요한 것과 재미있을 것 같은 부분에 관심을 쏟는 것이 좋다. • 유닉스는 문화(文化; culture)이다. Unix/Linux
Why People like LinuxRunning Linux, 2nd Edition, Matt Welsh and Lar Kaufman, O’Reilly, 1996, Preface. • It’s free. • It’s popular. • It’s powerful. • It’s of good quality. • It has full UNIX features. • It is small. • It’s highly compatible. • It is big. • It’s supported. • It’s documented. • You can use Linux. You will like it. Unix/Linux
Unix/Linux 사용자 컴퓨터 시스템이 문제없이 운영되고, 또한 사용자들이 일반적으로 만족하도록 관리한다 스프레드시트(spreadsheet), 문서 편집 및 전자우편 등 단순한 작업을 수행한다 후면 처리를 사용하고 편리한 인터페이스로부터 작은 쉘 스크립트를 작성한다 파일 처리, 문자열 편집기 그리고 파일의 암호화와 같은 복잡한 기능들을 사용한다 고수준의 쉘 언어를 사용하여 기본적인 백업, 디스크 사용의 감시 그리고 소프트웨어의 설치를 수행하는 프로그램을 사용한다 속도와 효율성을 위해 C 언어와 같은 범용 언어로 프로그램을 작성한다 네트워크 통신 그리고 발전된 파일 접근 등을 포함하여 중요한 컴퓨터 시스템에 대한 많은 지식을 필요로 하는 프로그램을 작성한다 보다 좋은 컴퓨터 시스템을 개발한다. 이러한 사람들은 미래에 대한 구조와 전망을 제공한다 • 비프로그래머 • 쉘 사용자 • 진보된 비프로그래머 • 진보된 쉘 사용자 • 프로그래머 • 시스템 프로그래머 • 시스템 개발자 • 시스템 관리자 Unix/Linux
3-2 서버관리 강좌 • IBM Korea의 우수 서버관리 인재 양성 요구에 따라, 컴퓨터공학부 2013년 2학기 3학년 서버관리”강좌 개설 • 강좌 개요 최근 급변하고 있는 IT 직종 중에 서버관리는 특정분야의 서버만 관리하는 것이 아니라, 매우 다양한 분야의 시스템을 관리한다. 본 교육은 실무적인 관점에서의 서버관리 기법과 Standard Unix와 IBM Unix OS의 차이점을 확인해볼 것이며, 이와 관련하여 본 교과목에서는 IBM AIX Administration 교육과정을 도입하여 실습 위주의 최신 서버관리 기법들을 소개한다. • 강좌 특징 • IBM AIX(Advanced Interactive eXecutive) 서버의 유지보수 및 관리에 대하여 교육하여 실무 서버관리 능력을 고취 • 서버관리” 강좌를 이수한 학생 중에서 IBM Korea 인턴십 대상자를 선발 • IBM Korea 인턴십이수자는IBM Korea 공채 서류전형을 면제 • 강사 지원 및 운영은 IBM Korea에서 담당 <표3> 소프트웨어 관련 직업의 취업자 수 전망치 - 테마 산업∙직업인력수요전망Ⅱ, pp127 한국고용정보원 Unix/Linux
Unix/Linux 역사 • 1971 AT&T Bell Lab. Ken Thompson • MIT Multics (Multiplexed Information and Computing Services)의 영향 • Unics Unix • PDP-7 어셈블러로 쓰여짐 • 1973 C 언어로 다시 씀 • 1970 Ken Thompson이 B 언어, 1973 Dennis Ritchie가 C 언어 만듦 • 여러 컴퓨터로 이식됨 • 버전들 • AT&T System V(five) 계열 • BSD (Berkeley Software Distribution) 계열 • Linux (http://www.linux.org, http://www.linuxhq.com) • Linus Torvalds (Finnish student of Computer Science) • http://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%84%EC%8A%A4_%ED%86%A0%EB%A5%B4%EB%B0%9C%EC%8A%A4 • 1991 PC용 • System V + BSD Unix • GNU (http://www.gnu.org/home.html ) : source code is available • 표준화 연구 • UI (Unix International) : System V 4.1 : AT&T,SUN • OSF (Open Software Foundation) : OSF/1 : IBM, DEC, HP • POSIX (Portable Operating System Interface [for Unix]) (1986, IEEE1000.3) Unix/Linux
실습: 로그인 • 실습 컴퓨터 PCCentOS centos.incheon.ac.kr (117.16.244.171) CentOS Linux release 6.0 (Final) version 2.6.32-71 fedora.incheon.ac.kr (117.16.244.59) Fedora release 15 (Lovelock) version 2.6.43.8-1 multi.incheon.ac.kr (117.16.244.53) Solaris 11 (SunOS 5.11) • version 확인: $ uname–a 또는 $ cat /proc/version • VMware 사용 • Xmanager이용 • 윈도우즈‘시작’ 메뉴에서 ‘실행’ 선택해서 telnet117.16.244.171 login: stu passwd: stu*** • 윈도우에서 텔넷이 안될 때: 제어판프로그램윈도우 기능 사용/사용안함 텔넷 클라이언트 활성화 Unix/Linux
원격 로그인 • PuTTy 사용 • http://www.chiark.greenend.org.uk/~sgtatham/putty • telnet, ssh 등 이용하여 원격 로그인
실습: 명령을 입력해 보세요 • date • date^M (carriage return) • date^J (line feed, new line) • man date • stty –a • stty erase“^?” • stty-echo • stty sane^J • ^S (stop) [Control-S] • ^Q (continue) [Control-Q] • ls • ls -l • ls -al • cal • bc … [Control-D] • uptime • hostname • hostname mysung [root only] • who • who am i • tty • write stupts/[number] … ^D • wall … ^D • echo hello • echo hello > xx 또는 • > xx echo hello • ls • cat xx • cat • cat > xx 또는 > xx cat • Cat>> xx 또는 >> xx cat hello [지울때 ^] • 한/영 키 눌러 보세요! • ^D • cat xx • ^ (caret) 삽입기호 Unix/Linux
Control Characters ^c Value ^c Value ^c Value a, A <SOH> l, L <FF> w, W <ETB> b, B <STX> m, M <CR> x, X <CAN> c, C <ETX> n, N <SO> y, Y <EM> c, C <ETX> n, N <SO> y, Y <EM> d, D <EOT> o, O <SI> z, Z <SUB> e, E <ENQ> p, P <DLE> [ <ESC> f, F <ACK> q, Q <DC1> \ <FS> g, G <BEL> r, R <DC2> ] <GS> h, H <BS> s, S <DC3> ^ <RS> i, I <HT> t, T <DC4> _ <US> j, J <LF> u, U <NAK> ? <DEL> k, K <VT> v, V <SYN> • 각 키의 의미는 ASCII (American Standard Code for Information Interchange) Character Set ANSI (American National Standards Institute) X3.4 –1968 참조 Unix/Linux
프로그래머와 공주의 우화 옛날 옛적에 젊고 잘생기고 매력적인 프로그래머가 살고 있었다. 그는 아름다운 공주의 사랑을 독차지하고 있었다. 둘은 결혼하기로 했다. 그런데 결혼 전날 밤에 공주가 납치되었다. 프로그래머는 무법천지인 실리콘 밸리의 구석까지 범인의 흔적을 따라갔다. 그곳에서 그는 공주가 방치된 기술 지원 센터에서 판매 담당 부사장에 의해 붙잡혀 있는 것을 알게 되었다. 빠르게 상황을 판단하여 프로그래머는 강력한 자석을 들고 건물 안으로 들어갔다. 공주의 흔적을 쫓아갔다. 그는 겁에 질린 공주를 흡족한 듯이 쳐다보고 있는 부사장이 있는 방으로 뛰어 들어갔다. “공주를 즉시 놓아주어라, 그렇지 않으면 이 자석을 사용하여 너의 디스켓을 몽땅 파괴시키겠다.”라고 프로그래머가 외쳤다. 부사장이 비밀 단추를 누르자 눈 깜짝할 사이에 훨씬 험악하게 생기고 헐크 같은 네 명의 사람이 방 안으로 들어왔다. “좋아, 그렇다면,” 프로그래머가 말했다, “타협할 수도 있겠지.” “네 마음속에 품고 있는 생각이 무어냐?” “네가 원하는 아무 유닉스 작업에 나를 앉혀라.” 프로그래머가 말했다. “만약 내가 그 일을 해내면 공주와 나를 자유롭게 가도록 해주고, 실패한다면 나는 여기를 떠나서 다시는 돌아오지 않겠다.” “좋다.”라고 부사장이 말하면서 그의 두 눈은 기름 상자에 쌓여진 돈처럼 빨갛게 충혈 되어 음흉한 눈빛을 번뜩거렸다. “이 터미널에 않아라. 네가 해야 할 일은 두 가지이다. 첫째, 하나의 명령을 사용하여 시간과 날짜를 표시하라.” “까짓 것, 얘들 장난이지.”라고 프로그래머가 말하면서 date를 친 다음에 <Return>을 눌렀다. “이제는,”부사장이 말했다. “그것을 다시 해라.” 그러나 프로그래머가 다시 date를 쳤을 때, 부사장이 덧붙여 말했다. “그러나 이번에는 <Return>이나 ^M을 사용할 수 없다.” “무식한 광대 같으니라고!”라고 프로그래머가 말하면서 곧이어 ^J를 누르고 공주를 번쩍 안아 그곳을 탈출하여 행복하게 오래 오래 잘 살았다. Unix/Linux
내 인생의 신조 努力 自信 노력한 것의 ? 만돌아오더라구요 그러니까 ? 배 열심히 해야지요 • Hard한 걸Hard하게 하면Hard 해진다. • Hard한 것은 아름답다.
해 ? ! • 무얼 해? 몸값을 ? 여(려)야 해 ! • 무얼 잘해? ? ? 운걸 잘해야 해 ! • 어떻게 해? ? ? 라고 해야 해 ! Unix/Linux
일찍 일어나는 새 당신이 새라면 아침에 일찍 일어나야 한다. 그래야 벌레를 잡아먹을 수 있을 테니까. 만일 당신이 새라면 아침에 일찍 일어나라. 하지만 만일 당신이 벌레라면 아주 늦게 일어나야 하겠지. (쉘실버스타인) 류시화 잠언시집 - [지금 알고 있는 걸 그때도 알았더라면] 시집 중 긍정적 사고와 예의(인성) 갖춘 (융합적) 창의 인재 되세요!