클래스 설계의 경험
문제점 1. 소켓의 목적에 따라 생성자 형태도 달라져, 생성자가 추가될때마다 연계 헤더파일도 건들게되 재사용이 어려워짐
해결 방법 : 소켓 생성자는 오로지 어떤 소켓인지만 결정만 시켜 생성자의 역활을 최소화 시킨다.
문제점 2. 소켓의 특성상 다른 소켓객체를 받아와야 하고, 상속 권한관계가 복잡해 짐에 따라, 구현이 복잡해짐
해결 방법 : 서버 소켓과 클라이언트 소켓을 분리하지 않고 하나의 소켓 클래스로 만들어 상속을 하지 않는다.
문제점 3. 소켓 객체의 배열과 STL에 넣기 위해선 소켓 생성자가 보다 세세히 나와 있어야 하지만 어떻게 해야 할지 모름
해결 방법 : 문건 찾아보고 적용 시킬것
여기까지 오늘 공부해서 배운 내용들.
두려운 점은, 문제점을 잘못 찾았나에 대한 두려움,
해결방법은 정확한 문제점을 찾으면 알게 되는것 같다.
다시 한번 소켓 클래스 구현을 위하여 .
문제점 1. 소켓의 목적에 따라 생성자 형태도 달라져, 생성자가 추가될때마다 연계 헤더파일도 건들게되 재사용이 어려워짐
해결 방법 : 소켓 생성자는 오로지 어떤 소켓인지만 결정만 시켜 생성자의 역활을 최소화 시킨다.
문제점 2. 소켓의 특성상 다른 소켓객체를 받아와야 하고, 상속 권한관계가 복잡해 짐에 따라, 구현이 복잡해짐
해결 방법 : 서버 소켓과 클라이언트 소켓을 분리하지 않고 하나의 소켓 클래스로 만들어 상속을 하지 않는다.
문제점 3. 소켓 객체의 배열과 STL에 넣기 위해선 소켓 생성자가 보다 세세히 나와 있어야 하지만 어떻게 해야 할지 모름
해결 방법 : 문건 찾아보고 적용 시킬것
여기까지 오늘 공부해서 배운 내용들.
두려운 점은, 문제점을 잘못 찾았나에 대한 두려움,
해결방법은 정확한 문제점을 찾으면 알게 되는것 같다.
다시 한번 소켓 클래스 구현을 위하여 .
'연구실 > 파편화된 기록들' 카테고리의 다른 글
KLDPConf (0) | 2008.06.05 |
---|---|
XP 동시접속자 제한폭 넒히기 (0) | 2008.06.03 |
C로 MySQL 연동 준비 끝 (3) | 2008.06.02 |
항목 2: 함수내부에서 new 연산자를 사용해다면 잊지 마라! (0) | 2008.06.01 |
항목 1. 클래스 멤버 객체 초기화시 memset 을 이용하지 마라. (0) | 2008.05.31 |
프로그래머로써의 마음자세 (0) | 2008.05.24 |
윈도우 XP 서비스팩 3 공식 업데이트 되다. (0) | 2008.05.24 |
용어에 대한 선택 (0) | 2008.05.18 |
윈도우 창과 콘솔창 두개 띄우기 (0) | 2008.05.16 |
Padding과 Packed (for Alignment) : 메모리 맵의 기초 원리 (0) | 2008.05.15 |
최근댓글