부정적인 답변 위주의 Q&A

부정적인 답변 위주의 Q&A

1. 사람들은 옷을 왜 입을까요?

답 = 저도 그게 불만입니다.



2. 지금 고1인데요.지금 보면 담배피고 술많이 먹고 여자랑
 맨날 노는 양아치들은 커서 모가 되나요?

답 = 고2



3. 오늘 제 생일입니다.그리고 여자친구에게 문희준앨범을
 선물로 받았습니다^^부럽냐?ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

답 = 헤어지자는 뜻입니다.



4. 고3인 남자친구 선물로 뭐가 좋을까요?
 전 고2거든요..뭐 하룻밤 이딴거 즐하고 진지하게 뭐가 좋을런지.
 특별하고 기억에 남을 선물로 좀..

답 = 고3남자친구라…헤어지는게 최고의 선물 아닐까요?


부정적인 답변 위주의 Q&A


5. 여친에게 가슴사이즈가 얼마냐고 물어봤더니..
 B라고 하던데..
 근데 B가 큰건 아니잖아요.
 근데 만져보면 크거든요.
 봐도 그렇고
 어떻게 된거죠?

답 = 나도 만져 봐야알것 같은데.



6. 설렁탕을 먹으면 설렁해지고.추어탕을 먹으면 추어지면.
 목욕탕먹으면 목에다가 욕을 하나요?

답 = 저 28일날 이 놈 만납니다.조회수만큼 존내 패줄게요.



7. 원빈이랑 저랑 물에 빠졌어요.
 근데 수많은 사람들이 저를 구했어요.
 왠지 알아요?


답 = 물이 썩어서 원빈이 죽을까봐.



8. 올해중학생이되는데..중학교가면 초등학교랑 틀린게 뭐가
 있을까요?

답 = 초딩을 욕할수 있습니다.



9. 요즘 영화중에 월미도가 재밌어yo
 아니면 내 사랑 JAGO가지?가 재밌어yo

답 = 라스트사물놀이


부정적인 답변 위주의 Q&A


10. 미용사 언니가 머리를 바보로 만들어났어요.어뜨케요ㅠㅠ


답 = 육체와 정신이 하나되는 순간.



11. 오늘 삐삐를 샀습니다.
 제 돈모아서 삐삐를 샀습니다.축하해주십시요^^

답 = 여러분 전 오늘 멍청한 놈에게 삐삐를 팔았습니다.
 축하해주십시요^^



12. 님들아.오늘 저 가출했어요ㅠ춥고 배고파요ㅠㅠ

답 = 돌아와라 준영아!
 엄마가 잘못했다.
 성인 사이트는 안눌러도 뜨더구나.



13. 키스할때 가슴을 만지는 남자는 선수입니까?

답 = 팬티만지면 감독이겠네?



14. 저그의 저글링은 왜 링을 안들고 다닐까?
 저글 링..아니야?

답 = 프로 토스가 배구 하냐?


부정적인 답변 위주의 Q&A


15. ‘국회의원’을 다섯글자로 줄이면?
 너희들의 창의력을 보겠어

답 = 여기 네글자를 다섯글자로 줄여달라는 바보가 있습니다.



16. 귤에서 오줌맛이 난다.껍질을 먹어서 그런가.

답 = 너….오줌맛 어뜨케 아는거냐?



17. 안뇽하세요오옹~김애경이에요옹~어머 님들 즈질이양~
 김애경씨 성대묘사 똑같죠?


답 = 지랄한다.


부정적인 답변 위주의 Q&A


18. 나보다 잘생긴 세끼들은 다 꿇어!

답 = 천하를 평정할 셈인가..



19. 옵햐들하~~~~~~~~~~♡
 저를 보면 무슨 미가 떠올라요?
 지성미? 세련미? 섹시미?

답 = 니미



20. 제가 누군가를 죽였어요.어떻하면 좋죠?
 아악~피가 흘러요.제가 모기를 죽였네요.어떻게 하면 좋죠?
 경찰서 가나요?제발살려주세요.

답= 경험치 2가 올르셨습니다.


부정적인 답변 위주의 Q&A


21. 노래방가서 노래부르는데..실수로 취소눌르는 새끼..우라질!

답 = 실수라고 생각하냐?



22. 세븐은 왜케 멍청한가요?
 맨날 영어로 세븐까지 밖에 못세네.

답 = 원투는 그럼 병신이겠다


23. 내 꼬추는 오이다.ㅋㅋㅋ

답 = 문군한텐 들키지 마시길..


부정적인 답변 위주의 Q&A


24. 얼굴못생기고 옷잘입는거랑.
 얼굴잘생기고 옷못입는거랑.
 어느게 좋아?

답 = 이쁘고 안입은거


25. 흰 빈폴옷 입고 갔는데..온통피..
 누가알면 싸운줄 알거야ㅠㅠ

답 = 맞고온건데말야..


26. 안녕?
 뭘봐 자식아!!

답 = 모니터 씹세야

파일 등록정보 보여주기

아무 파일이나, 마우스 오른쪽 버튼을 눌러 등록정보를 실행하면 나오는 등록정보 창있죠? 바로 이걸 동작하게 해주는 루틴입니다. 다음은 등록정보를 출력해주는 소스입니다.

  void ShowFileInfo( String FileName )
  {
       SHELLEXECUTEINFO  ExecInfo;
       memset( &ExecInfo, 0, sizeof(SHELLEXECUTEINFO) );
       ExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
       ExecInfo.hwnd   = Handle;
       ExecInfo.lpFile = FileName.c_str();
       ExecInfo.lpVerb = “properties”;
       ExecInfo.fMask  = SEE_MASK_INVOKEIDLIST;
       ShellExecuteEx( &ExecInfo );
  }

키보드로 마우스 커서 움직이기

제목 그대로 키보드로 마우스 커서를 움직이는 코드입니다. CView에서 OnKeyDown 함수를 다음과 같이 고치면 됩니다.

void CCGhostView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
        // TODO: Add your message handler code here and/or call default
        CPoint ptCurPos;   // 현재 커서의 위치
        if(::GetCursorPos(&ptCurPos)) { // 현재 커서 위치를 얻는다. (스크린 좌표)
                switch(nChar) { // 키값(nChar)에 따라 새로운 커서 위치 설정
                case VK_LEFT :
                        ptCurPos.x -= 30;
                        ::SetCursorPos(ptCurPos.x, ptCurPos.y);
                        break;
                case VK_RIGHT :
                        ptCurPos.x += 30;
                        ::SetCursorPos(ptCurPos.x, ptCurPos.y);
                        break;
                case VK_UP :
                        ptCurPos.y -= 30;
                        ::SetCursorPos(ptCurPos.x, ptCurPos.y);

                        break;
                case VK_DOWN :
                        ptCurPos.y += 30;
                        ::SetCursorPos(ptCurPos.x, ptCurPos.y);
                        break;
                }
        }
        CView::OnKeyDown(nChar, nRepCnt, nFlags);
}

CD, 플로피등의 디스크 삽입 자동 판단루틴

윈도우즈 커맨더나, 탐색기등을 사용하다보면 디스크를 넣거나 뺐을 때, 이걸 감지하고 자동으로 자료를 갱신해주죠?

  보통 프로그램 자체적으로 타이머를 돌려서 감지하는 수도 있겠지만, 윈도우즈 커맨더처럼 프로그램이 활성화될때만 감지하도록 하는 편이 좋을 것 같네요. ^^

  다음은 디스크가 있는지 유무를 판단하는 루틴입니다. 이를 이용해서 이전에 디스크가 있었는데, 검사결과 없었다면 디스크를 빼낸것이고, 그와 반대로 없었다가 검사결과 있다면 삽입한 것이겠지요.

  < 함수 설명 >
  DriveIndex : 검사하고자 하는 드라이브 번호입니다.
              A드라이브는 0, B드라이브는 1, C드라이브는 2.. 순입니다.
  반환값은 디스크가 있으면 true, 없으면 false를 반환합니다.

  bool CheckDriveNotify( int DriveIndex )
  {
  char  *DriveName = “X:”;
  DriveName[0] = ‘A’ + DriveIndex;
  return  SetCurrentDir( DriveName );
  }

대화상자에 비트맵 올리기

아쉽게도 CDC::DrawBitmap이란 함수는 없습니다. 비트맵 자원을 출력하려면 비트맵을 읽어들이고, 출력 장치와 호환되는 메모리 장치 컨텍스트를 생성해야 합니다. 그런 다음 비트맵을 장치 컨텍스트로 선택하고, 장치 컨텍스트를 출력 장치로 전송합니다. 그러면 좌측 상단 구석에 비트맵을 올려놓을 수 있습니다.

  void CSample::OnPaint(){
     CPaintDC dc(this); // 출력에 필요한 장치 컨텍스트
     CDC dcMem;
     //비트맵 자원을 읽는다.
     CBitmap bitmap;
     bitmap.LoadBitmap(IDB_BITMAP)
     //출력 장치와 호환되는 메모리 장치 컨텍스트를 생성한다.
     dcMem.CreateCompatibleDC(&dc)
     //비트맵을 메모리 장치 컨텍스트로 선택한다.
     CBitmap* pOldBitmap = dcMem.SelectObject(&stBitmap)
     //비트맵의 크기를 구한다.
     BITMAP stBitmap;
     bitmap.GetObject(sizeof(BITMAP), &stBitmap);
     //출력 장치에 비트맵을 그린다.
     dc.BitBlt(0, 0, stBitmap.bwWidth stBitmap.bmHeight, &dcMem, 0, 0, SRCCOPY);
     //메모리 장치 컨텍스트부터 컨텍스트로부터 비트맵을 꺼낸다.
  }

뷰의 배경색 바꾸기

다음의 두 가지 방법이 있습니다. 편한대로 선택하면 됩니다. 효과는 같습니다.

1. PreCreateWindow함수를 사용하는 방법입니다..

BOOL CTestView::PreCreateWindow(CREATESTRUCT& cs)
{
     // TODO: Modify the Window class or styles here by modifying
     // the CREATESTRUCT cs
     cs.lpszClass = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW,
                    LoadCursor(NULL, IDC_ARROW),
                    (HBRUSH)GetStockObject(BLACK_BRUSH),
                    LoadIcon(NULL, IDI_APPLICATION));

     return CView::PreCreateWindow(cs);
}

2. WM_ERASEBKGND 메시지를 사용하는 방법입니다..

BOOL CTestView::OnEraseBkgnd(CDC* pDC)
{
     CBrush backBrush(RGB(255, 255, 255)); // <- 흰색칼러로.
     CBrush* pOldBrush = pDC->SelectObject(&backBrush);
     CRect rect; pDC->GetClipBox(&rect);
     pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(), PATCOPY);
     pDC->SelectObject(pOldBrush);
     return TRUE;
}

리스트박스 엔터처리

이건 PreTranslateMessage(MSG* pMsg) 를 이용하면 됩니다.

  BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
  {
       if( (pMsg->message == WM_KEYDOWN) && (pMsg->wParam == 13) &&
          (pMsg->hwnd == ::GetDlgItem(GetSafeHwnd(),IDC_LIST_BOX)) )
                // 그리고 나서 여기 아래줄에 실행시킬 함수명을 적어주면 됩니다.
               // 예을들어 SetData();라면..
               SetData();
  }

  void CTestDlg::SetData()
  {
    /// 리스트박스의 선택된 아이템가지고 조작하는 함수
    /// 사용자가 만들어야 겠지요.
  }

  다른 컨트롤들도 이런식으로 하시면 됩니다

버튼으로 해당 윈도우 종료하기

Visual C++ recodeview 화면에서 버튼으로 해당 화면을 종료하고자 할 때 다음과 같이 구현하면 되요.

  /*******************************************************/
  /* ClassWizard로 CTestApp 클래스에서 ID_APP_EXIT로   */
  /* COMMAND Message를 만들고 거기에 아래와 같이 기술 */
  /*******************************************************/

  void CInfoApp::OnAppExit()
  {
       m_pMainWnd->SendMessage(WM_CLOSE);
  }

  /****************************************************/
  /* 종료 버튼의 이벤트에 다음과 같이 기술 */
  /****************************************************/

  void CTestView::OnExit()
  {
       CTestApp *App = (CTestApp*)AfxGetApp();
       App->OnAppExit();
  }

태스크 바에서 프로그램(윈도우) 제목 숨기기

프로그램 윈도우 테스크바(task bar)에서 제목(title)을 숨기고 싶은데 숨기기는 참으로 고통스럽다.

오늘은 코드그루에서 입수한 비기를 설명해볼까 한다.


1. 글로벌 데이터 타입 선언

다음과 같이 글로벌 데이터 타입을 선언한다.
(다이얼로그 위쪽에 적당히 선언해서 쓰면 된다.)

DECLARE_INTERFACE_(ITaskbarList,IUnknown)
{
 STDMETHOD(QueryInterface)(THIS_ REFIID riid,LPVOID* ppvObj) PURE;
 STDMETHOD_(ULONG,AddRef)(THIS) PURE;
 STDMETHOD_(ULONG,Release)(THIS) PURE;
 STDMETHOD(ActiveTab)(HWND) PURE;
 STDMETHOD(AddTab)(HWND) PURE;
 STDMETHOD(DeleteTab)(HWND) PURE;
 STDMETHOD(HrInit)(HWND) PURE;
};
typedef ITaskbarList *LPITaskbarList;


2. 다이얼로그에 태스크바 개체 선언

class CMyDlg : public CDialog
{
.
.
LPITaskbarList pTaskbar; // Taskbar 핸들러를 정의함
.
.
}


3. 초기화

BOOL CMyDlg::OnInitDialog()
{
 .
 .
 CoInitialize(0); // Component Object Model(COM)을 초기화 함
 // 개체를 생성 함
 CoCreateInstance(CLSID_TaskbarList, 0, CLSCTX_INPROC_SERVER,IID_ITaskbarList,(void**)&pTaskbar);
 pTaskbar->HrInit(this); // 태스크바 리스트 개체를 초기화 함
 .
 .
 .
}


4. 태스크 바에서 프로그램 없애버리기

 pTaskbar->DeleteTab( m_hWnd); // 적당한 위치에서 콜해주면 된다


5. 태스크 바에서 프로그램 다시 살리기

 pTaskbar->ActiveTab( m_hWnd); // 적당한 위치에서 콜해주면 된다

네임드 커널 오브젝트를 사용한 중복 실행 방지법

1. Introduction
윈도우상에서 구동되는 특정 애플리케이션들의 경우 중복 실행이 방지되어야 한다. 대표적으로 MSN 메신저등을 들 수 있다. 메신저의 경우 중복해서 실행될 필요가 없다. 이렇게 한번만 실행되어야 하는 프로그램의 경우 어떻게 구현할 수 있을까? 윈도우 핸들을 찾는 방법, 커널 오브젝트를 사용하는 방법, 공유 세그먼트를 사용하는 방법 등이 있다. 여기서 우리가 구현할 방법은 그 중에서도 커널 오브젝트를 사용한 방법이다.

2. Single Instance
커널 오브젝트를 사용해서 어떻게 중복 실행을 방지할 수 있을까? 원리는 네임드(Named) 커널 오브젝트의 경우 프로세스 사이에 공유 된다는 점 이다. 이 점을 이용하면 다음과 같은 시나리오를 생각할 수 있다. 프로그램 시작시에 네임드 커널 오브젝트를 생성한다. 그리고 프로그램이 종료할 때 해당 오브젝트를 닫는다. 이렇게 되면 한번이라도 해당 프로그램이 실행되어 있으면 그 오브젝트가 생성되어 있는 셈이 된다. 만약에 두 번째 프로그램이 실행된 경우에 또 커널 오브젝트를 생성하려고 하면 커널에서는 이미 열러진 오브젝트 핸들을 넘겨주면서 해당 오브젝트의 레퍼런스 카운트를 1증가 시킨다. 그리고 끝으로 GetLastError값으로 ERROR_ALREADY_EXISTS를 설정한다. 따라서 간단히 우리는 커널 오브젝트 생성후 GetLastError를 조사해서 ERROR_ALREADY_EXISTS면 이미 프로그램이 한번 이상 실행되었다고 간주할 수 있다.

아래는 이러한 부수적인 작업들을 한번에 처리해주는 클래스의 소스다. 해당 클래스를 전역 내지는, 프로그램의 존속 기간동안 살아있는 클래스의 멤버 변수로 만든후에 IsExist함수를 호출해서 조사하면 된다. 만약 해당 값이 TRUE를 리턴한다면 프로그램을 바로 종료시키면 된다.
 
class CSingleInstance
{
private:
        HANDLE  m_hMutex;
       
public:
        CSingleInstance(LPCTSTR lpszMutexName = “SingleMutex”);
        ~CSingleInstance();
       
        BOOL IsExist() {return m_hMutex==NULL;}
};

CSingleInstance::CSingleInstance(LPCTSTR lpszMutexName)
{
        m_hMutex = CreateMutex(NULL, TRUE, lpszMutexName);
        if(GetLastError() == ERROR_ALREADY_EXISTS)
        {
                CloseHandle(m_hMutex);
                m_hMutex = NULL;
        }
}

CSingleInstance::~CSingleInstance()
{
        if(m_hMutex)
        {
                CloseHandle(m_hMutex);
                m_hMutex = NULL;
        }
}
 
 

3. How to use it?
그럼 실제로 MFC 프로그램에서 한번 사용해 보자. 일단 위 클래스 소스를 적당한 위치에 복사한다. 그리고 app 클래스의 멤버 변수로 아래와 같이 선언한다.

 
CSingleInstance m_inst;

그 다음은 app 클래스의 InitInstance 제일 앞에 아래와 같이 추가해보자.

 
if(m_inst.IsExist())
{
        AfxMessageBox(“다른 곳에 실행된 놈이 있습니다.”);
        return FALSE;

 

그리고 프로그램을 실행해보면 두번이상은 실행이 되지 않는 것을 확인할 수 있다. 주의해야 할 점은 위 클래스의 뮤텍스 이름은 클래스의 생성자로 전달된다는 것이다. 따라서 뮤텍스 이름을 지정하고 싶은 경우에는 C++의 초기화 리스트를 사용해서 초기화 해야 한다.

MSN Live Messenger가 동작이 안되요

[1] 보안정책 삭제

MSN Live Messenger만 안되는 분들은 MSN 실행전에 다음과 같이 레지스트리를 지우고 로그인 해보라.

[시작] -> [실행] -> regedit.exe -> HKEY_CURRENT_USERSoftwareMicrosoftMSNMessengerPolicies 삭제

그런데 MSN쓸때마다 regedit.exe를 실행하여 지우는것은 고통스러운 일이므로
다음 프로그램을 다운받아 설치하여 실행하면 지가 알아서 지워주므로 고통에서 해방될 것이다.

MSNLiveActivator.exe ]

참고로 Windows Vista에서 동작을 하는지는 잘 모르겠다. (테스트해본적은 없으므로)

적어도 Windows 20003, Windows XP에서는 잘 된다.

[2] Firewall을 뚫어보자

이를 적용했음에도 MSN Messenger Live가 안되는 사람은
추가로 Simp Lite for MSN Messenger를 설치하기 바란다.

이는 http://www.secway.fr/us/products/simplite_msn/ 에서 다운받을 수 있다.

별도의 proxy 설정을 하지 않아도 동작은 잘 되는 것 같다.

[3] Proxy를 세팅해보자

Proxy를 굳이 세팅해주지 않아도 잘 되는것으로 확인했으나,
회사 보안 망이 빵빵하여 그래도 안되는 사람은 Simp Lite for MSN Messenger에서
Proxy를 수동으로 세팅해주기 바란다.

설치형 블로그 VS 가입형 블로그

설치형 블로그 VS 가입형 블로그

설치형 – 직접 제작…지식 있어야

가입형 – 고르는 재미…특색 적어

주소 있지만 서버운영 없는

2세대 블로그까지 최근 등장

지난해 말 미국의 유명 시사주간지 `타임’은 매년 선정하는 올해의 인물 1위에 특정 인물이 아닌 보통 사람들 `You’를 선정했습니다. 표지인물 대신 `You’가 적혀 있는 컴퓨터 화면을 내세우며 블로그나 유튜브 등 퍼스널 미디어 영역을 통해 폭발적으로 성장하며 영향력을 키워가고 있는 `당신(You)’을 올해의 인물로 선정한다고 밝혀 화제가 되었지요.

개인 미디어와 UCC(사용자제작콘텐츠) 돌풍이라는 현상은 블로그 서비스 발전과 사용자 증가라는 요인과 밀접한 관계가 있습니다. 2003년부터 본격적으로 시작된 국내 블로그 서비스는 2005년과 2006년을 거치며 새로운 1인 미디어의 강자로 급부상했습니다. 많은 사람들이 올해, 2007년에는 12월에 치러질 대선과 맞물리며 그야말로 `블로그 빅뱅’이 일어날 것으로 예측하고 있습니다.

이러한 예상을 증명하듯 최근 정치, 경제, 사회 등 여러가지 이슈 속에서도 블로그라는 단어가 자주 등장하는데요. 오늘은 최근 신문 지상에 자주 등장하는 `설치형 블로그’와 `가입형 블로그’라는 용어에 대해 자세히 알아볼까 합니다.

◇아직은 낯설지만 신기한 설치형 블로그 = “블로그를 설치한다니 도대체 무슨 소리지?”라는 분들이 계실 것입니다. 국내에서는 설치형 블로그가 아직까지 낯설기는 합니다만, 유명한 해외 블로그 서비스인 워드프레스나 무버블타입이 모두 설치형 블로그입니다. 국내의 대표적인 설치형 블로그로는 `태터툴즈’가 있습니다.

설치형 블로그란 블로그를 써 나갈 수 있는 블로그 소프트웨어를 자신의 웹 계정에 설치해 사용하는 블로그를 말합니다. 자신이 직접 설치해 사용하기 때문에 모든 면에서 `자유롭다’는 점이 설치형 블로그의 가장 큰 특징입니다.

우선 설치형 블로그는 `블로그 주소의 자유로움’을 갖추고 있는데, 많은 설치형 블로그들이 `www.내 아이디.com’처럼 홈페이지와 같은 주소를 갖고 있습니다. `blog.서비스 주소.com/내 아이디’ 형태의 가입형 블로그 서비스와 차별화 되는 점입니다. `디자인의 자유로움’도 빼놓을 수 없습니다. 홈페이지를 만들 때 사용하는 언어인 HTML이나 CSS에 대한 지식이 조금 있는 사람이라면, 블로그 레이아웃과 디자인도 마치 홈페이지와 같은 형태로까지 자유롭게 만들어 낼 수 있습니다. 물론 블로그 소프트웨어를 설치하면 기본적으로 사용할 수 있는 디자인과 스킨이 주어지기 때문에 HTML을 잘 모르는 사람도 충분히 사용할 수 있습니다. 또한, HTML이나 자바 스크립트 등을 자유롭게 사용할 수 있기 때문에 구글 애드센스 같이 수익을 낼 수 있는 광고 프로그램을 싣는 블로거들도 늘어나고 있습니다.

이밖에 `콘텐츠의 자유로움’도 장점입니다. 서비스에 가입하는 것이 아니기 때문에 약관이 존재하지 않고, 내가 설치한 블로그의 모든 것이 나의 것입니다. 또 데이터 백업 서비스를 제공하고 있기 때문에, 블로그를 운영하다가 완전히 새로운 형태의 도구가 생겨나서 옮기고 싶다면 블로그에 올렸던 모든 글과 사진, 동영상을 한꺼번에 백업 받아 이사할 수도 있습니다.

반면 도메인과 웹 호스팅에 대한 기본 지식이 부족한 사람들에게는 설치형 블로그가 어렵게 느껴질 수도 있습니다. 도메인과 웹 호스팅을 신청하는 데에 1년에 1~2만원 정도의 비용이 필요하다는 점도 알아두어야 합니다 . FTP, HTML 등 인터넷에 대한 이해도가 높을 수록 더 멋진 블로그를 만들어 갈 수 있습니다.

◇회원으로 가입하기만 하면 OK, 가입형 블로그 =가입형 블로그는 네이버나 다음, SK커뮤니케이션즈의 이글루스 등 대부분의 포털에서 제공하고 있는 블로그 서비스를 말합니다. 요즘은 언론사 사이트나 쇼핑몰 등에서 제공하는 블로그 서비스도 많이 있습니다. 블로그를 서비스하는 사이트에 회원으로 가입하면 특별히 블로그 서비스를 신청하지 않아도 자신의 블로그 페이지가 생성됩니다.

가입형 블로그 서비스의 장점은 무엇보다 시작하기가 쉽다는 데 있습니다. 대부분의 기능이 객관식 시험처럼 선택하기만 하면 되도록 구성되어 있기 때문이죠. 블로그의 레이아웃이나 스킨도 주어지는 것들 중에서 원하는 디자인을 고르기만 하면 됩니다. 블로그 주소도 가입한 서비스의 주소 체계에 따라 주어지는 주소를 사용하면 됩니다. 도메인이나 웹호스팅 등 별도로 챙겨야 할 사항들이 없습니다.

그러나 가입형 블로그는 쉬운 대신 여러 가지 제약 사항들이 있습니다. 자신만의 블로그 주소를 가질 수 없고, 디자인도 주어진 선택 사항 중에서 골라야 하며, 자신의 서버가 아니므로 블로그 용량에도 제한이 있습니다. 블로그에 올려놓은 글과 사진을 백업할 수도 없습니다.

◇블로그 선택의 폭 넓어진다, 2세대 블로그들 = 블로그 사용자가 급속히 늘어나면서 블로그 서비스들도 진화하고 있습니다. 이른바 제 2세대 블로그들의 등장인데요. 지난해 5월 태터앤컴퍼니와 다음커뮤니케이션이 공동으로 발표한 `티스토리’는 설치형 블로그인 태터툴즈를 설치 없이 사용할 수 있다는 컨셉 하에 개발된 제 2세대 블로그 서비스입니다.

무한대의 자유로움, 무한대로 주어지는 용량, 나만의 블로그 주소를 가질 수 있지만 별도의 서버 운영이 필요 없다는 점에서 많은 사용자들에게 환영받고 있습니다. 태터앤컴퍼니에서는 설치형으로 태터툴즈, 가입형으로 티스토리 등 2가지 형태의 블로그 서비스를 모두 제공하는 셈입니다.

지난해 12월 공개된 `네이버 블로그 시즌2’는 블로그 디자인을 자유롭게 할 수 있게 한다는 점에 주안점을 두고 있습니다. 블로그 레이아웃을 다양하게 추가하고 디자인 요소를 각각 사용자가 원하는 대로 설정할 수 있도록 변화 시켰습니다. 네이버 측은 올해 추가로 3회에 걸쳐 새로운 기능을 선보일 예정이라고 합니다. 또한 싸이월드를 운영하는 SK커뮤니케이션즈도 새로운 1인 미디어 서비스인 C2를 조만간 발표할 예정입니다.

업계에서는 바야흐로 올해 블로그 대 격전이 벌어질 것으로 예상하고 있습니다. 하지만 이렇게 다양한 서비스들이 생겨나고 발전한다는 점은 사용자들에게는 선택의 폭을 넓혀준다는 면에서 매우 행복한 일이 아닐까 생각됩니다. 취향에 따라, 쓰고 싶은 글의 주제에 따라, 만나고 싶은 사람들에 따라 자신이 원하는 블로그 서비스를 선택해 사용하기 수월해 지고 있기 때문입니다.

다음, 구글서 3년간 2천100억원 개런티 받는다

(서울=연합뉴스) 김세영 기자 = 다음이 2006년 말 세계적인 검색업체 구글과 클릭당과금(CPC) 검색광고를 제휴하면서 향후 3년간 모두 2천100억원 이상의 개런티를 받는 파격적인 조건을 받아들인 것으로 알려졌다.

26일 관련업계에 따르면 다음커뮤니케이션은 지난달 구글과 CPC 검색광고를 제휴, 구글로부터 광고매출에 따른 배분수익과는 별도로 연간 700억원의 개런티를 받기로 했다.

이에 따라 다음이 구글로부터 받게 되는 개런티는 2천억원을 훨씬 웃돌 것으로 관측되고 있다.

이는 다음의 연간 CPC 검색광고 매출의 2배에 해당하는 것으로 국내 검색광고시장의 높은 선장률과 한국시장에서의 좁은 위상을 끌어올리려는 구글측의 전략적 판단이 크게 작용한 것으로 업계는 풀이하고 있다.

업계 관계자는 구글이 급속히 확대되고 있는 국내 검색광고시장의 점유율을 끌어올리기 위해 다음측에 이처럼 유리한 조건을 제시한 것같다고 밝혔다.

국내 검색광고시장은 2002년 400억원에서 2005년 3천200억원으로 폭발적인 증가세를 보인 데 이어 2006년에는 5천500억원으로 확대됐으며 금년에도 이런 성장세가 이어질 것으로 업계는 보고 있다.

글은 그러나 국내 CPC 검색광고주 수가 다음의 제휴사였던 오버추어코리아 광고주 약 4만개 업체의 10%에 불과해 다음측에 제휴에 따른 광고매출액 감소분 보전 차원에서 이처럼 거액을 제시한 것으로 알려졌다.

김남진 다음 리스팅서비스본부장은 이와 관련해 “구글과의 계약 내용은 비밀사항으로 확인해 줄 수 없다”고 말했다.

한편 구글은 지난해 동영상 UCC(손수제작물)사이트인 유튜브를 인수하면서 16억5천만 달러(1조5천억원)를 지불한 바 있다.

thedopest@yna.co.kr