[[TableOfContents]] = 스터디 소개 = * 2011ë…„ 여름방학ë™ì•ˆ JavaScript를 공부하는 모임. * 스터디 시간 : 매 주 '''ìˆ˜ìš”ì¼ 5ì‹œ, í† ìš”ì¼ 6ì‹œ''' * ì°¸ê°€ìž : [김수경], [ë°•ì •ê·¼], [김광순], [ì •ì§„ê²½], [ì •ì˜ì •], [김태진] == 페ì´ì§€ 리스트 == [[pagelist(^JavaScript/)]] = 목표 = * ìš°ë¦¬ì˜ ëª©í‘œëŠ” ë˜ê¹Œ? - [김수경] = 진행 ë°©ì‹ = = 규칙 = = 7ì›” = * 출ì„ì²´í¬ || ë‚ ì§œ || [김수경] || [ë°•ì •ê·¼] || [ì •ì§„ê²½] || [ì •ì˜ì •] || [김광순] ||[김태진]|| || 7/6 || O || O || O || O || O || - || || 7/9 || O || O || O || X || O || - || || 7/13 || O || O || O || X || O || O || || 7/16 || O || X || X || X || - || O || || 7/20 || O? || O || O || X || - || O || || 7/27 || || || || || || || == 6ì¼ == == 9ì¼ == * ëª…ë ¹í˜• 구조ì í”„ë¡œê·¸ëž˜ë° ì–¸ì–´ë¡œì„œì˜ ìžë°”스í¬ë¦½íŠ¸ * imperative and structured programming language * 함수형 ì„ ì–¸ì í”„ë¡œê·¸ëž˜ë° ì–¸ì–´ë¡œì„œì˜ ìžë°”스í¬ë¦½íŠ¸ * functional and declarative programming language * í”„ë¡œí† íƒ€ìž… 기반 ê°ì²´ì§€í–¥ í”„ë¡œê·¸ëž˜ë° ì–¸ì–´ë¡œì„œì˜ ìžë°”스í¬ë¦½íŠ¸ * prototype-based object-oriented language * 웹 브ë¼ìš°ì € 기반 í´ë¼ì´ì–¸íŠ¸ 측 ë™ì 스í¬ë¦½íŠ¸ ì–¸ì–´ë¡œì„œì˜ ìžë°”스í¬ë¦½íŠ¸ * web-browser-based client-side dynamic script === 후기 === * [ë°•ì •ê·¼] - javascriptì— ê´€í•œ ì „ë°˜ì ì¸ ë‚´ìš©ë“¤ì„ ë°°ì› ìŠµë‹ˆë‹¤. 지난 시간ë™ì•ˆ javascript를 공부하면서 ë°°ì› ë˜ ë‚´ìš©ë“¤ì„ ì •ë¦¬í•˜ëŠ”ì‹œê°„ì´ ë˜ì—ˆë˜ê²ƒ 같습니다. 게다가 ì´ë¡ 으로는 ì•Œê³ ìž‡ë˜ í”„ë¡œí† íƒ€ìž…ê°™ì€ ë‚´ìš©ì€ ì‹¤ì œë¡œ êµ¬ê¸€ê°œë°œìž íˆ´ì˜ ì½˜ì†”ì„ ì´ìš©í•˜ì—¬ ì§ì ‘ ë³´ë©´ì„œ ì„¤ëª…ì„ ë“¤ìœ¼ë‹ˆ 확실히 ì´í•´ë˜ê¸°ë„ 하였구요ㅋ 관심가는 부분ì—는 함수형 ì„ ì–¸ì 프로그래ë°ì¸ë° 함수형 언어를 사용한 ì ì´ ì—†ì–´ì„œ 그런 ë°©ì‹ìœ¼ë¡œ í”„ë¡œê·¸ëž˜ë° í•˜ëŠ” ê²ƒì— ëŒ€í•´ ì‹ ì„ í•¨ì„ ëŠë¼ê³ ë” ì•Œê³ ì‹¶ì–´ì¡ŒìŠµë‹ˆë‹¤. ë˜ ìžë°”스í¬ë¦½íŠ¸ë¥¼ 하면서 DOMì— ê´€í•´ì„œë„ ì•Œì•„ì•¼ ê² ë‹¤ëŠ” ìƒê°ì´ 들었습니다. 하아.. ê³µë¶€í• ê²Œ 많네요ㅋ * [ì •ì§„ê²½] - 약 3시간 넘게 íŠ¹ê°•ì„ ë“¤ì—ˆìŠµë‹ˆë‹¤.í”„ë¡œí† íƒ€ìž…ì— ëŒ€í•´ì„œëŠ” ì²˜ìŒ ì ‘í•´ë³¸ê±° ê°™ì€ë° ìµìˆ™ì¹˜ê°€ ì•Šì•„ì„œ ê°œë… ì´í•´ê°€ 버거운 것 ê°™ê¸°ë„ í•˜ê³ -_-;ê¹”ì§ê¹”ì§ ì¨ë³¸ ìžë°”스í¬ë¦½íŠ¸ê°€ ì´ë ‡ê²Œ 심오한 ì–¸ì–´ì¼ ì¤„ì€ ëª°ëžìŠµë‹ˆë‹¤. ë”글ë½ìŠ¤ 어쩌구 ì•„ì €ì”¨ì˜ ì±…ì„ ì •ë…í•´ë´ì•¼ ê² ë„¤ìš”. ê·¸ì „ì— ê¸°ì´ˆë¶€í„° ë‹¤ì ¸ì•¼ í•˜ê² ì§€ë§Œ, 오늘 ë°°ìš´ ë¶€ë¶„ë“¤ì´ ê½¤ ë§Žì€ í•µì‹¬ë“¤ì„ ì§šì—ˆë‹¤ê³ ìƒê°í•©ë‹ˆë‹¤.하지만 ìžë°”스í¬ë¦½íŠ¸ë¡œ ì›í•˜ëŠ” ê¸°ëŠ¥ì„ ë‹¤ 구현해보ë”ë¼ë„ 오늘 ë°°ìš´ ê²ƒë“¤ì„ ì‘ìš©í• ë§Œí•œ ëˆê¸°ê°€ ì €í•œí…Œ 있ì„지는.. ëª¨ë¥´ê² ìŠµë‹ˆë‹¤;; * [김광순] - javascriptì— ê´€í•´ íŠ¹ê°•ì„ ë“¤ì—ˆìŠµë‹ˆë‹¤. 기초가 부족해서 ì´í•´í•˜ê¸° íž˜ë“ ë¶€ë¶„ì´ ë§Žì•˜ìŠµë‹ˆë‹¤.(특히 í”„ë¡œí† íƒ€ìž…ìª½ì´...) ë”°ë¡œ í•™ìŠµì„ í†µí•˜ì—¬ 기초를 ë‹¤ì ¸ì•¼ê² ë‹¤ê³ ìƒê°ë©ë‹ˆë‹¤.. * [김수경] - 오늘 5피ì—ì„œ 진행ë˜ëŠ” 세미나가 있길래 4피ì—ì„œ í•˜ë ¤ê³ í–ˆë”니 4피 프로ì í„°ê°€ 안 ë˜ì–´ ë§â€¦ 요즘 실습실 관리는 진짜 ë‹µì´ ì—†ë‹¤. * http://projecteuler.net ì— ê°€ìž…í•´ì„œ ë¬¸ì œë¥¼ í’€ì–´ë³´ë ¤ê³ í–ˆì§€ë§Œ 시간 ë¬¸ì œë¡œ 안 풀게 ë¨. 앞으로 ê°™ì´ í’€ì–´ë´ìš”. * 오늘 í•œ ë‚´ìš©ì€ ìœ„ì— ì¨ìžˆëŠ” 네 ì¤„ì— ëŒ€í•œ 설명ì¸ë° 네 줄 ê°€ì§€ê³ ì„¸ì‹œê°„ 넘게 진행. 네트워í¬ê°€ ë– ì˜¤ë¥¸ë‹¤. * 네 줄 ê°€ì§€ê³ ì„¸ì‹œê°„ 넘게 ì§„í–‰í• ë§Œí¼ ì¤‘ìš”í•œ ë‚´ìš©ì´ë¼ê³ ìƒê°í•œë‹¤. 그게 ì–¸ì–´ë“ ëë“ ì“°ëŠ” ë²•ì„ ìµížˆëŠ” 것ì—만 집중하는 ì‚¬ëžŒë“¤ì„ ë§Žì´ ë´¤ë‹¤. 그게 ë”지 확실히 ì•Œì§€ë„ ëª»í•˜ë©´ì„œ 쓰는 법만 ìµížˆë ¤í•œë‹¤. 어떻게 쓰는지를 배우는 ê±´ ê·¸ë ‡ê²Œ ì–´ë µì§€ ì•Šì€ë° ë”ì§€ë„ ëª¨ë¥´ê³ ë¬¸ë²•ì—만 집중하면 쓸 ì¤„ì€ ì•Œì•„ë„ ìž˜ 쓰지는 못하는 것 같다. * JavaScript 스터디를 1ë…„ì´ë¼ë©´ 1ë…„, 반년ì´ë¼ë©´ ë°˜ë…„ì •ë„ ì§„í–‰í•´ì„œ ì–´ë””ì„ ê°€ 다 들어보긴 í•œ 얘기ì¸ë°â€¦ 그래서ì¸ì§€ ì²˜ìŒ ë“¤ì„때보다 ë“£ê³ ì•Œ 것 ê°™ì€ ëŠë‚Œì€ ë“ ë‹¤. ê·¸ëŸ°ë° ë‚˜í•œí…Œ 설명하ë¼ê³ 하면 ì €ë ‡ê²Œ ì„¤ëª…í• ìˆ˜ ì—†ì„ ê²ƒ 같다. * ì „ 수요ì¼ì— 하는줄 ì•Œì•˜ëŠ”ë° ìˆ˜ìš”ì¼ í† ìš”ì¼ì´ì—ˆë„¤ìš”? ì´ëŸ°...; -[김태진] * 수요ì¼ì— í•˜ê³ í† ìš”ì¼ì€ 특강? 실습? ã…‹ã…‹ 옵션ì´ì•¼ - [김수경] == 13ì¼ == === 후기 === * [ë°•ì •ê·¼] - URLHunter를 짜기는 다 했지만 timeoutì„ êµ¬í˜„í•˜ì§€ 않았ë”ë¼êµ¬ìš”. ê·¸ ë¶€ë¶„ì„ ë” ì²¨ê°€í•´ ë³´ê³ ë˜, prototypeì„ í†µí•´ ìƒì†ë°›ëŠ” 구조로 코드를 ê³ ì¹˜ëŠ”ê²Œ ë” ì¢‹ì„ ê²ƒ 같아 구조를 약간 변경시켜 보았습니다.(ê²°êµ ìŠ¤íŒŒì¼€í‹°ë¥¼ 요리하게 ë˜ì—ˆì§€ë§Œ;;;) ê·¸ë¦¬ê³ ë˜ í•œê°€ì§€ ì¶”ê°€í•˜ê³ ì‹¶ì€ ê²ƒì€ ëª¬ìŠ¤í„°ì˜ í˜•íƒœë¥¼ 바꾸어 글ìžë¥¼ ì¶œë ¥í•˜ê²Œ 하는 것ì¸ë° 어떻게 ë 지는 모르겟지만 한번 í•´ 보아야지요ㅎㅎ * [김태진] - ë¶€ì‚°ì— ê°”ë‹¤ì˜¤ëŠ” ë°”ëžŒì— ì €ë²ˆì£¼ëŠ” 스터디를 ëª»í•˜ê³ ì´ë²ˆì£¼ì— 다시 들어왔습니다. URL헌터를 완성해오는게 ìˆ™ì œì˜€ë˜ê±° ê°™ì€ë°, ì €ëŠ” 하지 ì•Šê³ ì™”ìŠµë‹ˆë‹¤- 나중ì—는 ìžê¸°ê°€ ì§ ê²ƒì„ ê³ ì¹˜ê±°ë‚˜ ëª»ì§ ì‚¬ëžŒì€ ì™„ì„±í•˜ëŠ” ê²ƒì„ í–ˆëŠ”ë°, ë°°ì—´ 문법구조가 C와 ë‹¬ë¼ ì—러가 ë– ì½”ë“œê°€ 산으로 ê°ˆë»”í–ˆì£ ... arr.join('')ì´ë¼ëŠ” ê²ƒì„ í†µí•´ì„œ 기본 í‹€ì„ ì§œëŠ”ë°ëŠ” 성공했으니 다ìŒì‹œê°„까지는 a를 먹ë„ë¡ì€ 짜 ë´ì•¼ê² 네요. 하지만 다른사람들과는 다르게 ê°ì²´ì§€í–¥ì ì¼ê±° 같지는 ì•Šì•„ìš”. ìš°ì„ êµ¬í˜„ì— ì˜ì˜ë¥¼ ë‘ê³ ì—´ì‹¬ížˆ 짜ë´ì•¼ê² 네요;; * [ì •ì§„ê²½] - URLí—Œí„°ì˜ ë°¸ëŸ°ìŠ¤ë¥¼ 조금 ìˆ˜ì •í•˜ê³ php, mysqlê³¼ ì—°ë™í•˜ì—¬ ëží¬ ê¸°ëŠ¥ì„ ë„£ì—ˆìŠµë‹ˆë‹¤. ìžë°”스í¬ë¦½íŠ¸ 변수를 POST를 통해 다른 페ì´ì§€ë¡œ ë³´ë‚´ëŠ”ë° ì„±ê³µí•˜ê¸´ í–ˆëŠ”ë° ìƒˆë¡œê³ ì¹¨í•˜ë©´ POST ë°ì´í„°ê°€ 살아남아있어서 ë°ì´í„°ê°€ 중복해서 들어가는 ë¬¸ì œê°€ ìƒê¸°ë„¤ìš”. ì§œê³ ë³´ë‹ˆ 코드가 ì© ê¹”ë”하진 못하지만, ìš°ì„ êµ¬í˜„í•˜ëŠ”ë°ì— ìµìˆ™í•´ì§€ë„ë¡ ë…¸ë ¥í•´ë´ì•¼ê² 네요. == 16ì¼ == === 후기 === * [김태진] - ë‹¤ë¥¸ë¶„ë“¤ì€ ì˜¤ì§€ëª»í•´ì„œ ê±°ì˜ ì œ ìˆ˜ì¤€ì— ë§žì¶”ì–´ 형진ì´í˜•ì´ 설명해주셨어요. ì¼ë‹¨ 오늘 ëŠë‚€ê±´ 함수형 ì–¸ì–´ì˜ ìœ„ëŒ€í•¨. + ê´„í˜¸ì˜ í—·ê¹”ë¦¼ ì´ì—ìš”. í•œì¤„ì— ì“°ë‹¤ë³´ë‹ˆ 헷깔리ë˜.... ìžë°”스í¬ë¦½íŠ¸ê°€ 함수형 ì–¸ì–´ì˜ íŠ¹ì§•ì„ ê°€ì§€ê³ ìžˆëŠ”ì§€ë¼ í”¼ë³´ë‚˜ì¹˜ë¥¼ 쉽게 나타낼 수 ìžˆê³ , 그걸 ë°°ì—´ì—ë„ ì–´ë µì§€ 않게 나타낼 수 있었ë˜ê±° 같네요. ê·¸ë ‡ê²Œ í•¨ìˆ˜í˜•ì–¸ì–´ì— ì´ˆì 맞춰진 ì½”ë”©ì€ ì²˜ìŒ ë³´ëŠ”ë° ì ˆì°¨ì ì´ ì•„ë‹ˆë¼ ë랄까 좀 단편ì 으로 ìƒê°í•´ë„ ëœë‹¤ëŠ” ì ì´ ìžˆì„것ì´ëž€ ë§ì´ 무척 ê³µê°ì´ ë˜ì—ˆë˜ê±° 같아요. ìš”ì¦ˆìŒ ë”ê°€ 하나를 ë°°ìš°ë©´ ê·¸ ì•žì— 3ê°œì˜ ìƒˆë¡œìš´ ë°°ìš¸ê²ƒì´ ìƒê¸°ëŠ” ëŠë‚Œì´ë„¤ìš”. ë” ì—´ì‹¬ížˆ.. == 20ì¼ == == 27ì¼ == = 8ì›” = * 출ì„ì²´í¬ || ë‚ ì§œ || [김수경] || [ë°•ì •ê·¼] || [ì •ì§„ê²½] || [ìž„ìƒí˜„] ||[김태진]|| || 8/3 || O || O || O || O || O || || 8/10 || - || O || O || X || O || || 8/17 || - || O || O || X || O || || 8/24 || - || O || O || X || O || || 9/31 || - || O || O || X || O || == 3ì¼ == * Canvas를 ì´ìš©í•´ 그림íŒì„ 만들기를 í•˜ê³ ìžˆìŠµë‹ˆë‹¤. * [JavaScript/2011년스터디/CanvasPaint] == 10ì¼ == * Canvas를 ì´ìš©í•´ ê·¸ë¦¼íŒ ë§Œë“¤ê¸°ë¥¼ í•˜ê³ ìžˆìŠµë‹ˆë‹¤. * 오늘 온 세명 ëª¨ë‘ ì„ ì„ ë¶€ë“œëŸ½ê²Œ 그리는 (ëšëšëŠê¸°ì§€ 않는) ê²ƒì„ ì§œì„œ, 완성했습니다. === 후기 === * 좀 ë” ë¶€ë“œëŸ¬ìš´ ì„ ì„ ê·¸ë¦¬ëŠ” ê²ƒì„ ë§Œë“¤ì—ˆìŠµë‹ˆë‹¤.(처ìŒì—는 ë‘ ì ì„ ì°ìœ¼ë©´ ê·¸ 사ì´ê°€ ì§ì„ ì´ ë˜ëŠ”걸 í•˜ë ¤ê³ í–ˆì§€ë§Œ ....) 버그로는 마우스를 ë—다가 다시 움ì§ì´ëŠ” 경우ì—ë„ ì§ì„ ì´ ìƒê¸´ë‹¤ëŠ”거였네요. -[김태진] * 프리드로잉, 오른쪽í´ë¦ì‹œ ë°œìƒí•˜ëŠ” ë©”ë‰´ì— ëŒ€í•œ 처리를 했습니다. 함수가 ìœ ì—°í•˜ë‹¤ë³´ë‹ˆ ìƒê°ë³´ë‹¤ 쉽게 ë˜ë„¤ìš”. 드래그 중ì—는 마우스í¬ì¸í„°ê°€ 캔버스 ì˜ì—ì—ì„œ 못벗어나ë„ë¡ í•˜ê³ ì‹¶ì€ë° 스í¬ë¦½íŠ¸ë§Œìœ¼ë¡œëŠ” 힘들어보ì´ë„¤ìš”. ㅜㅜ - [ì •ì§„ê²½] == 17ì¼ == * Canvas를 ì´ìš©í•´ 그림íŒì„ ë§Œë“¤ê³ ìžˆìŠµë‹ˆë‹¤. * ê°ìž ë¦¬íŒ©í† ë§ì„ 하거나, 실행취소를 연구하거나, ê·¸ë¦¼íŒ í¬ê¸°ë¥¼ ìžìœ ë¡ê²Œ 만드는 ë°©ë²•ì„ ì•Œì•„ë³´ê³ ìžˆìŠµë‹ˆë‹¤. === 후기 === * ì˜¤ëŠ˜ì€ ì†ŒìŠ¤ê°€ 너무 스파게티여서 다른걸 ì²¨ê°€í• ìˆ˜ ì—†ì—ˆê¸°ì— ë¦¬íŒ©í† ë§ì„ í•˜ê³ ìžˆìŠµë‹ˆë‹¤. ê·¸ ê²°ê³¼ 나름 코드가 ê¹”ë”í•´ì¡Œê³ ê¸°ëŠ¥ë“¤ì„ ì†ì‰½ê²Œ ì¶”ê°€í• ìˆ˜ 있게 ë˜ì—ˆìŠµë‹ˆë‹¤.+html select를 ì´ìš©í•´ ìƒ‰ê¹”ê³ ë¥´ê¸°ë¥¼ í•˜ê³ ì‹¶ì—ˆëŠ”ë° í•¨ìˆ˜ë¥¼ ì°¾ëŠë¼ 한참 ê±¸ë ¸ë„¤ìš”.+ ì„ ìœ¼ë¡œ ê·¸ë¦¼ê·¸ë ¤ì§ˆë•Œ 마우스를 up했다 다시down 하면 ì´ì „ 위치가 ì €ìž¥ë˜ì–´ 있었는ë°, ë¬¸ì œë¥¼ 해결했습니다. -[김태진] * 으.. 실행취소는 ì •ë§ ëŒ€ë‹¨í•œ 기능입니다. ë„대체가 ì´ í—ˆì ‘í•œ ì‹¤ë ¥ìœ¼ë¡ êµ¬í˜„í• ìˆ˜ê°€ 없네요. -[김태진] * ã„´ ë™ê°.... -[ë°•ì •ê·¼] * 드래그 ì¤‘ì¼ ë•Œì—는 캔버스 ì•ˆì— ë§ˆìš°ìŠ¤í¬ì¸í„°ë¥¼ ê°€ë‘ê³ ì‹¶ì€ë° ìžë°”스í¬ë¦½íŠ¸ë¡œ ê°€ëŠ¥í• ì§€ 잘 ëª¨ë¥´ê² ê³ , ë˜ ì—˜ë¦¬ë¨¼íŠ¸ê°€ 없는 공간ì—ë„ ë™ì ì¸ ìº”ë²„ìŠ¤ë¥¼ ìƒì„±í•˜ë ¤ëŠ”ë° ë°”ë””ì˜ ì˜ì—ì´ ì›í•˜ëŠ”대로 ë˜ì§€ 않네요. HTML 등 배경지ì‹ì´ 부족해 êµ¬í˜„ì— ì–´ë ¤ì›€ì„ ê²ªê³ ìžˆìŠµë‹ˆë‹¤.. -[ì •ì§„ê²½] * 드래그중ì¼ë•ŒëŠ” 마우스í¬ì¸í„°ë¥¼ ë”°ë¼ ê·¸ë ¤ì§€ë‹¤ê°€ 드래그를 떼었ì„ë•Œ ê·¸ë™ì•ˆì˜ ê²ƒë“¤ì€ ì‚¬ë¼ì§€ê³ ë§ˆì§€ë§‰ì˜ ê·¸ë¦¼ë§Œ 남ë„ë¡ í•˜ëŠ”ê²ƒì„ êµ¬í˜„ì¤‘ìž…ë‹ˆë‹¤. ì•„ë¬´ë¦¬í•´ë„ ì•„ì´ë””ì–´ê°€ ë– ì˜¤ë¥´ì§€ 않네요,,, ëŠ˜ì–´ë‚˜ëŠ”ê²ƒì€ ìž…ì½”ë”©ë¿...ã…‹ ì • 안ë˜ë©´ 다른 기능들 ë¨¼ì € 추가해 ë³¼ ìƒê°ìž…니다. p.s. ë…¸íŠ¸ë¶ í¬ë©§ì„ 하면서 백업파ì¼ì„ ì œëŒ€ë¡œ 관리하지 ì•Šì•„ì„œ ê³ ì³ ìž‘ì„±ì¤‘ì´ë˜ 파ì¼ì´ ë‚ ì•„ê°”ì–´ìš”ã…œ ìœ„í‚¤ìž‘ì„±ì˜ ì¤‘ìš”ì„±ì„ ì‹¤ê°í•˜ëŠ” 중입니다. -[ë°•ì •ê·¼] == 24ì¼ == * Canvas를 ì´ìš©í•´ ê·¸ë¦¼íŒ ë§Œë“¤ê¸°ë¥¼ í•˜ê³ ìžˆìŠµë‹ˆë‹¤. * 실행취소ì—ì„œ ë‚œí•ì„ 겪는 와중, ê°ìž 다른 방법으로 ì‹œë„í•˜ê³ ìžˆìŠµë‹ˆë‹¤. * í˜¹ì€ ì—˜ë¦¬ë¨¼íŠ¸ì—†ì´ ìœ„ì¹˜ë¥¼ 받아오게 í• ìˆ˜ 있는 ë°©ë²•ì„ ì°¾ê³ ìžˆìŠµë‹ˆë‹¤. == 31ì¼ == * Canvas/SVG를 ì´ìš©í•´ ê·¸ë¦¼íŒ ë§Œë“¤ê¸°ë¥¼ í•˜ê³ ìžˆìŠµë‹ˆë‹¤. * 실행취소 êµ¬í˜„ì„ ì™„ë£Œí•˜ì˜€ìŠµë‹ˆë‹¤. * 엘리먼트를 ì–´ë””ì„œë“ ë°›ì•„ì™€ 그림íŒì„ 만드는 ìž‘ì—…ì„ í–ˆìŠµë‹ˆë‹¤. * 마우스가 밖으로 나갔다 들어올때 ìƒê¸°ëŠ” 오류를 해결하지 ëª»í•˜ê³ ìžˆìŠµë‹ˆë‹¤. * ìžì·¨ë¥¼ ì—†ì• ëŠ” ë°©ë²•ì„ ì—¬ì „ížˆ ê³ ë¯¼ 중입니다. === 후기 === = 9ì›” = * 출ì„ì²´í¬ || ë‚ ì§œ || [ë°•ì •ê·¼] || [ì •ì§„ê²½] || [추성준] ||[김태진]|| || 9/14 || O || O || O || O || || 9/21 || O || O || X || O || || 9/28 || O || - || X || O || == 14ì¼ == * Canvas만들기를 마무리했습니다. * ê°ìž ë„£ê³ ì‹¶ì€ ê¸°ëŠ¥ë“¤ì„ ìž˜(?) 넣어서 ê°ìžì˜ 그림íŒì„ 완성했습니다. * 다ìŒì£¼ 부터는 jQuery를 활용해서 공부해보기로 합니다. == 21ì¼ == * 예ìƒê³¼ëŠ” 다르게 í•™êµ ì†ŒìŠ¤ë¥¼ 파헤치는 시간ì´ì—ˆìŠµë‹ˆë‹¤. * 수확으로는 파싱하기 ì¢‹ì€ ì‹ë‹¨ì†ŒìŠ¤ìž…니다. * 다ìŒì£¼ì—는 어떻게 진행ë 지 잘 ëª¨ë¥´ê² ìŠµë‹ˆë‹¤.. === 후기 === * [김태진] - 사실 오늘 í•œê±°ì— ëŒ€í•œ 후기보다는.. ê·¸ë¦¼íŒ í€„ë¦¬í‹°ë¥¼ í–¥ìƒì‹œì¼°ì–´ìš”! UNDO와 REDO 완벽구현!! [http://clug.cau.ac.kr/~jereneal20/paint.html] * [ì •ì§„ê²½] - jQueryë¡œ ë”ê°€ í•˜ê¸°ì— ì• ë§¤í•´ì„œ ìŠ¤ë§ˆíŠ¸ì¤‘ì•™ì„ íŒŒí—¤ì¹˜ëŠ” -_-; 옆길로 ë¹ ì¡ŒìŠµë‹ˆë‹¤. ìƒê°ë³´ë‹¤ 간단하게 ì‹ë‹¨ì •ë³´ë¥¼ ê°€ì ¸ì˜¬ 수 있네요. ê²°ë¡ ì 으로 ìžë°”스í¬ë¦½íŠ¸ê°€ ì•„ë‹ˆë¼ ìžë°”를 했습니다. == 28ì¼ == * Cappuccinoì— ê´€í•´ ê³µìœ (?)했습니다. 하지만 í™˜ê²½ì´ ê°–ì¶”ì–´ì§„ ì‚¬ëžŒì´ 1ëª…ë°–ì— ì—†ì–´ì„œ 보류... * jQuery는 ìž ì • 연기하기로 í•˜ê³ php와 MySQL, js, htmlì„ ë‹¤ 사용하는 ë°©ëª…ë¡ ë§Œë“¤ê¸°ë¥¼ 하기로 하였습니다. * ê°ìž ìžì‹ ì´ ë§Œë“¤ê³ ì‹¶ì€ ë°©ëª…ë¡ì˜ ìŠ¤íŽ™ì„ ì •í•˜ê³ , php기본 문법(Cì—ì„œ 기본ì 으로 쓰는걸 옮길 수 ìžˆëŠ”ì •ë„)ì„ ê³µë¶€í•´ì˜¤ê¸°ë¡œ 하였습니다. * 10ì›” 첫주는 ì •ëª¨ ì´í›„ì— í• ì˜ˆì •ì´ê³ , ì´í›„ì—는 다시 스터디ì›ë“¤ì˜ ì¼ì •ì„ ê³ ë ¤í•´ì„œ í• ì˜ˆì •ìž…ë‹ˆë‹¤. = 10ì›” = * 출ì„ì²´í¬ || ë‚ ì§œ || [ë°•ì •ê·¼] || [ì •ì§„ê²½] || [추성준] ||[김태진]|| || 10/12 || O || - || O || O || == 12ì¼ == * ì €ë²ˆì£¼ëŠ” ì¶•ì œë•Œë¬¸ì— ë‘ëª…ì´ ì°¸ì„하지 못해서 못했네요.. * ê³µêµë¡ê²Œë„(?) 3명 ëª¨ë‘ í´ëŸ¬ê·¸ 회ì›ì´ì–´ì„œ í´ëŸ¬ê·¸ 서버를 ì´ìš©í•´ MySQLì„ ë°›ì•„ ì¨ë³´ì•˜ìŠµë‹ˆë‹¤. * ì¤‘ê°„ê³ ì‚¬ ì´í›„ì—는 PHP를 통해 MySQLì„ ì“°ê³ ì§€ìš°ëŠ” ë°©ë²•ì— ëŒ€í•´ì„œ 알아볼 것입니다. = 11ì›” = || ë‚ ì§œ || [ë°•ì •ê·¼] || [김준ì„] || [추성준] ||[김태진]|| || 11/2 || O || - || O || O || || 11/16 || X || X || O || O || == 2ì¼ == * ì˜¤ëŠ˜ì€ PHP를 통해 MySQLì— ìžˆëŠ” ì •ë³´ë¥¼ 표시하는 법까지 공부해 보았습니다. * ìˆ˜ë§Žì€ ì‚½ì§ˆ..... (í´ëŸ¬ê·¸ 서버를 ì´ìš©í•´ì„œ MySQLì„ ì“°ê³ ìžˆëŠ”ë° í´ëŸ¬ê·¸ì„œë²„ ìƒíƒœê°€ 좋지않아 ê³ ìƒì„ 약간 하였습니다.) * 그걸 ë°°ì œí•˜ë”ë¼ë„ ìˆ˜ë§Žì€ ì½”ë“œì˜¤ë¥˜... * 다ìŒì£¼ê¹Œì§€ MySQLì— ì •ë³´ë¥¼ ë„£ê³ ë³¼ 수 있는 ê²ƒì„ ì§œì˜¤ë„ë¡ í•˜ì˜€ìŠµë‹ˆë‹¤. === 후기 === * [김태진] - ì–´ì©ì§€ ìœ„ì— ì œê°€ ì¼ë‹¤ë³´ë‹ˆ ì „ë°˜ì´ ì œ 후기ì¸ê±°ê°™...습니다. ì•„ë¬´ëž˜ë„ ìš°ë¦¬ëŠ” JavaScript스터디ë¼ëŠ” 명목보다 WebProgramming스터디가 좀 ë” ì 합해지지 ì•Šì„까 ìƒê°ì´ ë˜ëŠ”ë° ë‹¤ìŒì— ì˜ê²¬ì„ 모아ë´ì•¼ê² 네요. == 16ì¼ == === ë‚´ìš© === * ì˜¤ëŠ˜ì€ PHP를 통해 MySQLì— ì •ë³´ë¥¼ 추가/í‘œì‹œí•˜ê³ , 지우는 것까지 공부하기로 하였습니다. * ë˜ë‹¤ì‹œ ìˆ˜ë§Žì€ ì‚½ì§ˆì´ ì§„í–‰ë˜ì—ˆìŠµë‹ˆë‹¤. * $_POST[]; 는 무조건 대문ìžë¡œ ì¨ì•¼í•©ë‹ˆë‹¤. * queryë¬¸ì„ ë‚ ë¦´ë•Œ 잘 ë‚ ë ¤ë´…ì‹œë‹¤.. * echo <<< ë¬¸ì„ ì“¸ë•Œ 닫는 단어는 í•œ ì¤„ì˜ ì œì¼ ì²˜ìŒì— ì¨ì•¼í•©ë‹ˆë‹¤.(ë„어쓰기 없어야함) * MySQLì— ì›í•˜ëŠ” ì •ë³´ë¥¼ Deleteí•˜ë ¤ê³ í•˜ì˜€ìœ¼ë‚˜, 그걸 위해서는 indexê°€ í•„ìš”í–ˆê³ , ì¸ë±ìŠ¤ë¥¼ 만드는 ë°©ë²•ì„ ì—°êµ¬í•˜ê³ ìžˆìŠµë‹ˆë‹¤. * í…Œì´ë¸” ìˆ˜ì •ì—ì„œ ìœ ìš©í•˜ê²Œ ì“°ì¼ë§Œí•œ MySQL ëª…ë ¹ì–´ë“¤ìž…ë‹ˆë‹¤. {{{ 1. í…Œì´ë¸”ì— ìƒˆë¡œìš´ 컬럼 추가 alter table tablename add column [ì¶”ê°€í• ì»¬ëŸ¼ëª…] [ì¶”ê°€í• ì»¬ëŸ¼ ë°ì´íƒ€í˜•] 2. í…Œì´ë¸”ì— ì»¬ëŸ¼íƒ€ìž… 변경하기 alter table tablename modify column [ë³€ê²½í• ì»¬ëŸ¼ëª…] [ë³€ê²½í• ì»¬ëŸ¼ 타입] 3. í…Œì´ë¸”ì— ì»¬ëŸ¼ì´ë¦„ 변경하기 alter table tablename change column [기존 컬럼명] [ë³€ê²½í• ì»¬ëŸ¼ëª…] [ë³€ê²½í• ì»¬ëŸ¼íƒ€ìž…] 4. í…Œì´ë¸”ì— ì»¬ëŸ¼ ì‚ì œí•˜ê¸° alter table tablename drop column [ì‚ì œí• ì»¬ëŸ¼ëª…] 5. í…Œì´ë¸”ì»¬ëŸ¼ì— ì¸ë±ìŠ¤ 주기 alter table tablename add index ì¸ë±ìŠ¤ëª…(ì¸ë±ìŠ¤ë¥¼ 줄 컬럼1 , ì¸ë±ìŠ¤ë¥¼ 줄 컬럼2, ... ) 6. í…Œì´ë¸”ì»¬ëŸ¼ì— ì¸ë±ìŠ¤ ì‚ì œí•˜ê¸° alter table tablename drop index ì¸ë±ìŠ¤ëª…; 7. í…Œì´ë¸”ì— Primary Key 만들기 alter table tablename add primary key (키를 줄 컬럼명1 , 키를 줄 컬럼명2, ...) 8. í…Œì´ë¸”ì— Primary Key ì‚ì œí•˜ê¸° alter table tablename drop primary key; 9. í…Œì´ë¸”명 바꾸기 alter table 기존테ì´ë¸”명 rename 새로운테ì´ë¸”명 10. ì¸ë±ìŠ¤ ìƒì„± CREATE [UNIQUE] INDEX index_name ON tbl_name (col_name[(length]),... ) 11. ì¸ë±ìŠ¤ ì‚ì œ DROP INDEX index_name on tlb_name }}} * 현재 ë§Œë“¤ê³ ìžˆëŠ” 페ì´ì§€ìž…니다. í´ëŸ¬ê·¸ 서버ì—ì„œ ë§Œë“¤ê³ ìžˆìŠµë‹ˆë‹¤. * [clug.cau.ac.kr/~hs4393/visitor 추성준] * [clug.cau.ac.kr/~jereneal20/sqltest.php 김태진] * WebProgramming 스터디로 바꾸는 ê²ƒì€ ë‹¤ìŒ ì •ëª¨ë•Œ ì œê°€ 참여하면 바꿀 ì˜ˆì •ìž…ë‹ˆë‹¤. ìžë°”스í¬ë¦½íŠ¸ì—ì„œ 너무 멀리와서 ì´ ë¶€ë¶„ì€ WebProgramming스터디로 하는게 ë” ì¢‹ì„ê±° 같네요. === 후기 === * [김태진] - 둘다 해본ì ì´ ì—†ëŠ”ê²ƒì„ í•˜ëŠ”ì§€ë¼ ì˜¤ëŠ˜ë„ ì‚½ì§ˆì˜ ì—°ì†ì´ì—ˆìŠµë‹ˆë‹¤. ì†Œë¬¸ìž ëŒ€ë¬¸ìžë•Œë¬¸ì— 30분 ê³ ìƒí•˜ê³ .. ë˜ ê·¸ê±¸ ê³ ì³¤ë”니 새 페ì´ì§€ë¥¼ ë„울때마다 새로 빈 ë°ì´í„°ê°€ ìƒê¸°ì§ˆ 않나.. 여러가지 코드를 ì°¸ê³ í•´ê°€ë©° 겨우 완성해냈습니다. 약간 ëŠë¦¬ì§€ë§Œ 하나하나씩 완성ë˜ì–´ê°€ë‹ˆ 재밌네요. ---- [2011년활ë™ì§€ë„], [스터디분류]