1. 1학년 겨울방학 ¶
- AI 오목ì�„ 짜면서, if(a=1) ê³¼ ê°™ì�€ 코드가 수많ì�€ 코드들 사ì�´ì—� 몇개 있는 바람ì—� 무진장 ê³ ìƒ�했다. 분명히 ì œëŒ€ë¡œ 짯는ë�° 결과는 ì›�치 않ì�€ 방향으로 나오는 것ì�´ì—ˆë‹¤. ì •ë§� 미ì³�버릴것 ê°™ì�€ ë‚˜ë‚ ë“¤ì�´ì—ˆë‹¤. 나중ì—�서야 ì €ê²ƒë•Œë¬¸ì—� ë¬¸ì œê°€ ìƒ�겼다는 것ì�„ ì•Œê³ ë‚˜ì„œ Errorë�„ 뜨지 않는 오타가 ì •ë§� 무ì„다는 것ì�„ 알았다.
- AI 오목 하면서, 효율ì �으로 어떻게 êµ¬ì„±í• ì§€ì—� 대한 ìƒ�ê°�ì�„ 별로 안해서, 나중ì—� 경우ì�˜ 수가 ë§Žì•„ì§€ìž� ìƒ�당히 힘들어졌다. 그때 한번 ë‚ ìž¡ì•„ì„œ 중복ë�˜ì–´ ë³´ì�´ëŠ” 함수들ì�„ 다 통합했다. ê·¸ 통합하는 시간ì�´ ì•„ê¹�ë‹¤ê³ ìƒ�ê°�했었는ë�°, 한번 통합하ìž� 효율ì�€ ê·¹ë�„로 높아졌다. ì˜ˆì „ì—�는 몇개ì�˜ 기능추가 하면 ê·¸ 경로를 나름대로 축약ì�„ 했었ì�Œì—�ë�„ ë¶ˆêµ¬í•˜ê³ 4가지 경로 && 공격 && ë°©ì–´ì—� 대해서 따로 시간ì�„ 내어서 코드들ì�„ 작성해야 했다. 그러나 함수들ì�„ 최대한 중복ë�˜ì§€ 않게 축약하ìž� 한번ì�˜ 기능추가가 바로 공격 && ë°©ì–´ && 8가지 ë°©í–¥ì—� 대해서 다 ì �ìš©ë�˜ëŠ” 것ì�´ì—ˆë‹¤. AI 수준 높ì�´ëŠ”ë�° 드는 ë…¸ë ¥ì�´ 훨씬 줄어 들게 ë�˜ì—ˆë‹¤. 효율ì �으로 프로그래ë°�ì�„ í•´ì•¼ê² ë‹¤ëŠ” 것ì�„ 막연히 ìƒ�ê°�í•˜ê³ ìžˆì—ˆì§€ë§Œ ì�´ 경험으로 ì�¸í•´ì„œ ì²´ê°�ì�„ 하게 ë�˜ì—ˆë‹¤.
2. 2002.4ì›” ë§� ¶
- JDBC와 ODBC를 연결하기 위해서 ë§Žì�€ 삽질ì�„ 했다. ã… ã…œ 여기서 아무 ìƒ�ê°�ì—†ì�´ 코드 똑같ì�´ ì³�서는 안ë�˜ê² 다는 ìƒ�ê°�ì�„ 했다. 똑같ì�´ 하ë�¼ëŠ”ëŒ€ë¡œ 했는ë�° 분명히 안ë�˜ì—ˆë‹¤. 나중ì—� 연결하는 ì›�리를 ì•Œê³ ë‚˜ì„œ, 몇가지 좀 하니ê¹� 삽질ì�˜ 마수ì—�서 ë²—ì–´ ë‚ ìˆ˜ 있었다. 삽질ì�„ 해결한 순간 ë‚ ì•„ê°ˆë“¯ 했다.
3. 2002.5.2 ¶
- Java ì—�서 ê°•ì œ 형변환ì�„ C++ 스타ì�¼ int(변수), ì�´ëŸ°ì‹�으로 하다가 수치해ì„� 그래프를 ìž�바로 못 ê·¸ë ¸ë‹¤. ã… ã…œ 그래서 MFC로 하다가 나중ì—� Java로 짜놓았ë�˜ Tridiagonal Matrix ê°€ MFC로 옮기면서 ê°�종 ë¬¸ì œê°€ ë°œìƒ�... 다시 Java로 í•˜ë ¤ë‹¤ê°€, ì˜ˆì „ì�˜ 형 변환ì�˜ ë¬¸ì œ ë°œìƒ�..ã… ã…œ, ê²°êµ MSN으로 형들ì—�게 물어ë´�서 ìž�ë°”ì—�서 형 변환ì�€ (int)변수 ì�´ëŸ°ì‹�ë°–ì—� 안ë�œë‹¤ëŠ” 것ì�„ 알았다. 기본ì—� 충실하ìž�.. ã…¡ã…¡;
- ì–´ë–¤ 숫ìž�들ì�˜ ê²°ê³¼ì—� 1/6ì�„ 곱하는 것과, ê·¸ 숫ìž�들/6 과는 ë§Žì�´ ì°¨ì�´ê°€ 있다는 것ì�„ 수치해ì„� ìˆ™ì œë¥¼ 통해서 알았다. 만약 친구ì�˜ 소스를 통해서 1/6 곱했ë�˜ê²ƒì�„ 숫ìž�들/6 으로 하지 않았으면 ìˆ™ì œ í•´ê²° 못했ì�„ 것ì�´ë‹¤. ì‹¤ì œë¡œëŠ” 별로 ì°¨ì�´ ì—†ì�„만한 것ë�„ 컴퓨터ì—�서는 ì—„ì²ë‚œ ì°¨ì�´ë¥¼ 불러 ì�¼ìœ¼í‚¨ë‹¤ëŠ” 것ì�„ 알았다.
오.. 중요한 ì •ë³´ê°™ì�€ë�°. 혹시 ìƒ�민쓰 ìž�네 그래프 ë¬¸ì œë�„ ì�´ê²ƒ 때문ì�´ ì•„ë‹�까 --ì„�천
y>0 ì�¼ë•Œ x+y > x ë�¼ëŠ”ì‹�ì�´ í•ìƒ� ì°¸ì�€ 아니지. 컴퓨터 세계ì—�서는
--ì�´ì„ ìš°
오옷! 왜요? -.-a --ì°½ì„
see also Ieee754Standard
4. 2002.5.3 ¶
- 헉헉.. 오늘ì�€ ë‚´ 컴퓨터ì—� pws 를 실행시키지 ì•Šê³ , Apache로 다시 웹서버를 바꿨다. ì�´ìœ 는 Java Servlet 한번 실행시켜 ë³¼ë ¤ëŠ” ì�˜ë�„였다. JDBC 보다가 Servletì�´ 나오길래 그냥 호기심ì—� 한번 í•´ë³´ê³ ì‹¶ì—ˆë‹¤. 결과는 참담.. ã…¡ã…¡; ì±…ì—� 나온ë�°ë¡œ JSDKê¹”ê³ , JServ ê¹”ê³ Tomcatê¹”ê³ , ì�´ê²ƒì €ê²ƒ ì„¤ì • ë§žì¶”ê³ , ë°”ê¾¸ê³ , ì§€ì§€ê³ ë³¶ê³ í•˜ë©´ì„œ 아까운 시간들ì�„ 보냈다. 지금ì�˜ ê²°ê³¼..Servlet ì˜ˆì œ ì³�ë´�서 했는ë�° 안ë��다. ã… ã…œ 괜히 삽질로 하루 ë‚ ë ¸ë‹¤. 섯부른 호기심때문ì—� ì •ìž‘ í• ì�¼ë“¤ì�„ 못했다. êµ�훈 -> 시간관리 잘하ìž�..., 목ì �성ì�„ ê°€ì§€ê³ ì�¼ì�„ 하ìž�.
5. 2002.5.5 ¶
- 삽질 í•´ê²°.. ã…¡ã…¡V, ë‚´ê°€ Apache Jserv와 Tomcatì�„ 깔때 내가본 ì�¸ìŠ¤í†¨ ê°€ì�´ë“œì™€ ë‚´ê°€ ì‹¤ì œë¡œ 부딪힌 ìƒ�황들ì�´ 다른 ì�´ìœ 는.. ë²„ì „ì�´ 달ë�¼ì„œ 였다. ã…¡ã…¡;;, ë²„ì „ì�´ 올ë�¼ê°€ë©´ì„œ ì˜ˆì „ì—�는 수ë�™ìœ¼ë¡œ ì„¤ì •í–ˆë�˜ 것들ì�´ ìž�ë�™ìœ¼ë¡œ ë�˜ì—ˆë‚˜ 보다. ì�´ë²ˆì�¼ ë�•ë¶„ì—� Forteë�„ ë§›ê°€ê³ , JDKë�„ 좀 ì�´ìƒ�한거 ê°™ê³ í•´ì„œ 윈ë�„ìš° ë°€ê³ ë‹¤ì‹œ 깔았다. ã… ã…œ, 아주 기초ì �ì�¸ê±°ì§€ë§Œ... 나중ì—�ë�„ 잊지 ë§�ìž�.. ë²„ì „ì�´ 다르면 설치 방법ë�„ 다르다는걸.. ìƒ�ê°�í•´ë³´ë©´ 처ì�Œ 깔았ì�„때ë�„ ë�Œì•„가기는 ë�Œì•„ ê°„ê±° 같다..ã…¡ã…¡; 단지 어떻게 ë�Œì•„가는지 파악ì�„ 못하니 안ë�Œì•„ 가는것 처럼 ë³´ì�¸ê±° 같다..
6. 2002.6.1 ¶
- 오늘ì�€ ì—„ì²ë‚œ 삽질ì�˜ 하루다. 한것ì�€ 하나ë�„ 없는ë�° 시간ì�€ 벌ì�¨ ë°˜ë‚˜ì ˆì�´ 지났다. ã… ã…œ ìš°ì„ ë‚´ê°€ 한 삽질 ë‚´ìš©ì�„ ì �ì–´ë³´ê³ ê·¸ ì�´ìœ 는 나중ì—� 찾아 ë´�야 ê² ë‹¤.
- Driver driver = (Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); ì�´ê±° í• ë•Œ ë©”ì�¸ 함수ì—�서 throws Exception 를 하지 않으면 thrown ì�„ 잡거나 ì„ ì–¸ 해야만 한다는 메시지가 뜬다. ì•„ì§� ì�´ìœ 는 ëª¨ë¥´ê² ë‹¤.
- Driver driver = (Driver)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); ì�´ê±° í• ë•Œ ë©”ì�¸ 함수ì—�서 throws Exception 를 하지 않으면 thrown ì�„ 잡거나 ì„ ì–¸ 해야만 한다는 메시지가 뜬다. ì•„ì§� ì�´ìœ 는 ëª¨ë¥´ê² ë‹¤.
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); ì�´ê±°ëŠ” main 함수 내부가 아닌 ê³³ì—�서는 ì—�러 뜬다. ì—„ì² ì‚½ì§ˆí–ˆë‹¤. ã… ã…œ ì•„ì§� ì�´ìœ 는 ëª¨ë¥´ê² ë‹¤.
- 방금 삽질 하나 í•´ê²°..Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); ì�´ê²Œ ë©”ì�¸ 함수ì—�서만 ë�˜ëŠ”ê²Œ 아니ë�¼ ì�´ 구문ì�„ ì‚¬ìš©í• ë•ŒëŠ” throws Exception ì�„ í•ìƒ� 해줘야만 한다는 사실.. ã…¡ã…¡; 그런ë�° ì�´ 사실ì�„ ì§„ìž‘ ì²´ê°�í•˜ê³ ìžˆì—ˆë‹¤. 그런ë�° 계ì†� 삽질 했다. ê·¸ ì�´ìœ 는
Exception Handling ì—� 대해서 ì�´í•´í•´ì•¼ í• ê²ƒ ê°™ì�€ë�°. Exception ì�€ 해당 함수가 throws 등으로 ë°œìƒ�ì�„ ì‹œí‚¤ê³ , Java ì�˜ 경우 ê·¸ Exception ì�„ 반드시 처리를 해주는 ê³³ì�„ 만들어야 하지. 해당 메소드 ë‚´ì—�서 Exception ì�´ ë°œìƒ�ì�€ 하는ë�°, ê·¸ 메소드ì—�서 예외처리를 바로 í•˜ê³ ì‹¶ì§€ 않으면 (즉, ê·¸ Exceptionì�„ ê·¸ 메소드 ë‚´ì—�서 처리하지 ì•Šê³ , ê·¸ 메소드를 호출했ë�˜ ê³³ 등ì—�서 처리를 í•œë‹¤ê³ í•œë‹¤ë©´) throws 로 해당 메소드ì—�서 exception ì�„ ë˜� ë�˜ì ¸ì£¼ëŠ” ì‹�으로 ë�˜ê² ì§€. ë§Œì�¼ Class.forName(...) ì“´ 구문ì�„ try - catch 로 예외를 ë˜� 잡는다면 ì�´ì•¼ê¸°ê°€ ë‹¤ë¥´ê² ì§€ë§Œ. ìž�바는 Exception 를 강요하는 관계로 예외는 catch ì—�서 무엇ì�„ 하건, 반드시 해당 ë°œìƒ�ë�œ 예외를 잡아줘야 함. (ê·¸ ë�•ì—� 최악으로 ë»—ì�„ ì�¼ì�´ ì �ì§€. 예외는 ë°œìƒ�하ë�”ë�¼ë�„) --ì„�천
7. 2002.6.2 ¶
- 나를 ì—„ì²ë‚˜ê²Œ ê´´ë¡ížˆë�˜ 삽질 í•´ê²°.. ì›�ì�¸ì�€ stmt.execute("SELECT * FROM Table1 WHERE ID = 'mID'"); ì�´ 구문ì�´ì—ˆë‹¤. ã… ã…œ stmt.execute("SELECT * FROM Table1 WHERE ID = '"+ mID+"'"); ì�´ë ‡ê²Œ 해주어야 í–ˆë�˜ 것ì�„... 잘못ë�œ 코드가 있으면 좀ë�” ìœ ì‹¬ížˆ 관찰해서 ì›�ì�¸ì�´ 무엇ì�¸ì§€ 파악하는 버릇ì�„ 들여야 ê² ë‹¤. 너무 주먹 구구ì‹�으로 한거 같다. ì–´ì¨‹ë“ ì°¾ì•„ì„œ 기ì�˜ë‹¤.
8. 2002.6.11 ¶
- 지금까지 ìž�ë°”ì—�서 if(String1 == String2) ì�´ê²Œ 안 먹혀서 계ì†� ê³ ìƒ� 했다. ì•Œê³ ë³´ë‹ˆ String Class ì�˜ CompareTo 메소드를 사용해야 했다. í—ˆì ‘ 삽질.. ã…¡ã…¡;
9. 2002.6.13 ¶
- ì�´ë²ˆ 삽질ì�€ ì •ë§� 중대한 삽질ì�´ì—ˆë‹¤. 1학기 í�‰ì �ì�„ ì¢Œìš°í•œë‹¤ê³ ë³¼ 수 있는 삽질ì�´ì—ˆë‹¤. 1학기 ì¤‘ê°„ê³ ì‚¬ 대채용으로 내는 ìž�ë°” 프로ì �트ì—�서 소켓 부문ì�„ ë§¡ì�€ 친구가 알수 없는 ì—�러때문ì—� ì—„ì²ë‚œ 삽질ì�„ 해서 ë�”ì�´ìƒ� 나아갈수 ì—†ë‹¤ê³ í–ˆì—ˆë‹¤. ë©”ì‹ ì €ì—�서 í†µì‹ ì�´ 안ë�˜ë‹¤ë‹ˆ.. ã…¡ã…¡;; ê·¸ ì—�러는 "No Such Method Found" ì—�러다. 그러한 Methodê°€ 분명히 있는ë�°ë�„ ë¶ˆêµ¬í•˜ê³ ì•ˆë�˜ì—ˆë‹¤. 나는 황당했다. ê·¸ 친구가 ìž�바는 ë§Žì�´ 안했어ë�„ MFCëž‘ C++ì�„ 잘해서 소켓ì�„ 맡았는ë�°... 나ë�„ ê·¸ ì—�러를 ê°™ì�´ 찾기 위해서 삽질ì�„ 하였다. 소스ë�„ ê¸¸ê³ ë‚´ê°€ ì§ ê²ƒë�„ 아니어서 ì •ë§� 못 ì°¾ì�„ê±° 같았다. ê·¸ 소스는 특성학 ëª¨ë“ í�´ëž˜ìŠ¤ê°€ ë”± 서버, í�´ë�¼ì�´ì–¸íЏ ë‘� 파ì�¼ 안ì—� 들어 있었다. 그래서 난 ê·¸ í�´ëž˜ìŠ¤ë“¤ì�„ ê°�ìž� 파ì�¼ë¡œ 분리해 보기로 했다. 잘 안풀리니ê¹� 한번 ì •ë¦¬ë‚˜ í•´ë³´ë©´ ë�좀 어떻게 ë� 까 ì‹¶ì�€ 마ì�Œì—� ê·¸ë ‡ê²Œ 했다. ê·¸ë ‡ê²Œ ì •ë¦¬ë¥¼ 하다 문ë“�.. ã…¡ã…¡;; ê°™ì�€ ì�´ë¦„ì�˜ í�´ëž˜ìŠ¤ë¥¼ 서버, í�´ë�¼ì�´ì–¸íЏì—�서 ê°�ìž� 다르게 ì •ì�˜í•´ì„œ 사용하는 소스를 발견... ã…¡ã…¡;;, ê·¸ 친구는 ì•„ì§� ìž�ë°”ì—� ì�µìˆ™í•˜ì§€ 않아서 ì�´ëŸ° 실수를 했나 보다.. 나ë�„ 만약 소스를 í�´ëž˜ìŠ¤ë³„ë¡œ 파ì�¼ë¡œ 만들 ìƒ�ê°�ì�„ 안했으면 ê·¸ ì—�러ì�˜ ì›�ì�¸ì�„ 발견하지 못했ì�„ 것ì�´ë‹¤. 휴. í�°ì�¼ë‚ ë»” 했넹.. 앞으로는 "No Such Method Found"ê°™ì�€ ì—�러때문ì—� ê³ ìƒ�í• ì�¼ì�€ ì ˆëŒ€ 없기를.. ã…¡ã…¡;
10. 2002.6.18~ 6.20 ¶
- 3ì�¼ê°„ ë‚ ê´´ë¡ížŒ ì´ˆ 대박 삽질... ìš´ì˜�ì²´ì œë¥¼ 2번 다시 깔게 í•˜ê³ , 리눅스 ê¹”ë ¤ëŠ” 시ë�„까지 하게한 삽질.. ì–´ëŠ�ë‚ ê°‘ìž�기 ì�¸í„°ë„·ì�´ 안ë�˜ì—ˆë‹¤...ì�´ê²ƒì €ê²ƒ 별ì�˜ 별거 다 해봤다. 랜카드 바꿔 ê»´ë³´ê³ , 드ë�¼ì�´ë²„ 다시 깔아 ë³´ê³ , OS 새로 ì—Žì–´ ë³´ê³ , 등등...ã…¡ã…¡;; 3ì�¼ ë�™ì•ˆ ì´ˆ 대박 삽질.. 그것ë�„ 시험 기간 ë�™ì•ˆì—�.. 오늘 기숙사 ì»´ê³µ 형ì�´ 옆ì—�서 ì•„ì�´í”¼ 한번 바꿔 ë³´ë�¼ê³ 해서 바꿔 보았ë�”니 ë�œë‹¤. ã…¡ã…¡; ì–´ë–¤ 바보가 ë‚´ ì•„ì�´í”¼ë¥¼ 사용했었나 보다.. ã… ã…œ
11. 2002.7.18 ¶
- 오늘ì�€ ê·¸ë ‡ê²Œ í�° 삽질ì�€ 아니지만 요새 별다른 삽질ì�´ 없어서 ì �어본다. 오늘 비행기게임 프로ì �트를 í•˜ê³ ìžˆëŠ”ë�° 파ì�¼ì—�서 ì � 비행기 경로를 ì�½ì–´ì™€ì„œ 실행하는거를 하는ë�° ì�´ìƒ�하게 계ì†� 안ë�˜ëŠ” 것ì�´ì—ˆë‹¤. 분명히 난 맞게 í…�스트 파ì�¼ì—� ì �ì�´ 나올 위치를 숫ìž�로 ì �ì—ˆê³ , ì •í™•í•œ ëª…ë ¹ì–´ë¥¼ 사용했는ë�° ë§�ì�´ë‹¤. 그래서 계ì†� 삽질하다가 ìž ê¹� ë°–ì—� 나갈 ì�¼ì�´ ìƒ�겼다. 그런ë�° 걷다가 곰곰히 ìƒ�ê°�하니ê¹� ì™ ì§€ 파ì�¼ì�½ì–´ 온것ì�„ 프로그램ì—�서 string 형으로 ìƒ�ê°�한거 같았다. 그때 ì•„ì°¨ 하는 ìƒ�ê°�ì�´ 들었다. ì—시 삽질ì�€ 안ë�œë‹¤ê³ 계ì†� 반복하기보다는 ì›�ì�¸ì�„ 곰곰히 ìƒ�ê°�해야 한다는 êµ�훈ì�„ 얻었다. ë� 몸ì�´ ê·¸ë ‡ê²Œ 안따ë�¼ 주지만. ã…¡ã…¡;
12. 2002.7.19 ¶
- 오늘ë�„ ì–´ê¹€ ì—†ì�´ ã…¡ã…¡;; 삽질ì�„ 했다. ì�´ë²ˆì—�는 matrix í�´ëž˜ìŠ¤ë¥¼ 구현하는ë�° matrixë�°ì�´í„°ë¥¼ ì�´ì¤‘ 배열로 privateì˜�ì—ì—� 넣어서 ì�´ê²ƒ ì €ê²ƒ 해보는ë�° 나중ì—� í�´ëž˜ìФì�˜ matrix ë�°ì�´í„°ë¥¼ í˜¸ì¶œí•´ì•¼í• ê²½ìš°ê°€ ìƒ�겼다. 44 ì�´ê±° ë‘�개로 ë¦¬í„´í• ë�¼ê³ 했는ë�° 안ë�˜ì—ˆë‹¤. 남훈ì�´í˜•ì�´ëž‘ ì œë³¸ëœ¬ 책찾아 보니ê¹� ë°°ì—´ì�€ 리턴ì�´ 안ë�œë‹¤ê³ 나왔다. 그래서 ê³ ë¯¼í•˜ë‹¤ê°€ *4 ì�´ê±° ë‘�ê°œ(í�¬ì�¸í„°í˜• ë°°ì—´ 4개짜리)를 ì‚¬ìš©í•˜ê³ ë‚˜ì¤‘ì—�는 *를 리턴하는 ì‹�으로 ë�ŒíŒŒêµ¬ë¥¼ 찾았다.(*4 ì�´ê²ƒë�„ ë°°ì—´ì�´ëž‘ 비슷하게 ì�¨ë¨¹ì�„수 있었다. 예-> *(matrix0+1)) 처ì�Œì—�는 ë”ê°€ ë�˜ëŠ”ë“¯ 싶었다. í�´ëž˜ìФ ë‚´ë¶€ ë°°ì—´ ì„¤ì •ë�„ ì œëŒ€ë¡œ ë�˜ê³ 하였다. ê·¸ .... 러..나.. ã…¡ã…¡;; ì—시나 난 삽질맨ì�´ì—ˆë‹¤. 나중ì—� + ì—°ì‚°ìž� ìž¬ì •ì�˜ í�´ëž˜ìФ ë‚´ì—�서 ê°�체를 ìƒ�성해서 ë¦¬í„´í• ë•Œ ë”ê°€ ì œëŒ€ë¡œ 먹지가 않았다. 그거 ê°€ì§€ê³ ê°„ë§Œì—� ã…¡ã…¡;; 삽질ì—� 바다ì—� í��당 ë¹ ì¡Œë‹¤. ê°„ë§Œì—� 해보는 삽질ë�„ 그리 ìœ ì¾Œí•œ ì�¼ì�€ 아니었다..
ê·¸ë ‡ê²Œ 계ì†� ì‹ ë‚˜ê²Œ 삽질하다가 ë�„ì €ížˆ 안ë�˜ê² 다 싶어서 멤버 ë�°ì�´í„°ë¥¼ publicì—� 넣어 버리는 엽기ì �ì�¸ ì�¼ì�„ í•´ë²„ë ¸ë‹¤. ã…¡ã…¡; ê·¸ 방법밖ì—�는 없는거 같았다. ê·¸ 후로는 아무런 걸림ë�Œ ì—†ì�´ ì‰ì‰ ë�˜ì—ˆë‹¤. ì§„ìž‘ ì�´ë ‡ê²Œ í• ê±¸í•˜ëŠ” ìƒ�ê°�ì�„ 했지만 서ë�„ 멤버 ë�°ì�´í„°ë¥¼ public안ì—� 넣어서 웬지 모를 ì°�ì°�함ì�´..
ê·¼ë�°.. Matrix í�´ëž˜ìŠ¤ê°€ 있ì�Œì—�ë�„ë¶ˆêµ¬í•˜ê³ ì™œ Matrix ë‚´ì�˜ array를 ì§�ì ‘ ì ‘ê·¼í• ì�¼ì�´ ìƒ�긴건지? ê·¸ë¦¬ê³ ì—°ì‚°ìž� ìž¬ì •ì�˜ì™€ ê´€ë ¨ë�œ ë¬¸ì œë�¼ë©´ Matrix ì—� ì�¸ìž�를 ì ‘ê·¼í• ìˆ˜ 있는 메소드를 ë„£ë�˜ì§€ friend 로 해결해야 하지 않ì�„까 ì‹¶ì�Œ --1002
그게 방금 ë– ì˜¬ëž�는ë�° Matrixì�˜ ì�¸ìž� 하나 하나ì—� ì ‘ê·¼í•˜ëŠ” 메소드는 만들 수 ìžˆê² ë„¤ì—¬.. 단지 ê·¸ ëª¨ë“ ë‚´ìš©ì�„ 통째로 리턴하는 메소드는 못 ë§Œë“¤ê² ì–´ì—¬.. ì�´ì¤‘ ë°°ì—´ì�„ ë¦¬í„´í• ìˆ˜ê°€ 없어서 통째로 ì ‘ê·¼í•˜ëŠ”ê±¸ 못했어여.. - ìƒ�협
ê¼ ì�´ì¤‘ ë°°ì—´ ì „ì²´ê°€ return ì�´ ë�˜ì–´ì•¼ 하나? 넘겨받ì�€ ë°°ì—´ì—� ë�„로 쓰는 작업ì�´ë�¼ë©´, setter 를 만들어주면 ë� 것 같아서. í�´ëž˜ìŠ¤ë¡œ 해놓ì�€ ì�´ìƒ� ë°°ì—´ì�„ 넘기지 ë§�ê³ ì•„ì—� í�´ëž˜ìФ ì�¸ìŠ¤í„´ìŠ¤ë¥¼ 넘겨버리는 것ì�´ ë�” 나ì�„것ì�´ë�¼ ìƒ�ê°� --1002
13. 2002.7.22 ¶
- 오늘ì�€ ê°„ë§Œì—� 빡센 삽질ì�„ 했다. 오픈GLì�„ 하는ë�°, 여러개 반복ë�˜ëŠ” 구문ì�´ ë§Žì�€ê±° 같아서 ë‚´ ë”´ì—�는 함수화 시켜서 편하게 사용해야지 í•˜ê³ ìƒ�ê°�í•˜ê³ í•¨ìˆ˜í™”ë¥¼ 했다. 그런ë�° ê·¸ ê³¼ì •ì—�서 ì—¬ê¸°ì €ê¸° 실수해서 ê²�나게 삽질했다. ì‹¤ìˆ˜í•˜ê³ ì„œëŠ” 한번 죽 í�©ì–´ë³´ì§€ ì•Šê³ ë‹¨ì§€ 성급하게 빨리 ì—�러를 ì°¾ê³ ìž� 하는 맘ì—�.. ì©�.. ì—시 삽질ì�€ ì •ì‹ ì �ì�¸ ìŠ¤íŠ¸ë ˆìŠ¤ë¥¼ 너무 ë§Žì�´ 준다.
14. 2002.7.23 ¶
- ì�´ ì—�러는 까먹기 ì „ì—� ì �ì–´ 놓아야 ê² ë‹¤ëŠ” ìƒ�ê°�ì�´ 들어서 여기ì—� ì �어야 ê² ë‹¤. 오늘 ë‚´ê°€ ë§Œë“ í�´ëž˜ìŠ¤ë¥¼ ì�¸í�´ë£¨ë“œ í• ë•Œ 난 대소문ìž� 구분안해ë�„ ë�˜ëŠ”ì¤„ 알았는ë�° 구분 안하니ê¹� ë§�í�¬í• 때 ì—�러 떳다. ì�´ ì—�러가 왜 나오는건줄 몰ë�¼ì„œ ê²�나게 삽질 했었는ë�°.. ã…¡ã…¡;
- ì—�러 처리ì�˜ 중요성ì�„ 알았다. ì—�러 처리를 ì œëŒ€ë¡œ 하면 실수한 ê³³ì�„ 찾기 ì‰½ê³ ê³ ë¡œ 삽질ì�„ ë�œí• 수 있군.
15. 2002.7.30 ¶
- 삽질 없는 세ìƒ�ì—�서 ì‚´ê³ ì‹¶ì–´.. ã… ã…œ, ì�´ë²ˆì—� 3D 알카로ì�´ë“œ 하는ë�°.. ì¶©ë�Œ 처리가 ì œëŒ€ë¡œ 계ì†� 안ë�˜ì—ˆë‹¤.... ê·¼ë�° 방금 수많ì�€ 삽질 ë��ì—� 해결했다. ã… ã…œ, 안ë�˜ì—ˆë�˜ ì�´ìœ 는 ë‚´ 머리ì†�ì—�서 í•‘í•‘ ë�Œì•„ê°€ë�˜ 3D 좌표와 컴퓨터가 ìƒ�ê°�한(ë‚´ê°€ ì˜ˆì „ì—� 만들었ë�˜ 함수..) 3D 좌표가 달ë�¼ì„œ 그랬ë�˜ 것ì�´ë‹¤. ì�´ë ‡ê²Œ ë§�하면 쉽지만 ì‹¤ì œë¡œ ì¶©ë�Œ 처리 함수는 금방 만들었는ë�°.. 버그 찾는ë�° 그거보다 5~6ë°° ì •ë�„ 시간ì�´ ë�” ë“ ê±° 같다. ã…¡ã…¡;; ì•„.. ë��없는 삽질ì�˜ 나ë�¼.~
16. 2002.8.24 ¶
- ê°„ë§Œì—� 쓴다. 삽질ì�¼ì§€.. -_-;; ê·¸ë�™ì•ˆ 너무 놀았나.. ì©�.. ì�´ë²ˆ 삽질ì�€ ë‚´ê°€ 처ì�Œìœ¼ë¡œ 환타스íƒ�한 소켓 플ë°� 연습하는ë�°, API로 작성ë�œ WinSock 소스 ê°€ì§€ê³ sendëž‘ recv 가지구 ë†€ê³ ìžˆëŠ”ëŽ…... 글ìž�ê°€ 계ì†� ê¹¨ì ¸ 나왔당.. ë¯¸ì¹˜ê³ í™˜ìž¥í• ì�¼.. -_-;; ì •ëª¨ë•Œ 남훈ì�´í˜•ì�´ 어떻게 해서 ë�˜ê¸°ëŠ” ë�˜ì—ˆëŠ”ë�° ì�´ìœ 는 몰ëž�다.. 그래서 í�¬ë§�ì�„ 안 ë²„ë¦¬ê³ ê³„ì†� 삽질 해봤는ë�°.. sendëž‘ recvì�˜ 타ì�´ë°�ì�´ 서버와 í�´ë�¼ì�´ì–¸íŠ¸ê°€ ë§žì§€ 안아서 였다.. ì©�..테스트 ê²°ê³¼ 서버가 sendë¨¼ì € í•˜ê³ í�´ë�¼ì�´ì–¸íŠ¸ê°€ recv하면 ê¹¨ì ¸ 나왔당..서버가 recví•˜ê³ í�´ë�¼ì�´ì–¸íŠ¸ê°€ send하면 글씨가 안깨진다..-_-;;.. ì�´ê²Œ 규칙ì�¸ê°€~ ì©�.~










