Contents
5.2. 9ì�¼ ¶
- ëª…ë ¹í˜• 구조ì � 프로그래ë°� 언어로서ì�˜ ìž�바스í�¬ë¦½íЏ
- imperative and structured programming language
- imperative and structured programming language
- 함수형 ì„ ì–¸ì � 프로그래ë°� 언어로서ì�˜ ìž�바스í�¬ë¦½íЏ
- functional and declarative programming language
- functional and declarative programming language
- í”„ë¡œí† íƒ€ìž… 기반 ê°�체지향 프로그래ë°� 언어로서ì�˜ ìž�바스í�¬ë¦½íЏ
- prototype-based object-oriented language
- prototype-based object-oriented language
- 웹 브ë�¼ìš°ì € 기반 í�´ë�¼ì�´ì–¸íЏ 측 ë�™ì � 스í�¬ë¦½íЏ 언어로서ì�˜ ìž�바스í�¬ë¦½íЏ
- web-browser-based client-side dynamic script
- web-browser-based client-side dynamic script
5.2.1. 후기 ¶
- ë°•ì •ê·¼ - javascriptì—� 관한 ì „ë°˜ì �ì�¸ 내용들ì�„ ë°°ì› ìŠµë‹ˆë‹¤. 지난 시간ë�™ì•ˆ javascript를 공부하면서 ë°°ì› ë�˜ 내용들ì�„ ì •ë¦¬í•˜ëŠ”ì‹œê°„ì�´ ë�˜ì—ˆë�˜ê²ƒ 같습니다. 게다가 ì�´ë¡ 으로는 ì•Œê³ ìž‡ë�˜ í”„ë¡œí† íƒ€ìž…ê°™ì�€ ë‚´ìš©ì�€ ì‹¤ì œë¡œ 구글개발ìž� 툴ì�˜ 콘솔ì�„ ì�´ìš©í•˜ì—¬ ì§�ì ‘ 보면서 설명ì�„ 들으니 확실히 ì�´í•´ë�˜ê¸°ë�„ 하였구요ㅋ 관심가는 부분ì—�는 함수형 ì„ ì–¸ì � 프로그래ë°�ì�¸ë�° 함수형 언어를 사용한 ì �ì�´ 없어서 그런 ë°©ì‹�으로 프로그래ë°� 하는 것ì—� 대해 ì‹ ì„ í•¨ì�„ ëŠ�ë�¼ê³ ë�” ì•Œê³ ì‹¶ì–´ì¡ŒìŠµë‹ˆë‹¤. ë˜� ìž�바스í�¬ë¦½íŠ¸ë¥¼ 하면서 DOMì—� 관해서ë�„ 알아야 ê² ë‹¤ëŠ” ìƒ�ê°�ì�´ 들었습니다. 하아.. ê³µë¶€í• ê²Œ 많네요ㅋ
- ì •ì§„ê²½ - 약 3시간 넘게 특강ì�„ 들었습니다.í”„ë¡œí† íƒ€ìž…ì—� 대해서는 처ì�Œ ì ‘í•´ë³¸ê±° ê°™ì�€ë�° ì�µìˆ™ì¹˜ê°€ 않아서 ê°œë…� ì�´í•´ê°€ 버거운 것 같기ë�„ í•˜ê³ -_-;ê¹”ì§�ê¹”ì§� ì�¨ë³¸ ìž�바스í�¬ë¦½íŠ¸ê°€ ì�´ë ‡ê²Œ 심오한 언어ì�¼ 줄ì�€ 몰ëž�습니다. ë�”글ë�½ìФ 어쩌구 ì•„ì €ì”¨ì�˜ ì±…ì�„ ì •ë�…í•´ë´�야 ê² ë„¤ìš”. ê·¸ì „ì—� 기초부터 ë‹¤ì ¸ì•¼ í•˜ê² ì§€ë§Œ, 오늘 ë°°ìš´ 부분들ì�´ 꽤 ë§Žì�€ 핵심들ì�„ ì§šì—ˆë‹¤ê³ ìƒ�ê°�합니다.하지만 ìž�바스í�¬ë¦½íŠ¸ë¡œ ì›�하는 기능ì�„ 다 구현해보ë�”ë�¼ë�„ 오늘 ë°°ìš´ 것들ì�„ ì�‘ìš©í• ë§Œí•œ ë�ˆê¸°ê°€ ì €í•œí…Œ 있ì�„지는.. ëª¨ë¥´ê² ìŠµë‹ˆë‹¤;;
- 김광순 - javascriptì—� 관해 특강ì�„ 들었습니다. 기초가 부족해서 ì�´í•´í•˜ê¸° íž˜ë“ ë¶€ë¶„ì�´ 많았습니다.(특히 í”„ë¡œí† íƒ€ìž…ìª½ì�´...)
- 김수경 - 오늘 5피ì—�서 ì§„í–‰ë�˜ëŠ” 세미나가 있길래 4피ì—�서 í•˜ë ¤ê³ í–ˆë�”니 4피 프로ì �í„°ê°€ 안 ë�˜ì–´ ë§�… 요즘 실습실 관리는 ì§„ì§œ 답ì�´ 없다.
- http://projecteuler.net ì—� 가입해서 ë¬¸ì œë¥¼ í’€ì–´ë³´ë ¤ê³ í–ˆì§€ë§Œ 시간 ë¬¸ì œë¡œ 안 풀게 ë�¨. 앞으로 ê°™ì�´ 풀어ë´�ìš”.
- 오늘 한 ë‚´ìš©ì�€ 위ì—� ì�¨ìžˆëŠ” 네 줄ì—� 대한 설명ì�¸ë�° 네 줄 ê°€ì§€ê³ ì„¸ì‹œê°„ 넘게 ì§„í–‰. 네트워í�¬ê°€ ë– ì˜¤ë¥¸ë‹¤.
- 네 줄 ê°€ì§€ê³ ì„¸ì‹œê°„ 넘게 ì§„í–‰í• ë§Œí�¼ 중요한 ë‚´ìš©ì�´ë�¼ê³ ìƒ�ê°�한다. 그게 ì–¸ì–´ë“ ë�ë“ ì“°ëŠ” 법ì�„ ì�µížˆëŠ” 것ì—�ë§Œ 집중하는 사람들ì�„ ë§Žì�´ 봤다. 그게 ë”ì§€ 확실히 알지ë�„ 못하면서 쓰는 법만 ì�µížˆë ¤í•œë‹¤. 어떻게 쓰는지를 배우는 ê±´ ê·¸ë ‡ê²Œ ì–´ë µì§€ 않ì�€ë�° ë”ì§€ë�„ ëª¨ë¥´ê³ ë¬¸ë²•ì—�ë§Œ 집중하면 쓸 줄ì�€ 알아ë�„ 잘 쓰지는 못하는 것 같다.
- 네 줄 ê°€ì§€ê³ ì„¸ì‹œê°„ 넘게 ì§„í–‰í• ë§Œí�¼ 중요한 ë‚´ìš©ì�´ë�¼ê³ ìƒ�ê°�한다. 그게 ì–¸ì–´ë“ ë�ë“ ì“°ëŠ” 법ì�„ ì�µížˆëŠ” 것ì—�ë§Œ 집중하는 사람들ì�„ ë§Žì�´ 봤다. 그게 ë”ì§€ 확실히 알지ë�„ 못하면서 쓰는 법만 ì�µížˆë ¤í•œë‹¤. 어떻게 쓰는지를 배우는 ê±´ ê·¸ë ‡ê²Œ ì–´ë µì§€ 않ì�€ë�° ë”ì§€ë�„ ëª¨ë¥´ê³ ë¬¸ë²•ì—�ë§Œ 집중하면 쓸 줄ì�€ 알아ë�„ 잘 쓰지는 못하는 것 같다.
- JavaScript 스터디를 1ë…„ì�´ë�¼ë©´ 1ë…„, 반년ì�´ë�¼ë©´ ë°˜ë…„ì •ë�„ 진행해서 ì–´ë””ì„ ê°€ 다 들어보긴 한 얘기ì�¸ë�°â€¦ 그래서ì�¸ì§€ 처ì�Œ 들ì�„때보다 ë“£ê³ ì•Œ 것 ê°™ì�€ ëŠ�낌ì�€ ë“ ë‹¤. 그런ë�° 나한테 설명하ë�¼ê³ 하면 ì €ë ‡ê²Œ ì„¤ëª…í• ìˆ˜ ì—†ì�„ 것 같다.
- http://projecteuler.net ì—� 가입해서 ë¬¸ì œë¥¼ í’€ì–´ë³´ë ¤ê³ í–ˆì§€ë§Œ 시간 ë¬¸ì œë¡œ 안 풀게 ë�¨. 앞으로 ê°™ì�´ 풀어ë´�ìš”.
5.3.1. 후기 ¶
- ë°•ì •ê·¼ - URLHunter를 짜기는 다 했지만 timeoutì�„ 구현하지 않았ë�”ë�¼êµ¬ìš”. ê·¸ 부분ì�„ ë�” 첨가해 ë³´ê³ ë˜�, prototypeì�„ 통해 ìƒ�ì†�받는 구조로 코드를 ê³ ì¹˜ëŠ”ê²Œ ë�” 좋ì�„ 것 같아 구조를 약간 변경시켜 보았습니다.(ê²°êµ ìŠ¤íŒŒì¼€í‹°ë¥¼ 요리하게 ë�˜ì—ˆì§€ë§Œ;;;) ê·¸ë¦¬ê³ ë˜� 한가지 ì¶”ê°€í•˜ê³ ì‹¶ì�€ 것ì�€ 몬스터ì�˜ 형태를 바꾸어 글ìž�를 ì¶œë ¥í•˜ê²Œ 하는 것ì�¸ë�° 어떻게 ë� 지는 모르겟지만 한번 í•´ 보아야지요ㅎㅎ
- 김태진 - 부산ì—� 갔다오는 바람ì—� ì €ë²ˆì£¼ëŠ” 스터디를 ëª»í•˜ê³ ì�´ë²ˆì£¼ì—� 다시 들어왔습니다. URL헌터를 완성해오는게 ìˆ™ì œì˜€ë�˜ê±° ê°™ì�€ë�°, ì €ëŠ” 하지 ì•Šê³ ì™”ìŠµë‹ˆë‹¤- 나중ì—�는 ìž�기가 ì§ ê²ƒì�„ ê³ ì¹˜ê±°ë‚˜ ëª»ì§ ì‚¬ëžŒì�€ 완성하는 것ì�„ 했는ë�°, ë°°ì—´ 문법구조가 C와 달ë�¼ ì—�러가 ë– ì½”ë“œê°€ 산으로 ê°ˆë»”í–ˆì£ ... arr.join('')ì�´ë�¼ëŠ” 것ì�„ 통해서 기본 í‹€ì�„ 짜는ë�°ëŠ” 성공했으니 다ì�Œì‹œê°„까지는 a를 먹ë�„ë¡�ì�€ ì§œ ë´�ì•¼ê² ë„¤ìš”. 하지만 다른사람들과는 다르게 ê°�체지향ì �ì�¼ê±° 같지는 않아요. ìš°ì„ êµ¬í˜„ì—� ì�˜ì�˜ë¥¼ ë‘�ê³ ì—´ì‹¬ížˆ ì§œë´�ì•¼ê² ë„¤ìš”;;
- ì •ì§„ê²½ - URL헌터ì�˜ 밸런스를 조금 ìˆ˜ì •í•˜ê³ php, mysqlê³¼ ì—°ë�™í•˜ì—¬ ëží�¬ 기능ì�„ 넣었습니다. ìž�바스í�¬ë¦½íЏ 변수를 POST를 통해 다른 페ì�´ì§€ë¡œ 보내는ë�° 성공하긴 했는ë�° ìƒˆë¡œê³ ì¹¨í•˜ë©´ POST ë�°ì�´í„°ê°€ 살아남아있어서 ë�°ì�´í„°ê°€ 중복해서 들어가는 ë¬¸ì œê°€ ìƒ�기네요. ì§œê³ ë³´ë‹ˆ 코드가 ì�© ê¹”ë�”하진 못하지만, ìš°ì„ êµ¬í˜„í•˜ëŠ”ë�°ì—� ì�µìˆ™í•´ì§€ë�„ë¡� ë…¸ë ¥í•´ë´�ì•¼ê² ë„¤ìš”.
5.4.1. 후기 ¶
- 김태진 - 다른분들ì�€ 오지못해서 ê±°ì�˜ ì œ 수준ì—� 맞추어 형진ì�´í˜•ì�´ 설명해주셨어요. ì�¼ë‹¨ 오늘 ëŠ�낀건 함수형 언어ì�˜ 위대함. + 괄호ì�˜ 헷깔림 ì�´ì—�ìš”. 한줄ì—� 쓰다보니 헷깔리ë�˜.... ìž�바스í�¬ë¦½íŠ¸ê°€ 함수형 언어ì�˜ 특징ì�„ ê°€ì§€ê³ ìžˆëŠ”ì§€ë�¼ 피보나치를 쉽게 나타낼 수 ìžˆê³ , 그걸 ë°°ì—´ì—�ë�„ ì–´ë µì§€ 않게 나타낼 수 있었ë�˜ê±° 같네요. ê·¸ë ‡ê²Œ 함수형언어ì—� ì´ˆì �ë§žì¶°ì§„ 코딩ì�€ 처ì�Œ 보는ë�° ì ˆì°¨ì �ì�´ 아니ë�¼ ë�랄까 좀 단편ì �으로 ìƒ�ê°�í•´ë�„ ë�œë‹¤ëŠ” ì �ì�´ 있ì�„것ì�´ëž€ ë§�ì�´ 무척 ê³µê°�ì�´ ë�˜ì—ˆë�˜ê±° 같아요. 요즈ì�Œ ë”ê°€ 하나를 ë°°ìš°ë©´ ê·¸ 앞ì—� 3ê°œì�˜ 새로운 배울것ì�´ ìƒ�기는 ëŠ�낌ì�´ë„¤ìš”. ë�” 열심히..
6.1. 3ì�¼ ¶
- Canvas를 ì�´ìš©í•´ 그림íŒ�ì�„ 만들기를 í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
- JavaScript/2011년스터디/CanvasPaint
6.2. 10ì�¼ ¶
- Canvas를 ì�´ìš©í•´ 그림íŒ� 만들기를 í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
- 오늘 온 세명 모ë‘� ì„ ì�„ 부드럽게 그리는 (ëš�ëš�ë�Šê¸°ì§€ 않는) 것ì�„ 짜서, 완성했습니다.
- 오늘 온 세명 모ë‘� ì„ ì�„ 부드럽게 그리는 (ëš�ëš�ë�Šê¸°ì§€ 않는) 것ì�„ 짜서, 완성했습니다.
6.2.1. 후기 ¶
- 좀 ë�” 부드러운 ì„ ì�„ 그리는 것ì�„ 만들었습니다.(처ì�Œì—�는 ë‘� ì �ì�„ ì°�으면 ê·¸ 사ì�´ê°€ ì§�ì„ ì�´ ë�˜ëŠ”ê±¸ í•˜ë ¤ê³ í–ˆì§€ë§Œ ....) 버그로는 마우스를 ë—�다가 다시 움ì§�ì�´ëŠ” 경우ì—�ë�„ ì§�ì„ ì�´ ìƒ�긴다는거였네요. -김태진
- 프리드로잉, 오른쪽í�´ë¦ì‹œ ë°œìƒ�하는 메뉴ì—� 대한 처리를 했습니다. 함수가 ìœ ì—°í•˜ë‹¤ë³´ë‹ˆ ìƒ�ê°�보다 쉽게 ë�˜ë„¤ìš”. 드래그 중ì—�는 마우스í�¬ì�¸í„°ê°€ 캔버스 ì˜�ì—ì—�서 못벗어나ë�„ë¡� í•˜ê³ ì‹¶ì�€ë�° 스í�¬ë¦½íŠ¸ë§Œìœ¼ë¡œëŠ” 힘들어보ì�´ë„¤ìš”. ㅜㅜ - ì •ì§„ê²½
6.3. 17ì�¼ ¶
- Canvas를 ì�´ìš©í•´ 그림íŒ�ì�„ ë§Œë“¤ê³ ìžˆìŠµë‹ˆë‹¤.
- ê°�ìž� ë¦¬íŒ©í† ë§�ì�„ 하거나, 실행취소를 연구하거나, 그림íŒ� í�¬ê¸°ë¥¼ ìž�ìœ ë¡ê²Œ 만드는 방법ì�„ ì•Œì•„ë³´ê³ ìžˆìŠµë‹ˆë‹¤.
- ê°�ìž� ë¦¬íŒ©í† ë§�ì�„ 하거나, 실행취소를 연구하거나, 그림íŒ� í�¬ê¸°ë¥¼ ìž�ìœ ë¡ê²Œ 만드는 방법ì�„ ì•Œì•„ë³´ê³ ìžˆìŠµë‹ˆë‹¤.
6.3.1. 후기 ¶
- 오늘ì�€ 소스가 너무 스파게티여서 다른걸 ì²¨ê°€í• ìˆ˜ 없었기ì—� ë¦¬íŒ©í† ë§�ì�„ í•˜ê³ ìžˆìŠµë‹ˆë‹¤. ê·¸ ê²°ê³¼ 나름 코드가 ê¹”ë�”í•´ì¡Œê³ ê¸°ëŠ¥ë“¤ì�„ ì†�쉽게 ì¶”ê°€í• ìˆ˜ 있게 ë�˜ì—ˆìŠµë‹ˆë‹¤.+html select를 ì�´ìš©í•´ ìƒ‰ê¹”ê³ ë¥´ê¸°ë¥¼ í•˜ê³ ì‹¶ì—ˆëŠ”ë�° 함수를 ì°¾ëŠ�ë�¼ 한참 ê±¸ë ¸ë„¤ìš”.+ ì„ ìœ¼ë¡œ ê·¸ë¦¼ê·¸ë ¤ì§ˆë•Œ 마우스를 up했다 다시down 하면 ì�´ì „ 위치가 ì €ìž¥ë�˜ì–´ 있었는ë�°, ë¬¸ì œë¥¼ 해결했습니다. -김태진
- 드래그 중ì�¼ 때ì—�는 캔버스 안ì—� 마우스í�¬ì�¸í„°ë¥¼ ê°€ë‘�ê³ ì‹¶ì�€ë�° ìž�바스í�¬ë¦½íŠ¸ë¡œ ê°€ëŠ¥í• ì§€ 잘 ëª¨ë¥´ê² ê³ , ë˜� 엘리먼트가 없는 공간ì—�ë�„ ë�™ì �ì�¸ 캔버스를 ìƒ�ì„±í•˜ë ¤ëŠ”ë�° 바디ì�˜ ì˜�ì—ì�´ ì›�하는대로 ë�˜ì§€ 않네요. HTML 등 배경지ì‹�ì�´ 부족해 구현ì—� ì–´ë ¤ì›€ì�„ ê²ªê³ ìžˆìŠµë‹ˆë‹¤.. -ì •ì§„ê²½
- 드래그중ì�¼ë•ŒëŠ” 마우스í�¬ì�¸í„°ë¥¼ ë”°ë�¼ ê·¸ë ¤ì§€ë‹¤ê°€ 드래그를 떼었ì�„때 ê·¸ë�™ì•ˆì�˜ 것들ì�€ 사ë�¼ì§€ê³ 마지막ì�˜ 그림만 남ë�„ë¡� 하는것ì�„ 구현중입니다. 아무리해ë�„ ì•„ì�´ë””ì–´ê°€ ë– ì˜¤ë¥´ì§€ 않네요,,, 늘어나는것ì�€ 입코딩ë¿�...ã…‹ ì • 안ë�˜ë©´ 다른 기능들 ë¨¼ì € 추가해 ë³¼ ìƒ�ê°�입니다. p.s. 노트ë¶� í�¬ë©§ì�„ 하면서 백업파ì�¼ì�„ ì œëŒ€ë¡œ 관리하지 않아서 ê³ ì³� 작성중ì�´ë�˜ 파ì�¼ì�´ ë‚ ì•„ê°”ì–´ìš”ã…œ 위키작성ì�˜ 중요성ì�„ 실ê°�하는 중입니다. -ë°•ì •ê·¼
6.4. 24ì�¼ ¶
- Canvas를 ì�´ìš©í•´ 그림íŒ� 만들기를 í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
- 실행취소ì—�서 난í•ì�„ 겪는 와중, ê°�ìž� 다른 방법으로 시ë�„í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
- 혹ì�€ 엘리먼트없ì�´ 위치를 받아오게 í• ìˆ˜ 있는 방법ì�„ ì°¾ê³ ìžˆìŠµë‹ˆë‹¤.
- 실행취소ì—�서 난í•ì�„ 겪는 와중, ê°�ìž� 다른 방법으로 시ë�„í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
6.5. 31ì�¼ ¶
- Canvas/SVG를 ì�´ìš©í•´ 그림íŒ� 만들기를 í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
- 실행취소 구현� 완료하였습니다.
- 엘리먼트를 ì–´ë””ì„œë“ ë°›ì•„ì™€ 그림íŒ�ì�„ 만드는 작업ì�„ 했습니다.
- 마우스가 밖으로 나갔다 들어올때 ìƒ�기는 오류를 해결하지 ëª»í•˜ê³ ìžˆìŠµë‹ˆë‹¤.
- ìž�취를 ì—†ì• ëŠ” 방법ì�„ ì—¬ì „ížˆ ê³ ë¯¼ 중입니다.
- 실행취소 구현� 완료하였습니다.
7.1. 14ì�¼ ¶
- Canvas만들기를 마무리했습니다.
- ê°�ìž� ë„£ê³ ì‹¶ì�€ 기능들ì�„ 잘(?) 넣어서 ê°�ìž�ì�˜ 그림íŒ�ì�„ 완성했습니다.
- ê°�ìž� ë„£ê³ ì‹¶ì�€ 기능들ì�„ 잘(?) 넣어서 ê°�ìž�ì�˜ 그림íŒ�ì�„ 완성했습니다.
- 다�주 부터는 jQuery를 활용해서 공부해보기로 합니다.
7.2. 21ì�¼ ¶
- 예�과는 다르게 학� 소스를 파헤치는 시간�었습니다.
- 수확으로는 파싱하기 좋� �단소스입니다.
- 수확으로는 파싱하기 좋� �단소스입니다.
- 다ì�Œì£¼ì—�는 어떻게 ì§„í–‰ë� ì§€ 잘 ëª¨ë¥´ê² ìŠµë‹ˆë‹¤..
7.2.1. 후기 ¶
- 김태진 - 사실 오늘 한거� 대한 후기보다는.. 그림� 퀄리티를 향�시켰어요! UNDO와 REDO 완벽구현!! http://clug.cau.ac.kr/~jereneal20/paint.html
- ì •ì§„ê²½ - jQuery로 ë”ê°€ 하기ì—� ì• ë§¤í•´ì„œ 스마트중앙ì�„ 파헤치는 -_-; 옆길로 ë¹ ì¡ŒìŠµë‹ˆë‹¤. ìƒ�ê°�보다 간단하게 ì‹�ë‹¨ì •ë³´ë¥¼ ê°€ì ¸ì˜¬ 수 있네요. ê²°ë¡ ì �으로 ìž�바스í�¬ë¦½íŠ¸ê°€ 아니ë�¼ ìž�바를 했습니다.
7.3. 28ì�¼ ¶
- Cappuccinoì—� 관해 ê³µìœ (?)했습니다. 하지만 환경ì�´ 갖추어진 사람ì�´ 1명밖ì—� 없어서 보류...
- jQuery는 ìž ì • 연기하기로 í•˜ê³ php와 MySQL, js, htmlì�„ 다 사용하는 방명ë¡� 만들기를 하기로 하였습니다.
- ê°�ìž� ìž�ì‹ ì�´ ë§Œë“¤ê³ ì‹¶ì�€ 방명ë¡�ì�˜ 스펙ì�„ ì •í•˜ê³ , php기본 문법(Cì—�서 기본ì �으로 쓰는걸 옮길 수 ìžˆëŠ”ì •ë�„)ì�„ 공부해오기로 하였습니다.
- ê°�ìž� ìž�ì‹ ì�´ ë§Œë“¤ê³ ì‹¶ì�€ 방명ë¡�ì�˜ 스펙ì�„ ì •í•˜ê³ , php기본 문법(Cì—�서 기본ì �으로 쓰는걸 옮길 수 ìžˆëŠ”ì •ë�„)ì�„ 공부해오기로 하였습니다.
- 10ì›” 첫주는 ì •ëª¨ ì�´í›„ì—� í• ì˜ˆì •ì�´ê³ , ì�´í›„ì—�는 다시 스터디ì›�들ì�˜ ì�¼ì •ì�„ ê³ ë ¤í•´ì„œ í• ì˜ˆì •ìž…ë‹ˆë‹¤.
8.1. 12ì�¼ ¶
- ì €ë²ˆì£¼ëŠ” ì¶•ì œë•Œë¬¸ì—� ë‘�명ì�´ ì°¸ì„�하지 못해서 못했네요..
- ê³µêµ�ë¡ê²Œë�„(?) 3명 모ë‘� í�´ëŸ¬ê·¸ 회ì›�ì�´ì–´ì„œ í�´ëŸ¬ê·¸ 서버를 ì�´ìš©í•´ MySQLì�„ 받아 ì�¨ë³´ì•˜ìŠµë‹ˆë‹¤.
- ê³µêµ�ë¡ê²Œë�„(?) 3명 모ë‘� í�´ëŸ¬ê·¸ 회ì›�ì�´ì–´ì„œ í�´ëŸ¬ê·¸ 서버를 ì�´ìš©í•´ MySQLì�„ 받아 ì�¨ë³´ì•˜ìŠµë‹ˆë‹¤.
- ì¤‘ê°„ê³ ì‚¬ ì�´í›„ì—�는 PHP를 통해 MySQLì�„ ì“°ê³ ì§€ìš°ëŠ” 방법ì—� 대해서 알아볼 것입니다.
9.1. 2ì�¼ ¶
- 오늘ì�€ PHP를 통해 MySQLì—� 있는 ì •ë³´ë¥¼ 표시하는 법까지 공부해 보았습니다.
- 수많ì�€ 삽질..... (í�´ëŸ¬ê·¸ 서버를 ì�´ìš©í•´ì„œ MySQLì�„ ì“°ê³ ìžˆëŠ”ë�° í�´ëŸ¬ê·¸ì„œë²„ ìƒ�태가 좋지않아 ê³ ìƒ�ì�„ 약간 하였습니다.)
- 그걸 ë°°ì œí•˜ë�”ë�¼ë�„ 수많ì�€ 코드오류...
- 다ì�Œì£¼ê¹Œì§€ MySQLì—� ì •ë³´ë¥¼ ë„£ê³ ë³¼ 수 있는 것ì�„ 짜오ë�„ë¡� 하였습니다.
9.1.1. 후기 ¶
- 김태진 - ì–´ì©�ì§€ 위ì—� ì œê°€ ì�¼ë‹¤ë³´ë‹ˆ ì „ë°˜ì�´ ì œ 후기ì�¸ê±°ê°™...습니다. 아무래ë�„ 우리는 JavaScript스터디ë�¼ëŠ” 명목보다 WebProgramming스터디가 좀 ë�” ì �합해지지 않ì�„까 ìƒ�ê°�ì�´ ë�˜ëŠ”ë�° 다ì�Œì—� ì�˜ê²¬ì�„ 모아ë´�ì•¼ê² ë„¤ìš”.
9.2.1. ë‚´ìš© ¶
- 오늘ì�€ PHP를 통해 MySQLì—� ì •ë³´ë¥¼ 추가/í‘œì‹œí•˜ê³ , 지우는 것까지 공부하기로 하였습니다.
- �다시 수많� 삽질� 진행�었습니다.
- $_POST[]; 는 무조건 대문�로 �야합니다.
- query문ì�„ ë‚ ë¦´ë•Œ 잘 ë‚ ë ¤ë´…ì‹œë‹¤..
- echo <<< 문ì�„ 쓸때 닫는 단어는 한 줄ì�˜ ì œì�¼ 처ì�Œì—� ì�¨ì•¼í•©ë‹ˆë‹¤.(ë�„어쓰기 없어야함)
- ë�°ì�´í„°ë¥¼ 지운 후ì—� 새로 추가하게ë�˜ë©´ ì œì�¼ 아래쪽부터 차올ë�¼ê°€ëŠ”ê²Œ 아니ë�¼ 없어진 위치ì—� ì±„ìš°ê³ ìƒˆë¡œ 채워나갑니다. ì�´ 부분때문ì—� indexì�˜ 필요성ì�´ ë�” 커졌습니다.
- $_POST[]; 는 무조건 대문�로 �야합니다.
- 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
- 현재 ë§Œë“¤ê³ ìžˆëŠ” 페ì�´ì§€ìž…니다. í�´ëŸ¬ê·¸ 서버ì—�서 ë§Œë“¤ê³ ìžˆìŠµë‹ˆë‹¤.
- WebProgramming 스터디로 바꾸는 것ì�€ 다ì�Œ ì •ëª¨ë•Œ ì œê°€ 참여하면 바꿀 ì˜ˆì •ìž…ë‹ˆë‹¤. ìž�바스í�¬ë¦½íЏì—�서 너무 멀리와서 ì�´ 부분ì�€ WebProgramming스터디로 하는게 ë�” 좋ì�„ê±° 같네요.
9.2.2. 후기 ¶
- 김태진 - 둘다 해본ì �ì�´ 없는것ì�„ 하는지ë�¼ 오늘ë�„ 삽질ì�˜ ì—°ì†�ì�´ì—ˆìŠµë‹ˆë‹¤. 소문ìž� 대문ìž�때문ì—� 30ë¶„ ê³ ìƒ�í•˜ê³ .. ë˜� 그걸 ê³ ì³¤ë�”니 새 페ì�´ì§€ë¥¼ ë�„울때마다 새로 빈 ë�°ì�´í„°ê°€ ìƒ�기질 않나.. 여러가지 코드를 ì°¸ê³ í•´ê°€ë©° 겨우 완성해냈습니다. 약간 ëŠ�리지만 하나하나씩 완성ë�˜ì–´ê°€ë‹ˆ 재밌네요.










