[MG] RX-93 뉴건담 Ver.KA (이하 뉴버카)의 상반신 프레임 도색입니다.


몇차례에 걸쳐 프레임 기본색에 흑철색을 썼었는데.. 그냥 프레임 기본 색상에 무광마감하는것과 큰 차이가 없다보니 이제부터는 그냥 프레임에 무광마감을 하자.. 하는 생각이 들었습니다.

흑철색에 유광마감을 했을때의 금속같지도 않고 플라스틱 같지도 않은 그 미묘한 느낌도 사실 그닥 마음에 안들었구요 ㅎㅎ;;


일단 프레임 도색의 방향은 포인트 도색.

장갑을 입혔을때 가려지게 되는 대부분의 프레임은 그냥 두고, 가동 또는 발동모드시 드러나게 되는 부분의 프레임만 도색합니다. 안보이는 곳은 대충대충~ 저의 모델링 모토입니다.




기본적으로 군제 메탈릭 슈퍼실버 + 슈퍼클리어 반광 마감제를 썼습니다.




금색 역시 군제 메탈릭 골드 + 슈클 무광인데, 금색은 딱 맘에들게 나왔습니다.


컨셉에 따라 광빨 위주로 할때는 메탈릭 실버에 옐로우 오버코팅 후 유광마감 + 컴파운딩을 하는 편인데,

뉴버카 프레임의 경우 너무 번쩍거리면 이후 외장 장갑에 맥스식 명암도색 후 무광마감한것과 이질감도 심하고 시선이 분산될 것을 우려하여 차분하게 반광 마감제를 사용했습니다.


내일중으로 하반신 도색이 끝나면 다행일텐데.. 만약 내일중에 못한다면 다음주 일주일 내내 지방 출장인 관계로,

14일 이후에나 포스팅 될 듯 싶습니다.

my life

SONY α NEX-5R

2013. 1. 3. 17:17

 

 

 

 

 

남자답게 일시불.

MS Access DB사용을 편하게 하기 위한 모듈입니다.

CloudTree 레퍼런스 클래스에 넣을까 했는데.. 일이 바쁘다보니 DB Search 에 필요한 쿼리문을 범용으로 구성할 아이디어도 잘 안떠오르고.. 결정적으로 DB 설계에 따라 소스 자체를 건드려야될 것 같아서 MS Access DB Module은 따로 빼기로 했습니다.


주의하실 점으로.. XP에서 사용하기 위해 제작된 모듈이며, 7에서는 ADO 관련 dll에서 문제가 생기는 점을 발견했습니다.


① 함께 첨부하는 ADO_XP.zip 을 C:\Program Files\Common Files\System 안에 ADO_XP라는 폴더에 풀어주시고, 

② AccessDBModule.h 상단에 dll import 구문에 C:\Program Files\Common Files\System\ADO 를 C:\Program Files\Common Files\System\ADO_XP로 바꾸면 잘 동작합니다.(import 문 세줄 다 해주셔야 됩니다.)


CloudTree 레퍼런스 클래스와는 다르게 편의성이 썩 좋지는 못합니다.

우선 DB 설계는 각 프로젝트마다 필요성에 의해 다를테니 어쩔수 없는 부분이라 생각됩니다.


본 레퍼런스에서 사용하는 DB는 sample.mdb 파일을 사용하며, 'Data_table' 이라는 단일 테이블에 어트리뷰트로 r_Date, r_Level, r_Name, r_IDNumber, r_Belong1, r_Belong2, r_Score, r_Etc를 사용하고 있습니다.


사용 목적에 따라 mdb 파일을 새로 구성하시거나 변경하시고, 각 함수에서의 내용도 거기에 맞춰 변경하시면 됩니다.


구성 함수는 다음과 같습니다.


void DBConnect(void);    // DB 파일 접속.

void DBDisConnect(void);    // DB 접속 해제.

list<stRecord>* DBSerch(void);    // DB 내용 전체 검색.

void InsertData(stRecord data);    // DB에 자료 입력.

list<stRecord>* SearchData(int category, CString word);    // 특정 카테고리에서 특정 검색어로 자료 검색.



아.. 쓰다보니 귀찮네요.. 

어제 송년회가 있어서 소주를 달렸더니 숙취가..

AccessDBModule.cpp, AccessDBModule.h 와 함께 샘플 프로그램을 첨부하겠습니다.



AccessDBModule.cpp


AccessDBModule.h


sample.zip


ADO_XP.zip



아마 샘플코드 보시면 아.. 대강 이렇게 쓰면 되는구나 하실 정도로 쉽게 코딩되어 있습니다.


저도 DB에 대한 개념이 제대로 잡히지 않은 상태에서 급하게 필요해서 만든 자료라 매우 초보적인 구성이거든요 ㅋㅋ

뭐 최소한 저처럼 DB는 잘 모르는데 급하게 관련 레퍼런스가 필요하신 분이 한분이라도 있고, 조금이라도 도움이 됐다면 그걸로 만족입니다 ^^;;

자주 쓰는데 쓸때마다 치기도 귀찮고, 한동안 안쓰다 또 쓰려면 까먹고 귀찮아서 자주 쓰는 모듈들을 개인용 클래스 하나로 묶어버렸습니다. 라이브러리로 뽑을까도 싶은데.. 매우 귀찮..;;




PreDefined.h

 

 각 모듈에서 그때그때 필요에 따라 재정의할 것들만 밖으로 빼놓은 헤더.


CloudTree.h


 CloudTree 클래스와 각 모듈에서 필요한 클래스 정의가 들어있는 헤더. 

 

CloudTree.cpp


 CloudTree 클래스와 각 모듈이 구현되어 있는 소스파일.


소스코드가 있는 폴더에 위 세파일 복사하고, class view에서 각 파일 등록해준 후 쓰면 됨.

당연한 말이지만, Cloudtree 클래스 포인터 선언할 곳에 #include "CloudTree.h" 포함하는건 기본 센스아니겠음?!


version : 0.01

date : 2012. 11. 22

class CloudTree // 개인용 레퍼런스 클래스

{
public:
CloudTree(void);
~CloudTree(void);

// 자주쓰는 수학 모듈
double EuclideanDistance(double src_xdouble src_ydouble dest_xdouble dext_y);
// x-y 2차원 좌표간 거리 반환.

double EuclideanDistance(double src_xdouble src_ydouble src_z
double dest_xdouble dest_ydouble dest_z); // x-y-z 3차원 좌표간 거리 반환.

double Gaussian(double meandouble stdev); // mean을 기준으로 stdev를 표준편차로 하는 가우시안 랜덤값 반환.

// 공유 메모리 할당과 해제 모듈
void *CreateSharedMem(HANDLE hMappingint sizechar * str); // 공유메모리 할당.
void DestroySharedMem(HANDLE hMappingvoid * mapptr); // 공유메모리 해제.

// 간편하게 쓰도록 만들어둔 공유 메모리 모듈
// PreDefined.h에 정의된 stShareData 구조체와 stShareData* m_pShared를 사용.
void CreateSharedMemSimple(); // stShareData* m_pShared 에 연동되는 공유메모리 자동 할당.
void DestroySharedMemSimple();  // stShareData* m_pShared 에 연동되는 공유메모리 자동 해제.
// 클럭타이머를 이용한 경과시간 체크 모듈
double GetDuration(clock_t start_time); // 입력 인자 start_time 으로부터 몇초가 지났는지를 반환.

// TCP/IP 서버 모듈
void CreateTCPServer(); // TCP 서버 생성.
void AddRecieveCallbackServer(void* chvoid* parent); // 서버 리시브 콜백함수 설정.
void DestroyTCPServer(); // TCP 서버 해제.

// TCP/IP 클라이언트 모듈
void CreateTCPClient(); // TCP 클라이언트 생성.
void AddRecieveCallbackClient(void* chvoid* parent); // 클라이언트 리시브 콜백함수 설정.
void DestroyTCPClient(); // TCP 클라이언트 해제.

private:
// 생략 데헷~♡



이렇게까지 설명해줬는데 행여라도 어떻게 쓰는지 모른다는 사람이 있을까봐 써보는 간단한 활용 예제.


  CloudTree * cloudtree = new CloudTree ();
  cloudtree->CreateSharedMemSimple();
  cloudtree->DestroySharedMemSimple();


Cloudtree형 클래스 포인터 하나 만들어서 각 모듈 불러오면 됩니다.

공유메모리 모듈의 경우 두가지가 있는데, 일반 모듈은 직접 정의해서 쓰고 싶을때 쓰시고 Simple 붙은 모듈은 그냥 호출만 하시면 PreDefined.h에 정의된 stShareData 구조체의 포인터 m_pShared를 통해 공유 메모리에 접근할 수 있습니다.

stShareData 구조체는 필요에 따라 각자 알아서 수정해서 쓰시면 됩니다.



TCP/IP 서버와 클라이언트 모듈의 경우 각 Send() 모듈을 만드는 중인데, 어떻게 만들어야 누가 써도 편할까 고민중이라..

뭐 어쨋든 조만간 업데이트 예정입니다.



ps. 추후 활용빈도에 따라 모듈을 첨삭하며 버전업할 예정입니다.




1. 사토장이의 딸 상-하

2. 유령, 세상을 향해 주먹을 뻗다

3. 퍼디도 스트리트 정거장 1-2

4. 봉제인형 도시의 살생부 사건

5. 언런던 1-2


총 여덟권 구매 성공.

my life

운동기구 주문

2012. 11. 18. 14:14

드디어 동생이 시집을 갔다. 이제 동생방은 내 운동방이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ


아령은 있는데 덤벨을 아버지가 버리셨다.

오랜만에 운동기구를 새로 주문했다.


1. 문틀 철봉



어릴적부터 내가 제일 못하던 운동이 철봉과 평행봉이었다.

어깨가 딱히 좁은 편은 아니지만 키가 크고 슬림한 체형이라 비례적으로 어깨가 좁아보이는걸 극복하기 위해 상체 운동에 당분간 집중할 생각이다.

문틀에 나사밖기는 싫어서 나사없이 고정 가능한 제품으로 주문.



2. 푸쉬업 바


문틀 철봉을 주문하고나니 예전 매일 푸쉬업 50개씩 하고 자던 시절에 오른쪽 손목에 무리가 가서 늘 시큰거렸던게 생각나서 같이 주문했다. 직업도 프로그래머이다 보니 오른손목에 터널 증후군도 살짝 있는것 같고..

일단 이걸로 푸쉬업 하면서 그래도 손목이 시큰거리면 손목 자체가 약한걸로 판단해서 악력기도 하나 주문해야겠다.