= ë°ë¸”ìŠ¤ìº í”„2009/수요ì¼í›„기 = == RootKit - ì´ë³‘윤 == * [서민관] - kernalì´ë‚˜ 어셈블러 언어 등 ì „ê¹Œì§€ 별로 ì ‘í• ì¼ì´ ì—†ë˜ ìƒì†Œí•œ ê°œë…ë“¤ì´ ë§Žì´ ë‚˜ì™€ì„œ 솔ì§ížˆ 쉽지는 않았습니다. ê·¸ëž˜ë„ OSì˜ êµ¬ì¡°ë‚˜ Ring system ê°™ì€ ê²ƒë“¤ì€ ê°œë…ì 으로ë¼ë„ 알아ë‘ë©´ ê´œì°®ì„ ê²ƒ 같네요. ê·¸ë¦¬ê³ ì „ë‚ í˜ì¤€ ì„ ë°°ê°€ 설명해준 dllì— ëŒ€í•´ ìž ê¹ ë‹¤ì‹œ ë³µìŠµí• ìˆ˜ ìžˆì—ˆë˜ ê²ƒë„ ì¢‹ì•˜ê³ ìš”. ì•„ì‰¬ì› ë˜ ì ì€ ì—시 ìˆ˜ì—…ì´ ë„ˆë¬´ ê³ ìˆ˜ì¤€ì´ë¼ì„œ 대략ì ì¸ ì´í•´ë§Œ í•˜ê³ ë„˜ì–´ê°€ì•¼ í–ˆë˜ ê²ƒìž…ë‹ˆë‹¤. ê·¸ë¦¬ê³ ìˆ˜ì—… ì´í›„ì— ê°œì¸ì 으로 VMwareì˜ ì‚¬ìš©ë²•ì„ ê°€ë¥´ì³ ì£¼ì‹ ê²ƒì€ ì •ë§ ê°ì‚¬í•©ë‹ˆë‹¤. ì„ ë°°ê°€ ì œ 구세주입니다. * [박준호] - 처ìŒìœ¼ë¡œ 해킹과 ê´€ë ¨ëœ ë‚´ìš©ì„ ë³´ì•„ì„œ ì •ë§ ì¢‹ì•˜ìŠµë‹ˆë‹¤. ì œê°€ í•´í‚¹ìª½ì— ê´€ì‹¬ì´ ìžˆì–´ì„œ ì–¸ì ê°€ í•´ë³´ê³ ì‹¶ê³ ë³´ê³ ì‹¶ì—ˆëŠ”ë° ì˜¤ëŠ˜ 처ìŒìœ¼ë¡œ 경험하게 ë˜ì–´ì„œ 좋았구요 ì €ë„ í•œë²ˆ ê³µë¶€í•´ì•¼ê² ë‹¤ëŠ” ìƒê°ì´ 들었습니다. * [송지ì›] - 사실 들으면서 ì´ê±¸ 컴구나 OS를 ì•ˆë“¤ì€ 1,2학년 ì• ë“¤ì´ ì‰½ê²Œ 받아들ì¼ê¹Œ ìƒê°í–ˆê³ 컴퓨터로 ë”´ì§“ì„ í•˜ë©° ë†€ê³ ìžˆëŠ” ì• ë“¤ì„ ë³´ë©° ì‚´ì§ ê±±ì •í–ˆëŠ”ë° ìœ„ì˜ 1학년 ì• ë“¤ 후기를 보니 ê·¸ë ‡ì§€ë„ ì•Šì€ê±° 같다=_=;; 다만 ë³‘ìœ¤ì´ ìˆ˜ì—… ìžì²´ê°€ 실습 없는 ê°•ì˜ ìˆ˜ì—…ì´ì˜€ëŠ”ë° ì—¬ê¸°ì €ê¸°ì„œ 타ìžì†Œë¦¬ê°€ ë“¤ë¦¬ê³ ë§ˆìš°ìŠ¤í´ë¦ 소리가 ë“¤ë ¸ë˜ê±´ ì•„ì‰¬ì› ë‹¤. ë¬¼ë¡ ìœ„í‚¤íŽ˜ì´ì§€ ê³ ì¹˜ëŠë¼ ë²„ë²…ëŒ”ë˜ ë‚˜ë„ í• ë§ì€ 없다;; == OOP - ê¹€ì¤€ì„ == * [서민관] - ê³„ì† ë§ì´ ë§Žë˜ ê°ì²´ 지향 프로그래ë°. ì „ë‚ ì˜ ì¶”ìƒí™” 수업ì—ì„œë„ ê°ì²´ì˜ ê°œë…ì€ ìž ê¹ ë‚˜ì™”ì—ˆê³ , ê°œì¸ì ìœ¼ë¡œë„ ê°ì²´ì— 대해서 조금 ë” ë“¤ì„ ê¸°íšŒê°€ 있어서 ê·¸ë ‡ê²Œê¹Œì§€ ì´í•´í•˜ê¸°ê°€ ì–´ë µì§€ëŠ” ì•Šì•˜ë˜ ê²ƒ 같습니다. ì˜ì‚¬ì½”드나 플로우 차트를 ì´ìš©í•œ 프로그래ë°ì€ 확실히 ë¬´ìž‘ì • 코드를 ì“°ê³ ë³´ëŠ” 것 보다는 플로우 차트 -> ì˜ì‚¬ì½”드 -> ì‹¤ì œ 코드 순으로 하는 ê²ƒì´ ê°„ë‹¨í•˜ë©´ì„œë„ ì •í™•í•œ 프로그래ë°ì„ í• ìˆ˜ ìžˆì„ ê²ƒ 같아서 ê´œì°®ë‹¤ê³ ìƒê°í•©ë‹ˆë‹¤. * [박준호] - ê°ì²´ì§€í–¥ 프로그램 ì´ë¼ëŠ” ê²ƒì— ëŒ€í•´ ê°œë…ì„ ìž¡ì•„ë†“ì€ ì‹œê°„ ì´ì˜€ìŠµë‹ˆë‹¤. ì§„ì§œ ì œê°€ 코드를 짜지는 않았지만 ì˜ì‚¬ 코드ë¼ëŠ” ê²ƒì„ ì´ìš©í•˜ì—¬ 한번쯤 ê°ì²´ì§€í–¥ìœ¼ë¡œ 코드를 ì§œë³¸ê²ƒë„ ì¢‹ì€ ê²½í—˜ì´ ë˜ì—ˆìŠµë‹ˆë‹¤. * [송지ì›] - 기대 ì´ìƒì˜ 세미나였다. 준ì„ì´ê°€ ë°ë¸”스 ì „ë¶€í„° ìžì‹ ì˜ ì„¸ë¯¸ë‚˜ì— ëŒ€í•´ ì—„ì² ìžì‹ ì—†ì–´í–ˆê³ í˜•ì§„ì´ê°€ Abstractionismì„ í•˜ë©° ê°•ì˜ê°€ 좀 확장ë˜ì–´ 준ì„ì´ê°€ ê°€ë¥´ì¹ ë²”ìœ„ê¹Œì§€ 해버리는 ë°”ëžŒì— ì¤€ì„ì´ê°€ í• ê²Œì—†ë‹¤ê³ ê±±ì •í•˜ë˜ë°, ì˜¤ížˆë ¤ 형진ì´ì˜ ê°•ì˜ë¡œ í† ìŠ¤ë¥¼ 받아 ë¶•ì–´ë¹µ 예시로 스파ì´í¬ë¥¼ ë‚ ë ¤ì¤€ ëŠë‚Œì´ë‹¤. ê·¸ëž˜ë„ OOP란 ê°œë… ìžì²´ê°€ 확 와닿기 쉽지 않ì€ì§€ë¼ 마지막엔 ë‚´ê°€ 괜히 오지랖 ë¶€ë ¸ë‹¤..;; == Java & JUnit - [송지ì›] == * [서민관] - ìˆ˜ìš”ì¼ ìˆ˜ì—…ì—서 ì œì¼ ë§ˆìŒì— ë“¤ì—ˆë˜ ë¶€ë¶„ìž…ë‹ˆë‹¤. ì´í´ë¦½ìŠ¤ë¥¼ ì¨ ë³¸ ê²ƒë„ ì¢‹ì•˜ê³ , 무엇보다 JUnit test는 ì •ë§ ë§ˆìŒì— 드네요. 앞으로 ê°ˆìˆ˜ë¡ í”„ë¡œê·¸ëž¨ì˜ í¬ê¸°ê°€ 커질í…ë° ì´í´ë¦½ìŠ¤ë¥¼ 통한 svn 사용ì´ë‚˜ JUnit test나 둘 다 팀 프로ì 트용으로는 ì •ë§ ì¢‹ì€ ê¸°ëŠ¥ì´ë¼ê³ ìƒê°í•©ë‹ˆë‹¤. ì •ë§ ëë¼ê³ ë” ì¹ì°¬ì„ 해야 í• ì§€ ë§ì´ 안 나올 ì •ë„로 마ìŒì— 들었어요. 한 ë°©ì— ì œëŒ€ë¡œ í”„ë¡œê·¸ëž¨ì„ ëª» 짜는 ì €í•œí…ŒëŠ” ë©”ì¸ í•¨ìˆ˜ ì—†ì´ë„ 버그 ìˆ˜ì •ì´ ê°€ëŠ¥í•˜ë‹¤ëŠ” ê±´ ì •ë§ ê³ ë§ˆìš´ 기능ì´ì£ . * [박준호] - 처ìŒìœ¼ë¡œ JAVA ì— ëŒ€í•´ ì œëŒ€ë¡œ ì½”ë”©ë„ í•´ë³´ê³ ì ‘í•´ë³¸ 시간 ì´ì˜€ìŠµë‹ˆë‹¤. JUnit test ë¼ëŠ” ê²ƒì„ ì´ìš©í•˜ì—¬ 팀플ì—서 얼마나 ìœ ìš©í•˜ê²Œ ì“°ì¼ì§€ëŠ”.. ì •ë§ ë¬´ê¶ë¬´ì§„ í• êº¼ 같습니다. ì €ë„ ë¹ ë¥¸ 시ì¼ë‚´ì— 까먹지 ì•Šê³ ì“¸ 수 있게 ë˜ì—ˆìœ¼ë©´ ì¢‹ê² ìŠµë‹ˆë‹¤. * [송지ì›] - 사실 너무 ì•„ì‰¬ì› ë‹¤. JUnitTest를 위해 예로 ì œì‹œí•œ 계산기 í´ëž˜ìŠ¤ë„ í•¨ìˆ˜ 하나 ì •ë„ë°–ì— í…ŒìŠ¤íŠ¸ í•´ë³¼ 수 없는 ì´ìƒí•œ ì„¤ê³„ì˜ í´ëž˜ìŠ¤ì˜€ë‹¤(너무 OOP 다ìŒìˆ˜ì—…ì´ë¼ 캡ìŠí™”ì—ë§Œ ì‹ ê²½ì„ ì¼ë˜ë“¯). 한 마디로 Javaë„, JUnitë„ ë§›ë³´ê¸°ë§Œ 해준 ê¼´ì´ ëœê²ƒ 같다. 하지만 '''JUnitì€ í™•ì‹¤ížˆ 강한 ë¼ì´ë¸ŒëŸ¬ë¦¬ì´ë‹ˆ ë§Žì€ 1,2학년 í•™ìš°ë“¤ì´ Java로 íŒ€í”Œì„ ì§„í–‰í• ë•Œ ë„ì›€ì´ ë˜ì—ˆìœ¼ë©´ 한다.'''