오 이런게 있는줄 몰랐군요-_-(역시 무식하면 몸이 고생합니다!) 이걸로 요청한 데이터와 응답받은 데이터를 쉽게 확인할 수 있겠죠^^
더욱 놀라운 것은 무료라는 것!(물건 팔러온 것 같군요) 하지만 영어.....OTL.....요즘은 유명하지 않은 프로그램도 한글판이 있고 그러던데...와이어샤크도 한글패치를....-_-

우선 설치를 해봅시다!
http://www.wireshark.org/download.html
저는 64bit여서 64비트용으로 받았네요^^

설치를 하면 되는데요. 설치를 하다보면 Install WinPcap을 설치할 것인지 물어보는데요.
저는 뭐 부가적으로 설치하는건가...이런식으로 끼워팔면 안돼! 당당히 Install체크를 해제했는데, 꼭 필요한 것입니다-_- 체크하고 설치하세요-_-
사용자 삽입 이미지
설치가 완료되면 실행해봅시다.

실행하면 DashBoard같은 것이 나오는데, Capture부분에 어떤 걸 캡쳐시작할 것인지 선택할 수 있는데, 자신의 랜카드는 백방 첫번째로 나오는 것 같습니다-_- 제 회사컴도 그렇고, 제 놋북도 그렇고-_-
암튼, 첫번째꺼 클릭하면 캡쳐가 시작됩니다. 웹서핑을 시작하면 미친듯이 로그가 올라가요-_-

이런 게 있으면 가장 궁금했던 알송가사는 어떻게 전송되는지 확인해봅시다-_-
알송으로 노래를 아무거나 하나 듣습니다. 그럼 뭔가 패킷을 주고 받았습니다.
사용자 삽입 이미지
알송가사 웹서비스가 있군요. SOAP으로 주고 받는 듯 합니다. 전송할 때 strCheckSum, strVersion, strMACAddress, strIPAddress값을 넘기네요. strCheckSum으로 해당 MP3파일에 대한 유니크한 값을 전송해서 해당 파일에 대해 가사가 등록되었는지 확인 후 넘겨주는 듯합니다.

가사가 있으니 응답패킷을 살펴보니 이렇네요.
[00:00.59]Is this the real life~~~~ 이런식으로 넘어오네요.
사용자 삽입 이미지

이런 soap을 이용한 webservice로 통신을 하는줄 몰랐네요.
암튼, 매우 유용한 패킷분석기네요^^

 
Posted by 머드초보
,
 
큐브리드 매니저는 MySQL의 GUI Tools와 같이 DB를 쉽고 편하게 접근할 수 있게 해줍니다. 그렇다고 너무 툴에 의존하시면 쿼리문 다 까먹습니다-_-; 사실 전 툴의존도가 높아서 insert문도 가끔 생각이 안날때가 있습니다-_-;

우선 메뉴를 보면 파일, 편집, 도구, 동작이 있는데요. 
파일, 편집은 제끼고, 도구에서 보면 데이터베이스를 조작할 수 있는데요. 데이터베이스별로 동작을 중지하고 시작할 수 있더군요. 다른 것에서는 안되는 것 같았는데... 암튼 도구에는 여러 유용한 도구가 있습니다. SQL파일을 가져와서 실행하는 것도 있구요.

1. 데이터베이스 생성.
우선 큐브리드 매니저로 데이터베이스를 생성해봤습니다. 데이터베이스 이름이.....6자를 넘기지 못하는군요-_-; 6자로 제한한 이유가 있는건가요? 다른 건 길게 써도 된 것 같은데-_-;
사용자 삽입 이미지
헉....방금 1.2버전이 나온 것 같아 설치하니 6자이름 넘는 것도 되는군요-_-; 데이터베이스를 생성하는데 볼륨타입이라는 게 있는데 이게 뭔지 모르겠네요.

2. 테이블(클래스)
테이블 생성하는 곳이 없어서 한참 찾았습니다. demodb를 보니 스키마 -> 사용자스키마 -> 클래스 부분에 있더라구요. 큐브리드는 객체지향적인 DB를 설계하려고 했던 것 같습니다. 검색해보니, 큐브리드는 ORDBMS(Object-Relational)라고 불리우는데요. 기존에 RDBMS에 단점을 보완하고자 이 개념을 적용한 것 같은데요. 테이블을 상속하고, 데이터를 객체로 봐서 참조접근이 가능하도록하고, 객체에서 set형태로 데이터를 저장하는 법도 가능한 그런 기능이 들어있는 것 같습니다(테스트는 안해봤습니다 ㅠ)
객체지향적 설계된 애플리케이션에 유리할 것 같기도 하네요(DB를 잘 몰라서-_-) 암튼, 클래스를 생성하는 게 테이블 생성하는겁니다 ^^
생성에서 column은 속성인가보군요. 타입은 기본적인 것은 다 지원하는 것 같습니다만(저도 항상 사용하는 타입만 사용하는지라-_-), 오라클에서 제공하는 BLOB이나 CLOB타입 같은 건 없는건가...-_-;
암튼 테이블을 생성하고 나면 인스턴스(레코드를 인스턴스라고 하는군요)를 추가하고 추가된 인스턴스를 엑셀파일로 뽑을 수 있군요. 다른 dbms는 다양한 타입으로 뽑을 수 있는데, 그것도 지원했으면 좋겠네요^^

3. 질의편집기
음.....컨트롤 스페이스를 지원하지 않아요 ㅠ 보면 SQL문의 코드완성은 지원을 해주고 있습니다.
사용자 삽입 이미지
테이블명 같은 것은 안되네요. 코드힌트 기능이 결코쉬은 것은 아니지만 있었으면 좋겠네요^^ 그리고, 당연히 국산이여서 한글이 깨질 일은 없겠죠?^^ 예전에 오라클과 Golden32를 사용했을 때 한글문제로 애먹었거든요. 단순 인코딩이 안맞아서 그런 것이였지만 ^^

후.....매니저를 이것저것을 만져봤는데, 기본기능은 다 있지만, 심화기능은 많이 없습니다. 프로시저생성이나 함수생성 같은 경우는 제가 못찾는 건지 모르겠지만, 없네요. 질의편집기에서 직접 생성해야하는 듯 합니다. 결과에서 편집하는 것도 제가 못하는 건지 편집기능이 없는 것 같네요.

그래도, 국산DBMS가 있다는 게 참 자랑스럽네요. 다음 시간에는 직접 db를 조작해봐야겠습니다. 애플리케이션과 연동도 해보고, 데이터 내용도 불러보고.......-_-;

 
Posted by 머드초보
,
 
저번달에 선테크데이를 다녀왔을 때 거기서 강조한 넷빈즈가 드디어 6.5버전을 릴리즈했네요.
우선 상세히 살펴보지는 않았는데요. 릴리즈 정보를 보면 엄청나게 막강해졌네요.

http://www.netbeans.org/community/releases/65/
여기에 가시면 주요특징을 나열해놨습니다.

PHP
어떤 분은 PHP가 너무 막강해져서 코딩하기 편해졌다고 하더라구요. 전 PHP를 안해봐서 패스 ㅠ

JavaScript and Ajax
또 어떤 분이 JavaScript코딩과 디버깅이 강력해졌다고 하더군요. 이건 정말 좋군요. 예전에 선테크데이에서 CSS와 JavaScript코드하이라이팅 등의 기능을 보여줬는데, 너무 잘 되더라구요^^ 그 외에 유명한 JS Framework를 지원하네요^^

Java EE & Web Development
향상된 Spring, Hibernate, JSF, JPA 등을 지원한다는군요. 이번버전에서 Hibernate에 신경을 많이 썼더고 쓰리다가 그랬던 것 같은데요. Hibernate가 대세이긴 한가봅니다^^ 저도 공부해봐야겠습니다 ㅠ

JavaFX
이건 아직 Preview SDK인데요. 선테크데이에서 드래그앤드랍코딩으로 손쉽게 애플리케이션을 만들었습니다. 앞으로 JavaFX 기대해도 좋을 듯 싶습니다. 공식지원하나봅니다. 아직 SDK가 Beta도 아닌데.....-_-;

GlassFish v3 Prelude for Web Development
이거 선테크데이에서 OSGi랑 설명을 하던데...잘 모르므로 패스-_-;

C/C++
저기 특징중에 좀 맘에 드는 것이 Remote development라는 것이 있는데요. 저것이 된다면 엄청 편하겠는데요? 한번 해봐야겠습니다. C쪽은 보통 서버에서 컴파일되서 돌아가는 프로그램이 많아서-_-; 원격 개발이 되야합니다 ㅠ

그 외 Debugger도 향상되고, 이것저것 많이 향상되었네요.
전 맘에 드는 기능은 JavaFX랑 Hibernate랑 Javascript! 자....공부하러 고고싱~

 
Posted by 머드초보
,