반응형

OAS(OpenMark Assist System)

 

오픈 마켓 이란 ?

일반적인 쇼핑몰 판매 방식을 벗어나, 개인과 소규모 판매 업체 등이 온라인상에서 자유롭게 상품을 거래하는 ‘중개’형 인터넷 쇼핑몰이다.

G마켓, 옥션, 인터파크, 11번가 등이 대표적 사이트로 이들은 시스템을 제공한 대가로 상품을 등록한 사용자에게 수수료 수익을 얻는다.

오픈 마켓은 인터넷 쇼핑몰에서의 중간 유통마진을 생략할 수 있어 기존보다 저렴한 가격으로 판매가 가능하다. – 네이버 사전

 

image

 

 

오픈 마켓을 처음 시작하는 사업자는 대부분 상품 선정, 유통, 재고에 대해서 많은 부담감을 갖고 있습니다.

오픈 마켓을 운영할 때 상품 선정은 매우 중요 합니다. 어떤 상품이냐에 따라서 판매 수익이 천차만별이기 때문이죠, 좋은 상품을 고르기는 처음부터는 불가능하기 때문에 많은 상품을 판매해보면서 분기별로 분석 후 상품을  선정해야 합니다.

 

오픈 마켓을 운영할 때 재고도 매우 중요 합니다. 대부분 쇼핑몰 창업에 실패하는 원인이 재고를 처리하지 못해서 입니다. 재고가 발생하는 이유는 상품 선정을 잘못해서 입니다. 여름인데 겨울 옷을 팔면 안되겠죠.

 

이처럼 쇼핑몰 창업은 소 자본으로 시작할 수 있지만 그만큼 많은 사람들이 창업을 시작하고 있기 때문에 살아 남기가 힘듭니다.

 

그래서 지금부터 살아 남을 수 있는 방법을 알려 드리겠습니다. 꼭 정답은 아니지만, 적은 비용으로 쇼핑몰 창업을 맛 볼 수 있습니다.

 

쇼핑몰 창업 전에 오픈 마켓을 이용한 소규모 마켓을 1년 정도 운영해보고 나서 쇼핑몰 창업을 시작하는 것을 추천 합니다. 오픈 마켓을 먼저 이용하는 이유는 쇼핑몰을 운영하는 것은 생각보다 많은 시간과 노력이 필요 합니다.

오픈 마켓을 이용하게 되면 쇼핑몰 관리에 대한 모든 사항을 오픈 마켓에서 해주기 때문에 많은 시간을 절약할 수 있습니다.

 

상품 선정 및 재고를 찾기 힘드신 분들은 B2B를 이용하시면 됩니다.

 

B2B(Business to Business)란 ?

거래 주체인 기업과 기업이 전자상거래를 하는 것을 말하며, 기업이 기업을 대상으로 각종 물품을 판매하는 방식이다. 서계 B2B 시장은 오는 2003년까지 일반인을 대상으로 하는 전자상거래 규모의 10배인 1조 3천억 달러에 이를 전망이다. - 네이버 사전

 

B2B를 이용하는 방법은 B2B사이트에서 원하는 상품을 검색하고, 확인 후 오픈 마켓에 B2B사이트에서 선택한 상품을 등록 합니다.

오픈 마켓에서 구매자가 나타나면, 판매자는 B2B사이트에 상품을 요청하면 B2B사이트에서 판매자 이름으로 배송을 하게 됩니다.

 

이처럼 B2B를 이용하면 상품 선정 및 재고에 대한 부담감을 줄일 수 있습니다.

하지만 B2B에도 단점은 있습니다. B2B를 이용하면 많은 상품을 검색하고 등록해야 하기 때문에 상품 등록에 많은 시간을 걸리게 되며, 중간단계에 B2B사이트가 연결되어 있어 가격적인 면에서 불리합니다.

 

하지만, 오픈 마켓은 상품 등록 개수도 중요하기 때문에 주요 판매 물품과 함께 B2B를 이용하면 상품 노출에 유리하고 추가적인 수입이 발생합니다. 그래서 처음 시작하는 쇼핑몰 창업자에게 적극 추천하는 방법 입니다.

 

B2B를 이용하실 때 상품 등록을 자동으로 할 수 있는 프로그램을 소개합니다.

 

OAS(OpenMark Assist System) 란 ?

OAS는 빌리브컴(www.believecom.co.kr)에서 개발된 B2B를 이용한 상품 자동 등록 프로그램입니다. 오픈 마켓을 처음 시작하는 사용자나, 추가적인 상품 등록을 원하시는 분들은 OAS 자동 상품 등록 프로그램을 사용하시면 시간적인 면에서 매우 유리 합니다. 일반적으로 자동 상품 등록 프로그램은 많이 있지만 비싼 비용과 특정 상품만 가능하기 때문에 처음 사용하기에 불편할 수 있습니다. OAS 자동 상품 등록 프로그램은 이러한 단점을 보안하기 위해서 개발된 자동 상품 등록 프로그램입니다.

 

image

 

OAS의 장점

오픈 마켓 사용자는 빌리브컴에서 제공하는 B2B 전문 사이트를 공유하기 때문에 사용자는 별도 사이트를 찾을 필요 없이 등록된 사이트를 이용하면 됩니다.

또한 기존 자주 사용하시던 사이트를 등록 요청하면 검증, 분석 후 동일하게 자동 상품 등록을 제공합니다.

자동 상품 등록을 통해서 원하는 상품에 정보를 오픈 마켓에서 제공하는 대량 등록 리스트 파일로 만들어 주기 때문에 사후 관리 및 대량 수정이 가능 합니다.

 

*지금 신규 가입 시 100P 지급 이벤트가 진행 중입니다. 가입하시고 한번 써보세요.* !!!

 

OAS 상품 자동 등록 프로그램 다운 받기(www.believecom.co.kr)

OAS 상품 자동 등록 프로그램 메뉴얼 다운 받기(www.believecom.co.kr)

반응형
반응형

 

-요약-

슬라이딩 윈도(Sliding window)는 두 개의 네트워크 호스트간의 패킷의 흐름을 제어하기 위한 방법이다.

TCP와 같이 데이터의 전달을 보증하는 프로토콜에서는 패킷 하나하나가 전달되었음을 확인 신호(acknowledgement, 이하 ACK)를 받아야하며, 만약 패킷이 중도에 잘못되었거나 분실되어 확인받지 못하는 경우, 해당 패킷을 재전송해야하는 필요가 있다. 슬라이딩 윈도는 일단 '윈도(메모리 버퍼의 일정 영역)'에 포함되는 모든 패킷을 전송하고, 그 패킷들의 전달이 확인되는대로 이 윈도를 옆으로 옮김(slide)으로서 그 다음 패킷들을 전송하는 방식이다.

슬라이딩 윈도는 아직 확인을 받지 않고도 여러 패킷을 보내는 것을 가능케 하기 때문에, 매번 전송한 패킷에 대해 확인을 받아야만 그 다음 패킷을 전송하는 방법(stop-and-wait)을 사용하는 것보다 훨씬 네트워크를 효율적으로 사용할 수 있다.


-정의-
1)송신측에서는 윈도우 사이즈 갯수 만큼의 프레임을 연속해서 전송할 수 있으며 수신측에서는 이 윈도우 크기를 조절해 나간다. '윈도우 크기'란 한꺼번에 송신측이 연속해서 전송할 수 있는 최대 프레임의 갯수를 뜻한다. 아래 그림 (b)에서 송신측에서는 연속해서 W 개의 프레임을 전송하고 있다. 수신측에서는 적절한 간격으로 이 W를 조절해 나감으로써 송신측의 데이타 흐름을 조절해 나간다.

image

2)슬라이딩 윈도우(sliding window)를 이용한 흐름제어 continuous ARQ는 윈도우 개념을 사용하는데, 윈도우란 송신측에서 수신측의 응답(ACK/NAK)없이 전송하는 프레임의 수를 제한하는 것으로 전송 가능한 최대 프레임 수를 최대 윈도우 크기라고 한다. 초기화 시 윈도우를 최대 윈도우 크기로 설정하여 송신측에서 프레임을 전송 시마다 윈도우를 하나씩 줄이고, 응답이 접수될 때마다 윈도우를 하나씩 늘리는데, 윈도우가 있는 한 계속 프레임을 전송하는 방법으로  흐름제어하는 것을 슬라이딩 윈도우를 이용한 흐름제어라 한다.

 

슬라이딩 윈도우 방식 설명※

전 이중 링크로 연결된 두 스테이션이 있다고 가정을 하자. 스테이션 B는 n(window size)개의 프레임을 수신할 수 있으며,  A는 B의 ACK를 기다리지 않고 n개의  프레임을 보내는 것이 가능하다. 각각의 프레임은 순서번호가 있다.  따라서 B는 전송이 기대되는 다음 프레임의 순서번호를 포함한 ACK를 A에게 전송함에 의해 ACK 한다.  이 ACK는 B가 규정된 번호로 시작되는 다음 n개의 프레임을 수신 할 준비가 되어 있음을 암시적으로 통보하는 것이다.
예를 들면 B는 프레임 2, 3, 4를 수신하고, 순서번호 5를 가진 ACK를 A에게 보냄에 의해 B는 한 번에 프레임 2, 3, 4를 ACK 한 것이 된다. A는 송신하려는 순서번호의 목록을 유지하고  B는 수신할 준비가 되어 있는 순서번호 목록을 유지한다. 이들 각 목록은 프레임의 윈도우로 생각할 수 있다. 이러한 동작을 슬라이딩 윈도우 흐름제어라고 한다.

참고
http://ko.wikipedia.org/wiki
www.google.com
 
반응형
반응형

The full sequence of events fired for a Window object are as follows.

On application startup, if the Window is the application’s main window.

(Application events are also shown in the correct sequence).

  • Application.Startup
  • Window.Initialized
  • Window.IsVisibleChanged
  • Window.SizeChanged
  • Window.LayoutUpdated
  • Window.SourceInitialized
  • Application.Activated
  • Window.Activated
  • Window.PreviewGotKeyboardFocus
  • Window.IsKeyboardFocusWithinChanged
  • Window.IsKeyboardFocusedChanged
  • Window.GotKeyboardFocus
  • Window.LayoutUpdated
  • Window.Loaded
  • Window.ContentRendered

On normal application shutdown, the event sequence is:

  • Window.Closing
  • Window.IsVisibleChanged
  • Window.Deactivated
  • Application.Deactivated
  • Window.IsKeyboardFocusWithinChanged
  • Window.IsKeyboardFocusedChanged
  • Window.LostKeyboardFocus
  • Window.Closed
  • Application.Exit

When application/window loses focus (user switches to another application):

  • Window.Deactivated
  • Application.Deactivated
  • Window.IsKeyboardFocusWithinChanged
  • Window.IsKeyboardFocusedChanged
  • Window.LostKeyboardFocus

When application/window gains focus (user switches back to application):

  • Application.Activated
  • Window.Activated
  • Window.PreviewGotKeyboardFocus
  • Window.IsKeyboardFocusWithinChanged
  • Window.IsKeyboardFocusChanged
  • Window.GotKeyboardFocus

 

When Developing Windows Applications using Windows Forms,

you will most likely find yourself needing to make user of the form’s

events, and this requires you to know when each form event fires.

In this short reference artivle I will show you the sequence of the form

events when the Form is being started and when it is being shut down.

 

When Form Start up

  • Control.HandleCreated
  • Control.BindingContextChanged
  • Form.Load
  • Control.VisibleChanged
  • Form.Activated
  • Form.Shown

When Form Shutdown

  • Form.Closing
  • Form.FormClosing
  • Form.Closed
  • Form.FormClosed
  • Form.Deactivate

참고

http://wpf.2000things.com/2012/07/30/613-window-event-sequence/

http://www.daveoncsharp.com/2009/06/windows-forms-event-sequence/

반응형
반응형

Uzbekistan's soccer team arrives for World Cup qualifier

 

image

 

Uzbekistan's national football team arrives in Seoul on June 9, 2013 for a World Cup qualifier on June 11 against South Korea. South Korea currently leads Group A in the qualification round for the 2014 World Cup in Brazil, followed by Uzbekistan.

Monday, Jun 10, 2013

 

‘축구공 가득 들고’

우즈베키스탄 축구 대표팀 선수들이 9일 오후 인천공항을 통해 입국, 자리에 앉아 휴식을 취하고 있다. 최강희 감독이 이끄는 한국 축구 대표팀은 오는 11일 오후 8시 서울월드컵경기장에서 우즈베키스탄과 2014 브라질월드컵 아시아지역 최종예선 7차전을 치른다.

2013-06-10 (월요일)

Word  

arrives

v, (특히 여정 끝에) 도착하다.
arrived – arrived - arriving

I'll wait until they arrive.
난 그들이 도착할 때까지 기다릴 것이다.
I was pleased to hear you arrived home safely.
네가 집에 무사히 도착했다는 소식을 듣고 기뻤어.

qualifier

n, 예선 통과자

a World Cup qualifier
월드컵 예선 경기

against

prep,~에 반대하여[맞서] 관습, 관례

the fight against terrorism
대테러전
We're playing against the league champions next week.
우리는 다음주에 리그전 챔피언들과 시합을 한다.

currently

ad, 현재, 지금

The hourly charge is currently £35.
시간당 수수료는 현재 35파운드이다.
Currently, over 500 students are enrolled on the course.
현재 그 과정에는 500명이 넘는 학생이 등록되어 있다.

leads

v, (앞장서서) 안내하다
led – led – leading, 3인칭 단수 현재 leads

He led us out into the grounds.
그가 우리를 이끌고 운동장으로 나갔다.
The receptionist led the way to the boardroom.
안내실 직원이 중역실로 가는 길을 안내해 주었다.

qualification

n, 자격[자격증]

In this job, experience counts for more than paper qualifications.
이 일에서는 경험이 서류상의 자격증보다 더 중요하다.
academic/educational/professional/vocational qualifications
학위증[졸업 증서]/교육 이수증/전문 자격증/취업 자격증

followed v, (의 뒤를) 따라가다
followed – followed – following

He followed her into the house.
그가 그녀 뒤를 따라 집 안으로 들어왔다.
Follow me please. I'll show you the way.
따라오세요. 길을 알려 드릴게요.

 

참고 : www.arirang.co.kr

         http://endic.naver.com

반응형
반응형

C Language String Types and Classes

String Type

Description

char/wchar/TCHAR The C strings for ANSI and Unicode
CString The C++/MFC class wrapper for C strings
BSTR The Visual Basic string type
_bstr_t A C++ class wrapper for the Visual Basic string type
CComBSTR Yet another C++ class wrapper for the Visual Basic string type used predominately in ATL code

 

Demo Code

 

BSTR to CString and CString to BSTR

 

void BSTRtoCString(BSTR bStr){
    CString csStr =bStr;
}

void CStringtoBSTR()
{
    CString csStr = NULL;

    csStr = "Hello BelieveIT!";

    BSTR bStr = csStr.AllocSysString();

    BSTRtoCString(bStr);

    ::SysFreeString(bStr); //finished using the BSTR

}

 

Base Code

BSTR GetBSTR()
{
    _bstr_t bstrt(_T("This is the test string!"));

    BSTR bstr;

    bstr = bstrt.copy();

    return bstr;
}

CComBSTR GetComBSTR()
{
    CComBSTR bstr("This is the test string!");

    return bstr;

}

void ShowBSTR(BSTR bstr)
{
    _bstr_t bstrt(bstr);

    CString cstr;

    cstr.Format(_T("%s"),(LPCTSTR)bstrt);

    AfxMessageBox(cstr);

}

 

Conversions Code

 

_bstr_t BSTRto_bstr_t()
{
    BSTR bstr = GetBSTR();

    _bstr_t bstrFinal(bstr);

    ShowBSTR(bstrFinal);

    bstrFinal = bstr;

    return bstrFinal;
}

 

BSTR _bstr_ttoBSTR()
{
    _bstr_t bstr(_T("This is Converting string"));

    BSTR bstrFinish;

    bstrFinish = bstr.copy();

    ShowBSTR(bstrFinish);

    bstrFinish = bstr;

    return bstrFinish;

}

 

BSTR CComBSTRtoBSTR()
{
    CComBSTR bstr(_T("This is Converting string"));

    BSTR bstrFinish;

    bstrFinish = bstr;

    ShowBSTR(bstrFinish);

    bstrFinish = bstr.Copy();

    return bstrFinish;

}

 

CComBSTR _bstr_ttoCComBSTR()
{
    _bstr_t bstr(_T("This is Converting string"));

    CComBSTR bstrFinish;

    bstrFinish.AppendBSTR(bstr);

    return bstrFinish;

}

 

CString BSTRtoCString()
{
    //conversion that only works in Unicode
    BSTR bstr;

    bstr = GetBSTR();

    TCHAR szFinal[255] = {0,};

    _stprintf(szFinal, _T("%s"), (LPCTSTR)bstr);

    AfxMessageBox(szFinal);

    _bstr_t bstrIntermediate(bstr);

    CString strFinal;

    _stprintf(szFinal, _T("%s"), (LPCTSTR)bstrIntermediate);

    strFinal.Format(_T("%s"),(LPCTSTR)bstrIntermediate);

    return strFinal;

}

 

CString _bstr_ttoCString()
{
    _bstr_t bstr(_T("This is Converting string"));

    TCHAR szFinal[255] = {0,};

    _stprintf(szFinal,_T("%s"),(LPCTSTR)bstr);

    return szFinal;
}

 

LPCTSTR CComBSTRtoLPCTSTR()
{

    CComBSTR bstr("This is Converting string");

    _bstr_t bstrIntermediate(bstr);

    TCHAR szFinal[255] = {0,};

    _stprintf(szFinal, _T("%s"),(LPCTSTR)bstrIntermediate);

    return szFinal;
}

 

_bstr_t LPCTSTRto_bstr_t()
{
    LPCTSTR szStart = _T("This is Converting string");

    _bstr_t bstrFinal(szStart);

    ShowBSTR(bstrFinal);

    bstrFinal = szStart;

    return bstrFinal;
}

 

CComBSTR LPCTSTRtoComBSTR()
{
    LPCTSTR szStart = _T("This is Converting string");

    CComBSTR bstrFinal(szStart);

    ShowBSTR(bstrFinal);

    bstrFinal.Empty();

    bstrFinal.Append(szStart);

    return bstrFinal;
}

 

[ Reference ]

http://blog.naver.com/mismir?Redirect=Log&logNo=40013446819
http://www.codeproject.com/Articles/1282/Easy-way-to-manipulate-BSTR-using-CString-class

반응형
반응형

 

MFC 프로그램 사용 중 간헐적으로 아래와 같은 "서버 작업 중" 대화 상자가 출력될 때가 있다.

 

서버 작업 중 

 

<요 약>

MFC로 작성된 ActiveX클라이언트 애플리케이션이 ActiveX서버를 사용하려 할 때 다음과 같은 대화 상자가

나타나는 경우가 있습니다.


서버 작업 중 – 다른 프로그램이 사용 중이므로 이 작업을 완료할 수 없습니다. [전환]을 선택하여 사용 중인

프로그램을 활성화하여 문제를 해결하십시오.

Component Request Pending – This Action cannot be completed because the other application is busy.

Choose 'switch to' to activate the busy application and correct the problem


이 대화상자는 ActiveX서버가 클라이언트 애플리케이션에게 응답을 하지 못할 때 나타나게 됩니다.

 

<현상>

MFC로 작성된 ActiveX 클라이언트 애플리케이션이 ActiveX 서버를 사용하려 할 때 다음과 같은 대화상자

가 나타나는 경우가 있습니다.


"서버 작업 중 - 다른 프로그램이 사용 중이므로 이 작업을 완료할 수 없습니다. [전환]을 선택하여 사용 중인

프로그램을 활성화하여 문제를 해결하십시오"

"Component Request Pending - This Action cannot be completed because the other application is busy.

Choose 'switch to' to activate the busy application and correct the problem"


이때 '전환'을 선택하고 기다리면 정상적으로 동작합니다.

 

<원인>

사용하고자 하는 ActiveX 컨트롤이 어떤 이유로 인해 응답하지 못하고 있는 상태입니다. 다음과 같은 이유에서

발생할 수 있습니다.

1.ActiveX 컨트롤이 초기화되기 전에 클라이언트 애플리케이션이 이를 사용하려고 시도할 때

2.시스템이 느리거나 동시에 많은 애플리케이션이 동작 중이어서 ActiveX 컨트롤이 응답하지 못하는 경우

3.ActiveX 컨트롤의 설계에 문제가 있어서 응답이 늦도록 제작되어 있을 때

 

<해결 방법>

첫번째 방법은 다음과 같이 CWinApp::InitInstance()의 파생 함수에서 ColeMessageFilter::SetMessagePendingDelay() 함수를

이용하여 ActiveX 컨트롤의 응답을 기다리는 시간을 길게 설정하면 됩니다.

 

BOOL CMyApp::InitInstance() {

// ...

AfxOleInit();

COleMessageFilter * pFilter = AfxOleGetMessageFilter();

pFilter->SetMessagePendingDelay(5000);

// ...

}

 

여기서 SetMessagePendingDelay()의 인자는 클라이언트 애플리케이션이 ActiveX 서버의 응답을 기다리는 시간으로 밀리세컨드 단위입니다.

 

두번째 방법은 응답을 기다리는 시간을 설정하는 것이 아니라 메시지 박스를 출력하지 않게 하는 설정 입니다.

 

BOOL CMyApp::InitInstance() {

// ...

AfxOleInit();

COleMessageFilter * pFilter = AfxOleGetMessageFilter();

pFilter->EnableBusyDialog(FALSE);

pFilter->EnableNotRespondingDialog(FALSE);

// ...

}

 

END

MS 참고 사이트 입니다. (http://support.microsoft.com/default.aspx?scid=kb%3Bko%3B602164)

반응형

+ Recent posts