~cpp 현재 머리가 ì œì •ìƒ�ì�€ 아니지만 다시 다른 충격ì �ì�¸ 것ì�„ 목격한바 ì§§ì�€ ê³ ë¯¼ ë��ì—� 공부 ë°©í–¥ì�„ 바꾸기로 했다. 8비트 -> 16비트 16비트 -> 32비트 ì�´ 경로를 ê±°ì³� 컴퓨터를 ì ‘í•´ì˜¨ 사람들ì�˜ ì‹¤ë ¥ì�€ 현재로 ìƒ�ê°�하면 굉장하다. 연륜과 ë§Žì�€ 공부 때문ì�´ 아니ë�¼ 컴퓨터 구조 ìž�ì²´ì—� 대한 깊ì�€ ì�´í•´ë¥¼ 바탕ì—� ë‘” 듯하다. ë‚´ê°€ ì�´ëŸ¬í•œ ë°©ì‹�으로 공부를 하면 그들ì�„ ë”°ë�¼ ìž¡ì�„ 수 있ì�„까? ê²°ì½” 불가능하다. 그들ì�˜ ì‹¤ë ¥ì�€ 지금 32비트 공부 세대들ì�´ ìƒ�ê°�하기ì—� 천재 ê·¸ ì�´ìƒ�ì�´ë‹¤. 컴퓨터 구조를 ìž�세히 ì•Œê³ ì–´ì…ˆë¸”ë¦¬ë¥¼ ìž�ìœ ìž�재로 다루며 그러한 ì‹¤ë ¥ìœ¼ë¡œ 32비트 윈ë�„ìš° 커ë„�ì�„ ì¡°ì‚¬í•˜ê³ ê·¸ê²ƒì�„ ì�´ìš©í•˜ë‹¤ë‹ˆ. 그들과 나ì�˜ 사ì�´ì—” í�° 장벽ì�´ 있ì�Œì�„ 실ê°�한다. 32비트 -> 64비트 ê°€ ë�˜ë©´ 기존ì—� ê°€ì§€ê³ ìžˆë�˜ 책들ì�˜ ë‚´ìš©ë�„ 바뀌게 ë�œë‹¤. ê²°êµ ê³µë¶€ëŠ” 새ë¡ê²Œ 해야하며 32비트ì�˜ ì§€ì‹�들ì�€ ì—사ì�˜ 뒤안길로 ìž�리잡게ë�œë‹¤. 때문ì—� ì™„ì „í•œ 64bit ì²´ì œê°€ ìž�리 잡기 ì „ê¹Œì§„ 32비트 ì²´ì œì�˜ ì§€ì‹�ì�„ 내것으로 만들어야한다. 하지만 ë§Žì�€ ì–‘ì�´ë¯€ë¡œ 불가능 하다. ê·¸ì „ì—� 64bitì²´ì œê°€ 완성 ë� 것ì�´ë¯€ë¡œ. ì�´ê²ƒì�€ 패러다임ì�„ 따르는 입장ì—�서 32bit를 ë²„ë ¤ì•¼í•œë‹¤ëŠ” 뜻ì�´ë�œë‹¤. 앞으로 ë‚´ê°€ 걸ì�„ 길ì�€ 그들과 ê°™ì�€ 길ì�„ 걷는 것ì�´ë‹¤. 패러다임ì�„ ë”°ë�¼ 편하ìž�ê³ C++ê³¼ ê°™ì�€ 것ì�„ íŒŒê³ ë“ ë‹¤ë©´ ê²°ì½” 기초가 íƒ„íƒ„í•˜ê³ ë†’ì�€ 사람ì�˜ ë²½ì�„ 뛰어넘ì�„ 수 없다. C, C++, Assembly, Linux Kernel, Network, Compilers ë‚´ê°€ ê±¸ì–´ì•¼í• ê¸¸ì�€ 지금과 ê°™ì�€ Network, Linux Kernelì�´ 아니ë�¼ Assemblyì�´ë‹¤. Assembly를 현재 나와 있는 가장 ë°œì „ë�œ 언어ë�¼ ìƒ�ê°�í•˜ê³ Assembly를 누구보다 깊게 íŒŒê³ ë“¤ì–´ì•¼í•œë‹¤. (C를 ì‚¬ìš©í• ì‹œ Inline Assmblyë§Œì�„ 허용한다.) ì�´ì . Assembly와 함께 ë‚´ê°€ 그나마 깊게 아는 C언어를 íŒŒê³ ë“¤ê² ë‹¤. Assembly를 마ì�Œê»� 다루ë�„ë¡� 286AT를 ì°½ê³ ì—� 꺼내서 마ì�Œê»� 테스트를 í•˜ê² ë‹¤. OS를 만들기ë�„ í•˜ê² ìœ¼ë©°, ì € 사람들과 ê°™ì�€ MDir Clone, Graphics, Sound 등 ëª¨ë“ ê²ƒì�„ Assembly로 í•´ë‚´ê² ë‹¤. 종êµì—� C++ê³¼ ê°™ì�€ 현재 패러다임ì�„ 따르는 사람들ì�€ ê²°ì½” 나를 넘지 못하리니...
몇가지 질문ì�„ 한다면 (활ë�™ ì˜�ì—ì�„ 아마 시스템 프로그래머 분야로 ìž¡ì�€ 것 같아서, 좋아하는 분야를 공부하는 것ì—� 대해서는 í�° ì�´ê²¬ì�´ 없습니다.)
ì�Œ. 아쉽게ë�„ 그런 ìš©ë�„로 Assembly를 í�‰ê°€ 한게 아닙니다. ìš°ìˆ˜í•˜ê³ ëª»í•˜ë‹¤ì�˜ í�‰ê°€ëŠ” 여기서ë�„ 나오는군요. 한가지만 파면 성공한다와 ê°™ì�€ ë§¥ë�½ì�´ëž„까요... ì €ëŠ” 미래ì�˜ ì§�장보다ë�„ 현재ì�˜ ì§€ì‹�ìš•ì�„ ì±„ìš°ê³ ì‹¶ì�„ ë¿�입니다. 누구보다ë�„ ì�´ê²ƒì—� 대해 ë§Žì�´ ì•Œê³ ì‹¶ê³ ë˜�한 ê·¸ë ‡ê²Œ ë�˜ê¸¸ 바랄ë¿�입니다. 과연 Java나 Python등ì�„ 공부하다보면 컴퓨터ì—� 대한 가장 기초ì �ì�¸ ì§€ì‹�들ì�„ 얻기 쉬울까요? ê·¸ë ‡ê¸° 때문ì—� Assemblyì—� 대한 ì§�ì ‘ì �ì�¸ ì ‘ê·¼ì�„ í•˜ë ¤ê³ í•˜ëŠ” 것입니다. ì§€ì‹�ìš•ì�´ 아니ë�”래ë�„ 현ì§�ì—� 계시는 프로그래머분들께 컴퓨터ì—� 대한 기초가 ë¶€ì¡±í•˜ê³ í”„ë¡œê·¸ëž¨ë§Œ 짤 줄 아는 ì‹ ì°¸ ì§�ì›�들ì�€ í•ìƒ� 한계ì—� 다다르면 ì¢Œì ˆí•œë‹¤ë�¼ëŠ” ë§�ì�„ 들ì�€ì �ì�´ 있습니다. 한번쯤ì�€ ìƒ�ê°�í•´ ë³¼ ë¬¸ì œìž…ë‹ˆë‹¤. Assembly > C++ì�„ í�‰ê°€í•œ 것ì�€ ì�´ëŸ° ë§¥ë�½ìž…니다. 컴퓨터ì—� 대한 기초가 있ëŠ�ëƒ� ì—†ëŠ�ëƒ�. Assembly를 ë§Œì§€ê³ C++ì�„ 만진 사람ì�˜ 경우는 ëª¨ë¥´ê² ì§€ë§Œ C++ë§Œ ë§Œì§€ê³ Assembly를 공부하지 않ì�€ 사람ì�˜ 한계는 ì–¸ì 가는 드러나게 ë�˜ì£ .
ì „ ì–´ì œ ì œê°€ í�‰ìƒ� í•´ë�„ ë”°ë�¼ê°€ì§€ ëª»í• ê²ƒ ê°™ì�€ 사람ì�„ 보았습니다. ê·¸ 사람과ì�˜ ë²½ì�´ëž„까요. ë¬¼ë¡ ê·¸ë¶„ì�´ 연륜ì�´ 있으시지만 컴퓨터 ìž�ì²´ì—� 대한 기초ì �ì�´ê³ 깊ì�€ ì§€ì‹�ì�€ ë”°ë�¼ê°€ì§ˆ ëª»í•˜ê² ìŠµë‹ˆë‹¤. 그분ì�˜ 소싯ì �ì—� C언어로만 ì§ í”„ë¡œê·¸ëž¨ë“¤ì�€ 컴퓨터ì—� 대한 깊ì�€ ì�´í•´ê°€ 없으면 불가능한 것들ì�´ì—ˆìŠµë‹ˆë‹¤. 그분ì�´ Assembly를 ë°°ìš°ì§€ ì•Šê³ C를 처ì�Œë¶€í„° 만졌다면 ì–´ë• ì�„까요? 그런 프로그램들ì�„ 짤 수 있었ì�„까요? ì�´ìƒ�, 우물 밖으로 튀어나온 개구리였습니다.
(64 비트로 ë³€í• ë•Œì—�는 프로그래머가 3가지 아키í…�ì³�(32비트 때ì—�는 32비트 아키í…�ì³� 한가지)ì—� 대한 것ì�„ 모ë‘� ìƒ�ê°�해야하기 때문ì—� 32비트만 ì·¨ê¸‰í• ìˆ˜ëŠ” ì—†ê² ì£ . 호환성때문ì—�. ê²°êµ 64비트 아키í…�ì³�ì—�ë�„ ê³µë¶€í• ì‹œê°„ì�„ í• ì• í•´ì•¼í•˜ê³ 32비트ì�˜ 공부시간ì�´ ì¤„ì–´ë“ ë‹¤ëŠ” ë§�ì�´ì—ˆìŠµë‹ˆë‹¤.) - ì�´ì˜�호
- 32비트ì—�서 64비트 컴퓨터로 바뀔 경우, 어플리케ì�´ì…˜ 개발ìž�들ì�˜ 경우 기존 개발 ë°©ì‹�ì—�서 ë§Žì�€ ì°¨ì�´ê°€ ìƒ�길까요? 32비트ì—�서 64비트 컴퓨터로ì�˜ ì „í™˜ì�´ 개발ìž�들ì�˜ 페러다임ì�˜ ì „í™˜ì�„ ì�˜ë¯¸í• 까요?
- C++ 혹ì�€ ë�” 나아가 C++ 보다 ì†�ë�„ìƒ�으로 ëŠ�린 스í�¬ë¦½íЏ 언어를 쓰는 사람ì�€ C++ 개발ìž�들보다 ë�œ ìš°ìˆ˜í• ê¹Œìš”? (위ì�˜ Assembly > C++ 로 í�‰ê°€í•œê²ƒìœ¼ë¡œ ë´�서는, í�¼í�¬ë¨¼ìŠ¤ì™€ 하드웨어 ì œì–´ ìš©ì�´ì„± ê´€ì �ì—�서 Assembly 를 í�‰ê°€í•œ 것 같습니다만) C++ 개발ìž�들 혹ì�€ ë�” 나아가서 Java 나 Python ê³¼ ê°™ì�€ 개발ìž�들ì�´ Assembly 와 ê°™ì�€ low level ì œì–´ì„±ì�„ í�¬ê¸°í•˜ëŠ”ëŒ€ì‹ ì–»ì–´ê°„ 것ì�€ ì–´ë–¤ 것ì�¼ê¹Œìš”?
â””ì €ë�„ C (배우게 ë�œë‹¤ë©´ Assemblyë�„.ã…Ž)를 좋아 합니다.ã…Ž 무엇보다 ë¹ ë¥¸ ì—°ì‚°ì†�ë�„와 하드웨어 ì œì–´(해본ì �ì�€ 없지만), í�¬ì�¸í„°ë¥¼ 통한 메모리 ì ‘ê·¼ë“± 좋ì�€ ì �ì�´ ë§Žì•„ìš”.* ê·¸ë ‡ì§€ë§Œ 예를 들어 1ë§Œ íŒ©í† ë¦¬ì–¼ì�„ ì¶œë ¥í•˜ëŠ” 프로그램ì�„ 작성하시오. ë�¼ê³ ë¬¸ì œê°€ 주어졌ì�„때, C로 짜면 í•œë‚˜ì ˆì�´ì§€ë§Œ 파ì�´ì�¬ìœ¼ë¡œ 작성하게 ë�˜ë©´ 5ë¶„ë�„ 안걸리게 ë�©ë‹ˆë‹¤. 물런 ì—°ì‚°ì†�ë�„ê°€ ëŠ�리기는 하지만 ë§�입니다. ì�´ëŸ° ì �ì—�서 ë´¤ì�„때, ì†�ë�„ê°€ 중요하다거나 특화ë�œ 프로그램ì�„ ìž‘ì„±í•´ì•¼í• ê²½ìš°ì—�는 C와 ê°™ì�€ 언어가 좋지만 보편ì �으로 사용하는 워드프로세서ë�¼ë“ ì§€ 기타 ì�‘용프로그램ì�´ë‚˜, ì œìž‘í•´ì•¼í• í”„ë¡œê·¸ëž¨ì�˜ ì œìž‘ì‹œê°„ì�´ ì§§ì�„ 경우ì—�는 ìƒ�ìœ„ë ˆë²¨ì�˜ 언어가 좋ì�„ê±°ë�¼ê³ 봅니다. ë� ì�´ë ‡ê²Œ ë§�ì�€í•´ë�„.. 사실 서로ì�˜ 장ì �ì�„ 그때그때 맞춰서 섞어쓰는게 가장 좋지 않ì�„까요?ã…Ž (게임ì�„ 만들때 í•˜ìœ„ë ˆë²¨ì�˜ 언어로 하드웨어를 ì§�ì ‘ 사용한다 하ë�”ë�¼ë�„, 다ì�´ë ‰íŠ¸ë¥¼ ì�´ìš©í•˜ì§€ ê°�ê°�ì�˜ 그래픽 카드ì—� 맞춰서 프로그램ì�„ 만들지 않는것과 비슷한것 같아요.) ì�´ìƒ� 지나가는 í–‰ì�¸1ì�˜ 잡다한 ìƒ�ê°�ì�´ì—ˆìŠµë‹ˆë‹¤.^^* - 조현태
(ìš°ì„ ì œ 지문ì�˜ ë§¥ë�½ì�„ ë‹´ì�€ 질문부터. 과연 Java와 Python 개발ìž�들ì�´ Assembly+C개발ìž�와 ê°™ì�´ 좋ì�€ 효율ì�˜ 다른언어 컴파ì�¼ëŸ¬ë¥¼ 만들 수 있ì�„까요. 현재 함수보다 좋ì�€ 함수를 ìƒ�ê°�í•´ 냈는ë�° 그것ì�„ êµ¬í˜„í•˜ë ¤ë©´ low levelì�˜ ì§€ì‹�ì�´ 필요한ë�°, ìž�ì‹ ì�€ Java와 Python 들만 ì•Œê³ Assembly를 모른다면 어떻게 í•´ì•¼í• ê¹Œìš”?)ì�Œ. 아쉽게ë�„ 그런 ìš©ë�„로 Assembly를 í�‰ê°€ 한게 아닙니다. ìš°ìˆ˜í•˜ê³ ëª»í•˜ë‹¤ì�˜ í�‰ê°€ëŠ” 여기서ë�„ 나오는군요. 한가지만 파면 성공한다와 ê°™ì�€ ë§¥ë�½ì�´ëž„까요... ì €ëŠ” 미래ì�˜ ì§�장보다ë�„ 현재ì�˜ ì§€ì‹�ìš•ì�„ ì±„ìš°ê³ ì‹¶ì�„ ë¿�입니다. 누구보다ë�„ ì�´ê²ƒì—� 대해 ë§Žì�´ ì•Œê³ ì‹¶ê³ ë˜�한 ê·¸ë ‡ê²Œ ë�˜ê¸¸ 바랄ë¿�입니다. 과연 Java나 Python등ì�„ 공부하다보면 컴퓨터ì—� 대한 가장 기초ì �ì�¸ ì§€ì‹�들ì�„ 얻기 쉬울까요? ê·¸ë ‡ê¸° 때문ì—� Assemblyì—� 대한 ì§�ì ‘ì �ì�¸ ì ‘ê·¼ì�„ í•˜ë ¤ê³ í•˜ëŠ” 것입니다. ì§€ì‹�ìš•ì�´ 아니ë�”래ë�„ 현ì§�ì—� 계시는 프로그래머분들께 컴퓨터ì—� 대한 기초가 ë¶€ì¡±í•˜ê³ í”„ë¡œê·¸ëž¨ë§Œ 짤 줄 아는 ì‹ ì°¸ ì§�ì›�들ì�€ í•ìƒ� 한계ì—� 다다르면 ì¢Œì ˆí•œë‹¤ë�¼ëŠ” ë§�ì�„ 들ì�€ì �ì�´ 있습니다. 한번쯤ì�€ ìƒ�ê°�í•´ ë³¼ ë¬¸ì œìž…ë‹ˆë‹¤. Assembly > C++ì�„ í�‰ê°€í•œ 것ì�€ ì�´ëŸ° ë§¥ë�½ìž…니다. 컴퓨터ì—� 대한 기초가 있ëŠ�ëƒ� ì—†ëŠ�ëƒ�. Assembly를 ë§Œì§€ê³ C++ì�„ 만진 사람ì�˜ 경우는 ëª¨ë¥´ê² ì§€ë§Œ C++ë§Œ ë§Œì§€ê³ Assembly를 공부하지 않ì�€ 사람ì�˜ 한계는 ì–¸ì 가는 드러나게 ë�˜ì£ .
ì „ ì–´ì œ ì œê°€ í�‰ìƒ� í•´ë�„ ë”°ë�¼ê°€ì§€ ëª»í• ê²ƒ ê°™ì�€ 사람ì�„ 보았습니다. ê·¸ 사람과ì�˜ ë²½ì�´ëž„까요. ë¬¼ë¡ ê·¸ë¶„ì�´ 연륜ì�´ 있으시지만 컴퓨터 ìž�ì²´ì—� 대한 기초ì �ì�´ê³ 깊ì�€ ì§€ì‹�ì�€ ë”°ë�¼ê°€ì§ˆ ëª»í•˜ê² ìŠµë‹ˆë‹¤. 그분ì�˜ 소싯ì �ì—� C언어로만 ì§ í”„ë¡œê·¸ëž¨ë“¤ì�€ 컴퓨터ì—� 대한 깊ì�€ ì�´í•´ê°€ 없으면 불가능한 것들ì�´ì—ˆìŠµë‹ˆë‹¤. 그분ì�´ Assembly를 ë°°ìš°ì§€ ì•Šê³ C를 처ì�Œë¶€í„° 만졌다면 ì–´ë• ì�„까요? 그런 프로그램들ì�„ 짤 수 있었ì�„까요? ì�´ìƒ�, 우물 밖으로 튀어나온 개구리였습니다.
(64 비트로 ë³€í• ë•Œì—�는 프로그래머가 3가지 아키í…�ì³�(32비트 때ì—�는 32비트 아키í…�ì³� 한가지)ì—� 대한 것ì�„ 모ë‘� ìƒ�ê°�해야하기 때문ì—� 32비트만 ì·¨ê¸‰í• ìˆ˜ëŠ” ì—†ê² ì£ . 호환성때문ì—�. ê²°êµ 64비트 아키í…�ì³�ì—�ë�„ ê³µë¶€í• ì‹œê°„ì�„ í• ì• í•´ì•¼í•˜ê³ 32비트ì�˜ 공부시간ì�´ ì¤„ì–´ë“ ë‹¤ëŠ” ë§�ì�´ì—ˆìŠµë‹ˆë‹¤.) - ì�´ì˜�호
ì�´ëŸ¬ê³ 보니 현ì§� 프로그래머들ì�˜ 싸움ì�´ ë�˜ê³ 있군요. System 프로그래머와 ì�¼ë°˜ Application 프로그래머ì�˜ 싸움. 한가지... 모ë‘�ê°€ 다 그런것ì�€ ì•„ë‹ˆê² ì§€ë§Œ, ì „ Coderì—� ë¨¸ë¬´ë¥´ê³ ì‹¶ì§€ëŠ” 않습니다. ì € 높ì�€ 수준까지는 아니ë�”래ë�„ Programmer로서 Guruì •ë�„ì�˜ 위치ì—�는 ê°€ê³ ì‹¶êµ°ìš”. - ì�´ì˜�호
그냥 시스템 프로그래머와 어플리케ì�´ì…˜ 프로그래머ì�˜ ì°¨ì�´ì •ë�„로만 ìƒ�ê°�í•˜ê² ìŠµë‹ˆë‹¤. 언어 ê´€ë ¨ ë…¼ìŸ�ê³¼ 다른 ë ˆì�´ì–´ê°„ ë…¼ìŸ�ì—� 대해서는 ì •ë§�ì •ë§� 재미없습니다.
ì�˜ë�„하는 ë°”ë�„ ì•„ë‹ˆê³ ìš”. 단지, '시스템 프로그래머' 컨í…�스트가 붙지 않았ì�„ 경우ì—�는 다른 사람들ì—�게는 좀 ê°¸ìš°ëš±í• ìƒ�황ì�´ì—¬ì„œ ì“´ 것ì�¼ ë¿�입니다. (ê·¸ë ‡ë‹¤ê³ ì‹œìŠ¤í…œì—� 대한 ì�´í•´ì�˜ 중요성ì�„ ë¬´ì‹œí•˜ë ¤ëŠ”ê²ƒì�€ 당연히 ì ˆëŒ€ë¡œ ì•„ë‹ˆê³ ìš”.)
ì�˜ë�„하는 ë°”ë�„ ì•„ë‹ˆê³ ìš”. 단지, '시스템 프로그래머' 컨í…�스트가 붙지 않았ì�„ 경우ì—�는 다른 사람들ì—�게는 좀 ê°¸ìš°ëš±í• ìƒ�황ì�´ì—¬ì„œ ì“´ 것ì�¼ ë¿�입니다. (ê·¸ë ‡ë‹¤ê³ ì‹œìŠ¤í…œì—� 대한 ì�´í•´ì�˜ 중요성ì�„ ë¬´ì‹œí•˜ë ¤ëŠ”ê²ƒì�€ 당연히 ì ˆëŒ€ë¡œ ì•„ë‹ˆê³ ìš”.)ì°¸ê³ ë¡œ, 어플리케ì�´ì…˜ 개발쪽ì—�서는 다른 ì�´ì•¼ê¸°ë“¤ì�´ ì�´ìŠˆê°€ ë�©ë‹ˆë‹¤. 순수하게 프로그래ë°� 부분만ì�„ ìƒ�ê°�한다면(조금 ê°œì�¸ì �ì�¸ ìƒ�ê°�ì�´ 짙습니다만)
- 어떻게 하면 ì •í•´ì§„ 시간 ë‚´ì—� ì›�하는 스펙ì�„ ì¶©ì¡±ì‹œí‚¤ê³ , ìµœì„ ì�˜ 성능ì�„ 발휘하는 결과물들ì�„ 만들어낼까?
- Global Optimization ê´€ì �ì—�서, ì–´ëŠ� 부분ì�€ ìƒ�산성ì�„ ì‚´ë¦¬ê³ ì–´ëŠ� 부분ì�€ í�¼í�¬ë¨¼ìŠ¤ë¥¼ ì¶”êµ¬í• ê¹Œ? í�¼í�¬ë¨¼ìŠ¤ë¥¼ 추구하는 모듈ì—� 대해서는, 어떻게 하면 추후 í�¼í�¬ë¨¼ìФ 튜ë‹�시 외부 모듈로ì�˜ ì˜�í–¥ë ¥ì�„ ìµœì†Œí™”í• ê¹Œ? (InformationHiding)
- 혹ì�€, ì „í˜€ 다른 ì°¨ì›�ì—�서ì�˜ 해결법ì�€ 없는가? (우스개 소리나마, 미êµì�´ 우주ì—�서 ì�´ìš©í• 수 있는 볼펜 개발차 수만달러 쓸때 ì†Œë ¨ì—�서는 간단히 연필로 해결했다.. 급ì�˜)
- 혹ì�€, ì „í˜€ 다른 ì°¨ì›�ì—�서ì�˜ 해결법ì�€ 없는가? (우스개 소리나마, 미êµì�´ 우주ì—�서 ì�´ìš©í• 수 있는 볼펜 개발차 수만달러 쓸때 ì†Œë ¨ì—�서는 간단히 연필로 해결했다.. 급ì�˜)
- 어떻게 하면 확장성과 êµ�체성ì�´ ë›°ì–´ë‚˜ê³ ì½”ë“œ ìƒ�ì�˜ 중복ì�´ë‚˜ Dependency ë¬¸ì œë¥¼ ì �게 ì�¼ìœ¼í‚¤ëŠ” 모듈ì�„ 만들어낼까?
- 어떻게 하면 ì¶”ìƒ�성ì�´ 높ì�€(ì �ì�€ 코드로 ë�” ë§Žì�€ ì�¼ì�„ 하게 하여, ì‹¤ì œì�˜ ë�„ë©”ì�¸ ë¬¸ì œ ìž�ì²´ì—� ì´›ì �ì�„ 맞추게 하는) 모듈ì�„ 만들까?
ì°¸ê³ ë¡œ ì €ëŠ” 82년부터 기계어(Machine Code)로 프로그래ë°�ì�„ 해본 사람입니다. ê·¸ë ‡ì§€ë§Œ ê·¸ 경험ì�´ ì œê°€ 현재 컨설턴트로, 프로그래머로 살아가는ë�° ê²°ì •ì � ë�„움ì�´ ë�˜ì—ˆë‹¤ëŠ” ìƒ�ê°�ì�€ 들지 않습니다.
"종êµì—� C++ê³¼ ê°™ì�€ 현재 패러다임ì�„ 따르는 사람들ì�€ ê²°ì½” 나를 넘지 못하리니..."ë�¼ëŠ” ë§�ì�´ ì°¸ì�´ ë�˜ëŠ” 시ì �ì�´ 있다면 "나 ì—시 그들ì�„ 넘지 못하리니."ë�„ ì°¸ì�´ ë�˜ì§„ 않ì�„까 반문해 보세요. ê·¸ë¦¬ê³ ë§Œì—� 하나 ê·¸ë ‡ê²Œ ë�œë‹¤ë©´ 거기ì—� ë§Œì¡±í• ìˆ˜ 있ì�„까 ìƒ�ê°�í•´ 보세요. 너무 ì�´ë¥¸ ê±±ì •ì�´ë ¤ë‚˜ìš”? (ì „ë¬¸ì„±ì�€ 분야를 넘어서까지 ì �ìš©ë�˜ì§€ëŠ” 않는다는 것ì�´ 최근 ì�¸ì§€ê³¼í•™ì�´ ë°�혀낸 사실입니다. 반드시 체스 ì „ë¬¸ê°€ê°€ 바둑ì�„ 특별히 잘ë‘�거나, 바둑 ì „ë¬¸ê°€ê°€ 체스를 뛰어나게 잘ë‘�거나 하지는 않습니다. 체스 ê³ ìˆ˜ê°€ 특별히 IQê°€ ë†’ê³ ì•”ê¸°ë ¥ì�´ 뛰어나거나 하지ë�„ ì•Šê³ ìš”. 한가지를 잘해서 ë‘�루 잘하기는 무척 ì–´ë µìŠµë‹ˆë‹¤)
컴퓨터 계ì�˜ 대부 다ì�µìŠ¤íŠ¸ë�¼(EdsgerDijkstra)는 ì�´ëŸ° ë§�ì�„ í–ˆì£ . "천문학ì�´ ë§�ì›�ê²½ì—� 대한 학문ì�´ 아니듯ì�´, 컴퓨터 과학 ì—시 컴퓨터ì—� 대한 것ì�´ 아니다."(Computer science is no more about computers than astronomy is about telescopes.) ë§�ì›�ê²½ ì†�ì�„ 들여파ë´�야 거기ì—�서 명왕성ì�´ ë”ì§€ 알 수가 ì—†ê³ , 컴퓨터를 ì†�ì†�들ì�´ ì�´í•´í•œë‹¤ê³ 해서 컴퓨터 과학ì—� ë‹¬í†µí• ìˆ˜ëŠ” 없다 그런 ë§�ì�´ì£ .
ê´€ì �ì�€ 많습니다. 세ìƒ�ì�„ 보는 ì°½ë�„ 여러개ì�´êµ¬ìš”. ì•„ì§� 대학ì�„ 다니는 시기ì—� 너무 한쪽ì—� 치우친 공부를 í• í•„ìš”ëŠ” ì—†ì�„ 것 같습니다.
--JuNe
// 위ì—� C++ê³¼ ê°™ì�€ 패러다임 <- ì�´ê²ƒì�€ C++ì�„ ë¶€ì •í•œê²Œ 아니ë�¼ C++ì�„ ë¨¼ì € 공부하는 것ì�„ 한탄한 것입니다. ì œê°€ ì �ì�€ 글ì�´ ì�´ìƒ�하네요?
잘 ì�½ì—ˆìŠµë‹ˆë‹¤. 혹시 천문학ì�„ 공부해보셨는지요? 어릴ì �부터 천문학(ì •í™•ížˆ 천체물리학)ì—� 관심ì�´ ë§Žì•„ 대학 ê³¼ì •ì�„ ê³ ë“±í•™êµ�때 배우기ë�„ 했습니다만(조금 ì�´ìƒ�한 geekê°™ì£ ?), 천문학ì�„ 잘 í•˜ë ¤ë©´ ë§�ì”€í•˜ì‹ ëŒ€ë¡œ 컴퓨터ì—� 대한 학문처럼 ë‘�루 잘 ì•Œì•„ì•¼í•˜ì£ . ì�´ëŸ¬í•œ 수학, 물리학화학(스펙트럼, 통계ì—í•™, ì—´ ì—í•™, ì–‘ìž�ì—í•™, ìƒ�ëŒ€ë¡ ë“±)ì�„ ì œëŒ€ë¡œ 공부해 둬야 비로서 천문학ì�„ ì œëŒ€ë¡œ ê³µë¶€í• ìˆ˜ 있습니다. 즉, ì–´ëŠ� 한가지ë�¼ë�„ 약하다면 ê·¸ 사람ì�€ 천문학ìž�ê°€ 아닌 천문대ì—�서 ì�¼í•˜ëŠ” 사람과 ë�ê°€ 다를까요? ì œê°€ Assembly를 ê³µë¶€í•˜ë ¤ 한것ì�€ 한쪽으로 치우친 공부가 아닌 컴퓨터ì�˜ 가장 기초를 ë¨¼ì € ë‹¦ê³ ë‹¤ë¥¸ 분야로 올ë�¼ê°€ê² 다는 것입니다.
다양한 것ì�„ ì ‘í•˜ë�¼. 맞는 ë§�입니다. ì œê°€ ê³ ë“±í•™êµ� 때 ë°°ìš´ 수학ì�´ë‚˜ 현대물리학 ì�´ëŸ¬í•œ 것들ì�´ 프로그래ë°� 하는ë�°ì—�ë�„ ë§Žì�€ ë�„움ì�´ ë�˜ê³ 있습니다.(ë˜�한 ì�˜ì‹�ì �ì�´ê±°ë‚˜ 무ì�˜ì‹�ì �으로 그러한 ì§€ì‹�ì�´ 코드ì—� ë² ì—¬ë‚˜ì˜¤ê¸°ë�„ 하구요) 하지만 ì�´ë ‡ê²Œ 다양한 것ì�„ ì ‘í•˜ëŠ” 것ì�€ 대학 ê°•ì�˜ ìž�ì²´ì—�서ë�„ í• ìˆ˜ 있는 것ì�´ ì•„ë‹�까요?
ì„ ë°°ë‹˜ê»˜ì„œ 82년부터 기계어로 í•´ì˜¤ì‹ ê²ƒë“¤ì�´ 다른 언어를 ì ‘í•˜ê³ ê·¸ 기초를 ì�µíž�때 ë�„움ì�´ 안ë�˜ì—ˆì�„까요? C언어ì�˜ í�¬ì�¸í„°ë§Œ ìƒ�ê°�í•´ë�„ C언어를 처ì�Œ ì ‘í•˜ëŠ” 사람과 어셈블리를 ì ‘í•˜ê³ C언어를 ì ‘í•˜ëŠ” 사람ì—�게는 í�° ì°¨ì�´ê°€ 있ì�„ 것 같네요.(ì € ì—시 í�¬ì�¸í„°ì�˜ 어설픈 ì�´í•´ë¥¼ 어셈블리를 조금 ê³µë¶€í•´ë³´ê³ ì œëŒ€ë¡œ 잡았으니까요) C언어만 ì ‘í•œ 사람들ì�´ 왜 ìƒ�수를 ê³ ì¹˜ì§€ 못하는지 ì œëŒ€ë¡œ ì�´í•´í• 까요? (C언어 ì±…ì�˜ 대부분ì�€ ìƒ�수는 ê³ ì¹˜ì§€ 못한다ë�¼ê³ ë§Œ ë§�하지 메모리ì�˜ 실행 코드 부분ì�´ì–´ì„œ ê³ ì¹˜ì§€ ëª»í•œë‹¤ê³ ëŠ” ë§�ì�„ 하지 않ì£
)
훌ë¥í•œ 과학ìž�들ì�€ ë§Žì�€ë�° 우리나ë�¼ì—�서 노벨ìƒ�ì�´ 나오지 못하는 ì�´ìœ 는 기초과학ì�´ 약해서...ë�¼ì£ ? - ì�´ì˜�호
잘 ì�½ì—ˆìŠµë‹ˆë‹¤. 혹시 천문학ì�„ 공부해보셨는지요? 어릴ì �부터 천문학(ì •í™•ížˆ 천체물리학)ì—� 관심ì�´ ë§Žì•„ 대학 ê³¼ì •ì�„ ê³ ë“±í•™êµ�때 배우기ë�„ 했습니다만(조금 ì�´ìƒ�한 geekê°™ì£ ?), 천문학ì�„ 잘 í•˜ë ¤ë©´ ë§�ì”€í•˜ì‹ ëŒ€ë¡œ 컴퓨터ì—� 대한 학문처럼 ë‘�루 잘 ì•Œì•„ì•¼í•˜ì£ . ì�´ëŸ¬í•œ 수학, 물리학화학(스펙트럼, 통계ì—í•™, ì—´ ì—í•™, ì–‘ìž�ì—í•™, ìƒ�ëŒ€ë¡ ë“±)ì�„ ì œëŒ€ë¡œ 공부해 둬야 비로서 천문학ì�„ ì œëŒ€ë¡œ ê³µë¶€í• ìˆ˜ 있습니다. 즉, ì–´ëŠ� 한가지ë�¼ë�„ 약하다면 ê·¸ 사람ì�€ 천문학ìž�ê°€ 아닌 천문대ì—�서 ì�¼í•˜ëŠ” 사람과 ë�ê°€ 다를까요? ì œê°€ Assembly를 ê³µë¶€í•˜ë ¤ 한것ì�€ 한쪽으로 치우친 공부가 아닌 컴퓨터ì�˜ 가장 기초를 ë¨¼ì € ë‹¦ê³ ë‹¤ë¥¸ 분야로 올ë�¼ê°€ê² 다는 것입니다.
다양한 것ì�„ ì ‘í•˜ë�¼. 맞는 ë§�입니다. ì œê°€ ê³ ë“±í•™êµ� 때 ë°°ìš´ 수학ì�´ë‚˜ 현대물리학 ì�´ëŸ¬í•œ 것들ì�´ 프로그래ë°� 하는ë�°ì—�ë�„ ë§Žì�€ ë�„움ì�´ ë�˜ê³ 있습니다.(ë˜�한 ì�˜ì‹�ì �ì�´ê±°ë‚˜ 무ì�˜ì‹�ì �으로 그러한 ì§€ì‹�ì�´ 코드ì—� ë² ì—¬ë‚˜ì˜¤ê¸°ë�„ 하구요) 하지만 ì�´ë ‡ê²Œ 다양한 것ì�„ ì ‘í•˜ëŠ” 것ì�€ 대학 ê°•ì�˜ ìž�ì²´ì—�서ë�„ í• ìˆ˜ 있는 것ì�´ ì•„ë‹�까요?
ì„ ë°°ë‹˜ê»˜ì„œ 82년부터 기계어로 í•´ì˜¤ì‹ ê²ƒë“¤ì�´ 다른 언어를 ì ‘í•˜ê³ ê·¸ 기초를 ì�µíž�때 ë�„움ì�´ 안ë�˜ì—ˆì�„까요? C언어ì�˜ í�¬ì�¸í„°ë§Œ ìƒ�ê°�í•´ë�„ C언어를 처ì�Œ ì ‘í•˜ëŠ” 사람과 어셈블리를 ì ‘í•˜ê³ C언어를 ì ‘í•˜ëŠ” 사람ì—�게는 í�° ì°¨ì�´ê°€ 있ì�„ 것 같네요.(ì € ì—시 í�¬ì�¸í„°ì�˜ 어설픈 ì�´í•´ë¥¼ 어셈블리를 조금 ê³µë¶€í•´ë³´ê³ ì œëŒ€ë¡œ 잡았으니까요) C언어만 ì ‘í•œ 사람들ì�´ 왜 ìƒ�수를 ê³ ì¹˜ì§€ 못하는지 ì œëŒ€ë¡œ ì�´í•´í• 까요? (C언어 ì±…ì�˜ 대부분ì�€ ìƒ�수는 ê³ ì¹˜ì§€ 못한다ë�¼ê³ ë§Œ ë§�하지 메모리ì�˜ 실행 코드 부분ì�´ì–´ì„œ ê³ ì¹˜ì§€ ëª»í•œë‹¤ê³ ëŠ” ë§�ì�„ 하지 않ì£
)훌ë¥í•œ 과학ìž�들ì�€ ë§Žì�€ë�° 우리나ë�¼ì—�서 노벨ìƒ�ì�´ 나오지 못하는 ì�´ìœ 는 기초과학ì�´ 약해서...ë�¼ì£ ? - ì�´ì˜�호
P.S: 천문학과 컴퓨터로 치면, ë§�ì›�ê²½ì�€ 컴파ì�¼ëŸ¬ê°€ ë�˜ê² ê³ , Assembly어는 물리학 쯤ì�´ ë�˜ê² 네요. 천문학 ë°� 천체물리학 ê°œë¡ ì—�는 ë§�ì›�ê²½ 단ì›�ì�´ 1단ì›� 분량으로 ë§�ì›�ê²½ ì œìž‘ë²• ì�´ëŸ° 것들ì�´ 아닌(ë§�ì›�ê²½ ì œìž‘ì�€ 아마추어 별바ë�¼ê¸°ë“¤ì�´ í•˜ì£ .) 물리학ì�˜ ê´‘í•™ì � 특성ì—� 대해 다루ì£
예를 조금 잘못 ë“œì‹ ê±° 같네요. 아니면 ì œê°€ 위ì—�서 ì œê°€ 여러번 반박한 글들ì—� ì œ ì�˜ë�„ê°€ ì œëŒ€ë¡œ 나타나지 않았ë�˜ê°€ìš”.
예를 조금 잘못 ë“œì‹ ê±° 같네요. 아니면 ì œê°€ 위ì—�서 ì œê°€ 여러번 반박한 글들ì—� ì œ ì�˜ë�„ê°€ ì œëŒ€ë¡œ 나타나지 않았ë�˜ê°€ìš”.다른 사람ì�´ ì œ ìƒ�ê°�ì—� ì�´ì�˜ë¥¼ ì œê¸°í•˜ë©´ ìƒ�ê°�ì�„ 다시 í•˜ê³ ê³ ì¹˜ì§€ë§Œ, ì œê°€ ì •ë§�로 ì˜³ë‹¤ê³ í•˜ëŠ” 것들ì�€ ì–´ë–¤ 권위가 와ë�„ 굴복하기 힘드네요.(ì�´ëŸ¬ë©´ ì �ì�„ 만들기 쉽지만, ìž�ì‹ ì�„ 버리긴 힘드네요.) ì�´ë²ˆ ìƒ�ê°�ë§Œì�€ ì œê°€ 옳ì�€ 것 같습니다. 현재ì—�는 가장 기초가 ë�˜ëŠ” Assembly어를 ë‹¤ì§€ê³ ë‹¤ë¥¸ 것ì—� 관심ì�„ ë�Œë¦¬ê² 습니다. .png)
.png)
ìƒ�ê°�ì�´ 너무 한쪽ì—� ì¹˜ìš°ì‹ ê±° 같네요. 아마ë�„ ì € ë§�ê³ ë‹¤ë¥¸ ì„ ë°°ë‹˜ë“¤ë�„ ì €ì™€ 비슷한 ì‹¬ì •(ìƒ�ê°�)으로 글ì�„ ì“°ì…¨ì�„ê±° 같습니다. ì„ ë°°ë‹˜ë“¤ ë§�ì�´ 어셈블러를 공부하지 ë§�ë�¼? C++ë§Œ 공부하ë�¼~~ ì�´ë ‡ê²Œ 들리셨나요? ì €ëŠ” 아닌거 ê°™ì�€ë�°ìš”. 조금만 ë�” ìƒ�ê°�í•˜ê³ ì�½ì—ˆìœ¼ë©´ ì¢‹ê² ë„¤ìš”. 위ì—� ì“°ì‹ ê¸€ë“¤ì�„ 보니 어쩌면 프로그래ë°�ì—� ê´€ë ¨í•´ì„œ ì €ë³´ë‹¤ ë�” ë§Žì�´ ì•Œê³ ìžˆìœ¼ë¦¬ë�¼ ìƒ�ê°�ë�˜ëŠ”ë�°ìš”. ìš°ì„ ì ¤í•˜ê³ ì‹¶ì�€ ìƒ�ê°�ì�€ 남ì�˜ 글ì�„ 비íŒ�ì �으로 ì�½ëŠ”ê²ƒë�„ 중요하지만, 그사람ì�˜ 입장ì—�서 ìƒ�ê°�해보는게 좋ì�„ê±° 같군요. Aë�¼ê³ ë§�했는ë�°, Bë�¼ê³ 들으면 안ë�¼ê² ì£ . ì–´ì…ˆì�„ ì�µížˆê³ C++ì�„ ì�µížˆëŠ”ê²ƒë�„ 좋습니다. ê·¸ë ‡ë‹¤ê³ C++ì�„ ì�µížˆê³ ì–´ì…ˆì�„ ì�µížˆëŠ”ê²Œ 나ì�œ 방법ì�´ë�¼ê³ ìƒ�ê°�하지는 않는ë�°ìš”..@,.@. ì œìƒ�ê°�ì—�는 님ì�€ "ì–´ì…ˆì�„ ê¼ ì�¸ížŒë‹¤ì�Œ C++ì�„ ì�µí˜€ì•¼ë�¼" ë�¼ëŠ” ê³ ì •ê´€ë…�ì—� ë¹ ì§„ë“¯ 함니다. ì–´ì…ˆì�„ ëª¨ë¥¸ë‹¤ê³ í”„ë¡œê·¸ëž¨ì�„ ì �게 ì�´í•´í•œë‹¤ê³ ìƒ�ê°�하지ë�„ 않구요. ì œ ì�˜ê²¬ì�´ì§€ë§Œ íŠ¹ì • 프로그램언어 보나는 ì•Œê³ ë¦¬ì¦˜, ìž�료구조 ì�´ëŸ°ê²ƒë“¤ì�´ ë�” ì¤‘ìš”í•˜ë‹¤ê³ ìƒ�ê°�합니다. ê·¸ë¦¬ê³ C++ì�´ 쉽다? ì •ë§� 그럴까요? ì •ë§� C++ì�´ 어셈보다 ì‰½ë‹¤ê³ ìƒ�ê°�하시나요? ì�´íŽ™í‹°ìŠ¤ C++ì�´ë‚˜ ì—‘ì…€ë ˆì�´í„° C++ ì�´ëŸ°ì±…들ì�„ 한번 ì�½ì–´ 보시는것ë�„ 좋ì�„ê±° 같네요. 머 ì£¼ì €ë¦¬ ì£¼ì €ë¦¬ 쓰게 ë��는ë�° 어디까지나 ì œ ìƒ�ê°�ì�´ê³ , 다른사람들ì�˜ 입장ì—�서 글들ì�„ 한번 다시 ì�½ì–´ 보는것ë�„ 괜찮ì�€ ìƒ�ê°�ì�¸ê±° 같군요. - ìƒ�ì„
'íŠ¹ì •ì–¸ì–´ë¥¼ 공부한다'ì—�는 ë‘�가지 ì�˜ë¯¸ê°€ ê°™ì�´ í�¬í•¨ë�˜ì–´ì„œ 그런 것 같습니다. 즉, 언어 ìž�체를 공부하는 것과 해당 언어가 ì“°ì�´ëŠ” 분야(시스템, 웹, 컨커런트 등)를 공부하는 것. 아마 ì˜�호군ì�˜ 경우 ê°•ì¡°í•˜ë ¤ëŠ” 것ì�€ 시스템 ë ˆë²¨ì—�ì�˜ ì§€ì‹�ì—� 대한 공부ì�¼ 것ì�´ë¯€ë¡œ, 'ì•Œê³ ë¦¬ì¦˜/ìž�료구조 ëŒ€ì‹ íŠ¹ì • 프로그램언어를 공부한다'는 기우가 ì•„ë‹�까 ìƒ�ê°�. (ë¬¼ë¡ , í•˜ë ¤ëŠ” ì�´ì•¼ê¸°ëŠ” ì�´í•´í–ˆì�Œ..~)--1002
ì˜�호군 ë§�ì—� 틀린것ì�€ 없습니다. 기초가 중요하다는건 옳ì�€ ë§�ì�´ì£ ~ 단지 위ì�˜ 글ì�´ 너무 ìž�ì‹ ì�˜ 입장ì—�서만 쓰여졌기ì—� 남들ì—�게 조금ì�€ 불편하게 보였ë�˜ê²ƒ 같습니다. 다른 ë§Žì�€ 글들ì�€ 그러한 불편한 심기를 표현한것 같군요^^ 기초는 ì •ë§�로 중요합니다. 하지만 컴퓨터공학ì�˜ ëª¨ë“ ì˜�ì—ì—�서 assemblyê°€ 기초ì�¸ 것ì�€ 아닙니다. (ì˜�호군ì�´ 관심있는 ì˜�ì—ì—�서는 그럴지 ëª¨ë¥´ê² ì§€ë§Œ..) ì˜�호군ì�´ assembly를 통해 기초를 잘 다진다면 누구ë�„ ì˜�호군ì�„ 넘지 ëª»í• ê²ƒìž…ë‹ˆë‹¤. 단, ì˜�호군과 ê°™ì�€ ì˜�ì—ì�˜ 사람들ì—�게만 ê·¸ë ‡ê² ì£ . 다른 ì˜�ì—ì—�서 공부를 하는 사람들ì�€ ì˜�호군ì�„ 넘ì�„ í•„ìš” ì¡°ì°¨ë�„ ì—†ê±°ë“ ìš”. 마찬가지로 ì˜�호군ë�„ 아무리 assembly로 기초를 다졌다 í•´ë�„ 다른 ì˜�ì—ì—�서 열심히 공부하는 사람들ì�€ ì ˆëŒ€ë¡œ 넘지 못합니다. ì—시 넘ì�„ í•„ìš”ë�„ ì—†ê² ì£ . 여기ì—� ë§Žì�€ ì¡°ì–¸ì�„ í•´ì£¼ì‹ ì„ ë°°ë‹˜ë“¤ì�€ ì˜�호군ì�˜ 주장ì�´ í‹€ë ¸ë‹¤ê³ ì§ˆíƒ€í•˜ëŠ” 것ì�´ ì•„ë‹�꺼ë�¼ ìƒ�ê°�합니다. 세ìƒ�ì—�는 ì˜�호군ì�´ ìƒ�ê°�하는것보다 다양한 것들ì�´ 있다는 ì¶©ê³ ë�¼ ìƒ�ê°�합니다. --ìƒ�ê·œ
새로운 ê¸°ìˆ ì�€ ì „í˜€ 어울릴것 같지 않ì�€ ê¸°ìˆ ë“¤ì�´ 섞ì�¼ 때 나오곤 합니다. 한가지만ì�„ ê³ ì§‘í•˜ë‹¤ê°€ëŠ” ìž�ì‹ ì�˜ ì˜�ì—ì—�서 ìµœê³ ë¡œ ë§Žì�´ 아는 사람ì�´ ë� 지는 ëª¨ë¥´ê² ì§€ë§Œ, ìž�ì‹ ì�˜ ì˜�ì—ì�„ ë°œì „ì‹œì¼œê°€ëŠ” 사람ì�€ ë�˜ì§€ 못합니다. ì–¸ì ê°€ 시간ì�´ ë�œë‹¤ë©´, ì˜�호군ì�˜ 주장과는 반대로 보다 ìƒ�위 ê°œë…�ì�„ 기초로 하여 C++를 공부해 보세요. Assembly를 기초로 C++를 공부한 사람들ì�„ ì ˆëŒ€ë¡œ 넘지 ëª»í• ìƒˆë¡œìš´ 것들ì�„ 얻게 ë� 것입니다. --ìƒ�ê·œ
잡담성 글ì�´ì§€ë§Œ.. ì˜ˆì „ì�˜ ì œ 모습과 비슷한것 같아 ì •ì�´ 가군요... ì €ë�„ ì˜�호군처럼 시스템 ë ˆë²¨ì�˜ 것들ì�„ 무척 좋아합니다. 중학êµ� 다ë‹�때 ì–´ë µê²Œ 구한 assembler와(ê·¸ì‹œì ˆì—” ì�¸í„°ë„·ì�´ ì“°ì§€ 않았기ì—� 구하기가 쉽지 ì•Šì•˜ì£ ...) 어머니가 ì£¼ì‹ ì°¸ê³ ì„œê°’ìœ¼ë¡œ 몰래 ì‚°-_-;; assembly ì±… 한권으로 ì§‘ì—� 오기만 하면 mov ax, 4c00h를 타ì�´í•‘하곤 했습니다. ê·¸ë¦¬ê³ ì €ë�„ ì œê°€ 하는 것만ì�„ 계ì†� ê³ ì§‘í–ˆì—ˆì£ . ë�.. 지금ì�€ ìƒ�ê°�ì�´ 좀 바뀌었지만 --ìƒ�ê·œ
ìƒ�ê·œì�˜ ìƒ�ê°�ì—� ì „ì �으로 ë�™ì�˜í•©ë‹ˆë‹¤. 시스템 프로그래ë°�ì—�서 있어서 ìµœê³ ê°€ ë�˜ëŠ” ë�°ì—�는 ì˜�호군ì�´ ë§�한바ë�„ 한가지 방법ì�´ ë�˜ê² 지요. 하지만 ì ˆ 비롯한 ë§Žì�€ 분들ì�´ B 를 ìž˜í•˜ë ¤ë©´ A 부터 탄탄히 닦아야 한다는 ì�˜ë¯¸ë¡œ 받아둘여질 수 있어 ì €ë¡œì„œëŠ” ë�™ì�˜í•˜ê¸° íž˜ë“ ë¶€ë¶„ìž…ë‹ˆë‹¤. 다른 사람ì�˜ ìƒ�ê°�ì�„ ìž�ì‹ ì�˜ 기준으로만 재는 것ì�€ 바람ì§�하지 ì•Šë‹¤ê³ ìƒ�ê°�합니다 - ìž„ì�¸íƒ�










