mfc 에서 관리자 권한(Administrator authority)을 가져오는 코드

mfc 에서 관리자 권한을 가져오는 코드는?

MFC에서 관리자 권한을 가져오기 위해서는 주로 UAC(User Account Control)를 사용하거나 Shell 실행 함수를 호출하는 방법이 사용됩니다. 아래는 MFC에서 관리자 권한을 가져오는 두 가지 방법의 예제 코드입니다.

UAC를 사용하는 방법:

BOOL IsRunAsAdmin()

{

    BOOL bIsRunAsAdmin = FALSE;

    PSID pAdminSID = NULL;


    if (CreateWellKnownSid(WinBuiltinAdministratorsSid, NULL, NULL, &pAdminSID))

    {

        CheckTokenMembership(NULL, pAdminSID, &bIsRunAsAdmin);

        FreeSid(pAdminSID);

    }


    return bIsRunAsAdmin;

}


int main()

{

    if (!IsRunAsAdmin())

    {

        // 관리자 권한으로 실행하지 않은 경우, UAC를 사용하여 관리자 권한으로 재실행

        SHELLEXECUTEINFO info = { sizeof(SHELLEXECUTEINFO) };

        info.lpVerb = _T("runas");

        info.lpFile = _T("YOUR_PROGRAM.EXE");

        info.nShow = SW_SHOW;


        if (!ShellExecuteEx(&info))

        {

            // UAC 실행 실패

            AfxMessageBox(_T("UAC 실행에 실패했습니다."));

        }

    }

    else

    {

        // 관리자 권한으로 실행한 경우, 프로그램 실행

        AfxMessageBox(_T("프로그램을 관리자 권한으로 실행합니다."));

    }


    return 0;

}


Shell 실행 함수를 호출하는 방법:

int main()

{

    // 관리자 권한으로 실행할 프로그램 경로

    CString programPath = _T("YOUR_PROGRAM.EXE");


    // ShellExecute 함수를 호출하여 관리자 권한으로 실행

    HINSTANCE hInstance = ShellExecute(NULL, _T("runas"), programPath, NULL, NULL, SW_SHOWNORMAL);

    if (reinterpret_cast<int>(hInstance) <= 32)

    {

        // 실행 실패

        AfxMessageBox(_T("프로그램을 실행하는데 문제가 발생했습니다."));

    }

    else

    {

        // 실행 성공

        AfxMessageBox(_T("프로그램이 관리자 권한으로 실행됩니다."));

    }


    return 0;

}

위의 코드들은 C++ MFC 프로그램에서 관리자 권한을 가져오는 방법을 보여줍니다. 사용자가 관리자 권한으로 실행하지 않은 경우, UAC를 사용하여 재실행하거나 Shell 실행 함수를 호출하여 관리자 권한으로 실행할 수 있습니다.

MFC 코드에서 프로세스 ID를 가져오지 못하는 이유는

MFC 코드에서 프로세스 ID를 가져오지 못하는 이유는?

MFC 코드에서 프로세스 ID를 가져오지 못하는 이유는 주로 다음과 같은 이유가 있을 수 있습니다.

  • 올바른 핸들을 사용하지 않은 경우: 프로세스 ID를 가져오기 위해서는 해당 프로세스의 윈도우 핸들이 필요합니다. 프로세스 ID를 얻기 위해 GetWindowThreadProcessId 함수를 사용하는데, 이 함수에는 해당 윈도우의 핸들이 전달되어야 합니다. 만약 올바른 핸들을 제공하지 않으면 프로세스 ID를 얻을 수 없습니다.

  • 적절한 권한이 없는 경우: 프로세스 ID를 가져오기 위해서는 관리자 권한으로 실행되는 경우가 일반적입니다. 관리자 권한으로 실행되지 않았을 경우, 일부 프로세스의 정보에 접근할 수 없어 프로세스 ID를 가져오지 못할 수 있습니다.

  • 다른 사용자의 프로세스일 경우: 프로세스 ID를 가져오려는 대상이 현재 사용자와 다른 사용자의 프로세스인 경우, 해당 프로세스의 정보에 접근할 수 없어 프로세스 ID를 가져오지 못할 수 있습니다.

  • 프로세스가 이미 종료된 경우: 프로세스 ID를 가져오려는 대상이 이미 종료된 프로세스일 경우, 해당 프로세스의 정보를 가져올 수 없어 프로세스 ID를 가져오지 못할 수 있습니다.

이러한 이유들로 인해 MFC 코드에서 프로세스 ID를 가져오지 못할 수 있습니다. 이 경우, 디버깅을 통해 문제를 해결하거나 권한을 설정하여 프로세스 정보에 접근할 수 있도록 해야 합니다. 또한, 사용하는 함수의 반환값이나 에러 코드를 확인하여 문제의 원인을 파악하는 것이 도움이 될 수 있습니다.

'응답없음' 프로그램을 찾는 mfc 소스코드(source code)

'응답없음' 프로그램을 찾는 mfc 소스코드(source code)

'응답없음' 프로그램을 찾는 mfc 소스코드

MFC(Microsoft Foundation Class)는 Windows 기반의 C++ 프로그래밍에 사용되는 프레임워크로, '응답없음' 프로그램을 찾는 기능은 MFC를 사용하여 구현할 수 있습니다. 아래는 MFC를 이용하여 '응답없음' 프로그램을 찾는 예제 코드입니다.

#include <afxwin.h>

#include <afxdlgs.h>

#include <psapi.h>


class CFindNotRespondingApp : public CWinApp

{

public:

    virtual BOOL InitInstance();

};


BOOL CFindNotRespondingApp::InitInstance()

{

    CFileDialog dlg(TRUE);

    if (dlg.DoModal() == IDOK)

    {

        CString filePath = dlg.GetPathName();

        HINSTANCE hInstance = ShellExecute(NULL, _T("open"), filePath, NULL, NULL, SW_SHOWNORMAL);

        if (reinterpret_cast<int>(hInstance) <= 32)

        {

            // 프로그램 실행 실패

            AfxMessageBox(_T("프로그램을 실행하는데 문제가 발생했습니다."));

        }

        else

        {

            // 프로그램 실행 성공

            DWORD processId;

            GetWindowThreadProcessId(reinterpret_cast<HWND>(hInstance), &processId);

            HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, processId);

            if (hProcess != NULL)

            {

                // 프로세스 정보 가져오기

                TCHAR szModuleName[MAX_PATH];

                if (GetModuleFileNameEx(hProcess, NULL, szModuleName, MAX_PATH))

                {

                    // 응답없음 상태 확인

                    if (SendMessageTimeout(HWND_BROADCAST, WM_NULL, 0, 0, SMTO_ABORTIFHUNG, 5000, NULL) == 0)

                    {

                        AfxMessageBox(_T("프로그램이 응답하지 않습니다."));

                    }

                    else

                    {

                        AfxMessageBox(_T("프로그램이 정상적으로 실행됩니다."));

                    }

                }

                else

                {

                    AfxMessageBox(_T("프로세스 정보를 가져오는데 실패했습니다."));

                }


                CloseHandle(hProcess);

            }

            else

            {

                AfxMessageBox(_T("프로세스를 열 수 없습니다."));

            }

        }

    }


    return FALSE;

}

CFindNotRespondingApp theApp;


위의 MFC 코드는 파일 대화상자를 이용하여 실행할 프로그램을 선택한 뒤, 해당 프로그램이 응답없음 상태인지 확인하는 예제입니다. 코드는 선택한 프로그램을 실행한 뒤, SendMessageTimeout 함수를 사용하여 해당 프로그램이 응답없음 상태인지 확인합니다. SendMessageTimeout 함수는 특정 윈도우에 메시지를 보내고 응답을 대기하는 함수로서, 시스템이 정상적으로 응답하는지를 확인할 수 있습니다.

MFC를 사용하는 경우, 위와 같은 방법으로 '응답없음' 프로그램을 찾을 수 있습니다. 주의해야 할 점은 MFC는 C++ 프로그래밍을 기반으로 하기 때문에 C++ 개발환경에서 사용되어야 합니다.

mfc의 프로그램에서 응답없음을 찾는 과정

MFC 프로그램에서 "응답없음"을 찾는 것은 다소 복잡한 과정입니다. "응답없음" 상태는 일반적으로 프로그램이 무한 루프나 장시간 동작하는 작업을 수행하거나, 메인 스레드가 바쁜 상태일 때 발생할 수 있습니다.

MFC 애플리케이션에서는 주로 다음과 같은 방법을 사용하여 "응답없음" 상태를 찾고 대응할 수 있습니다.

  • 작업 처리를 스레드로 분리: 메인 스레드가 바쁘게 동작하는 경우, 긴 시간이 걸리는 작업은 별도의 스레드에서 처리하도록 분리합니다. 이렇게 하면 메인 스레드가 블로킹되지 않고 응답성을 유지할 수 있습니다.
  • 타임아웃 설정: 특정 작업을 실행할 때 시간 제한을 두어 작업이 오래 걸리는 경우 타임아웃을 발생시키고, 해당 작업을 취소하거나 재시작할 수 있습니다.
  • 사용자 입력 처리: 사용자의 입력을 처리하는 동안 프로그램이 무한 루프에 빠지거나 오래 걸리는 작업을 수행하지 않도록 합니다.
  • 상태 표시: 오래 걸리는 작업을 수행할 때 사용자에게 상태를 표시하여 작업이 진행 중임을 알려줍니다.
  • 윈도우 메시지 처리: 윈도우 메시지 처리를 적절하게 분배하여 프로그램이 묶이지 않도록 합니다.

"응답없음" 상태를 완벽하게 찾고 대응하는 것은 애플리케이션의 복잡성에 따라 다를 수 있으며, 특정 상황에 맞는 적절한 대응 방안을 선택해야 합니다. 위의 방법들은 일반적으로 "응답없음" 상태를 해결하는데 도움이 될 수 있습니다.

mfc 응답없음을 방지하는 소스코드

MFC 프로그램에서 "응답없음" 상태를 찾는 것은 상황에 따라 다양한 방법으로 수행됩니다. "응답없음" 상태는 일반적으로 메인 스레드가 바쁘게 동작하거나 무한 루프에 빠졌을 때 발생합니다. 이러한 상태를 방지하기 위해 주로 다음과 같은 방법을 사용할 수 있습니다.

주기적인 메시지 처리: MFC에서는 주기적으로 메시지를 처리하는 기능이 있습니다. 이를 위해 CWinApp::OnIdle() 함수를 오버라이드하여 주기적으로 호출하고, 여기서 무한 루프를 방지하는 코드를 추가할 수 있습니다.

BOOL CMyApp::OnIdle(LONG lCount)

{

    // 메인 스레드가 바쁜 상태에서 벗어날 수 있는 작업 수행


    // 기본적인 메시지 처리를 수행합니다.

    if (CWinApp::OnIdle(lCount))

        return TRUE;


    // 추가적인 작업 수행


    return FALSE;

}

  • 작업을 별도의 스레드로 분리: 오래 걸리는 작업을 메인 스레드와 별도의 스레드로 분리하여 메인 스레드가 블로킹되는 것을 방지합니다.
  • 메시지 큐 처리: 메시지 처리에 영향을 미치는 메시지 큐에 대한 관리를 최적화하여 블로킹을 방지합니다.

  • 상태 표시: 오래 걸리는 작업을 수행할 때 사용자에게 상태를 표시하여 프로그램이 동작 중임을 알려줍니다.

  • 타임아웃 설정: 특정 작업에 대해 타임아웃을 설정하여 작업이 지나치게 오래 걸리는 경우에 대응합니다.

프로그램의 구조와 요구사항에 따라 위의 방법들을 적절히 조합하여 "응답없음" 상태를 방지하고 대응할 수 있습니다. 이러한 대응 방법은 애플리케이션의 동작 특성과 목적에 따라 다르게 적용되므로, 각각의 상황에 맞게 조정해야 합니다.

윈도우 프로그램(windows program)의 '응답없음'을 찾는 프로그램 소스코드(source code)

윈도우 프로그램(windows program)의 '응답없음'을 찾는 프로그램 소스코드(source code) 

'응답없음'을 찾는 프로그램 소스코드

"응답없음"을 찾는 프로그램의 소스 코드를 알아보겠습니다. 이 코드는 Python으로 작성되었습니다. 이 프로그램은 사용자로부터 탐색할 폴더를 입력받고, 해당 폴더 내의 모든 실행 파일을 검사하여 "응답없음" 상태인 프로그램을 찾습니다.

import os

import psutil

def find_not_responding_processes(folder_path):

    # 입력한 폴더 경로 내의 모든 실행 파일 검색

    executable_files = [file for file in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, file))]    

    not_responding_processes = []

    for executable in executable_files:

        try:

            full_path = os.path.join(folder_path, executable)

            process = psutil.Popen(full_path)

            process.wait(timeout=10)  # 최대 10초까지만 기다림 (응답없음 확인용)

            

            if process.poll() is None:  # 실행이 끝나지 않았으면 응답없음

                not_responding_processes.append(full_path)

                

            process.terminate()  # 프로세스 종료

        except psutil.TimeoutExpired:

            process.terminate()  # 타임아웃 발생 시 프로세스 강제 종료

        except Exception as e:

            print(f"Error occurred for {executable}: {e}")

    return not_responding_processes


if __name__ == "__main__":

    folder_path = input("응답없음을 찾을 폴더 경로를 입력하세요: ")

    not_responding_list = find_not_responding_processes(folder_path)

    

    if not_responding_list:

        print("다음 프로그램들이 응답없음 상태입니다:")

        for process in not_responding_list:

            print(process)

    else:

        print("응답없음 상태인 프로그램이 없습니다.")

위 코드를 사용하면 사용자가 입력한 폴더 내의 실행 파일을 검사하여 응답없음 상태인 프로그램을 찾을 수 있습니다. 이 코드는 psutil 라이브러리를 사용하여 프로세스를 실행하고 종료하며, 타임아웃이나 오류가 발생할 경우에도 적절하게 처리합니다.

VPN(Virtual Private Network) 장애 원인의 유형과 해결 방안

VPN(Virtual Private Network) 장애 원인의 유형과 해결 방안 

VPN 네트워크 연결이 끊어지는 이유

VPN(Virtual Private Network)을 설정한 후에 네트워크 연결이 끊어지는 이유는 여러 가지 요인이 있을 수 있습니다. 몇 가지 가능한 원인을 살펴보겠습니다.

  • 인터넷 연결 문제: VPN 연결은 인터넷에 의존하기 때문에 인터넷 연결이 불안정하거나 끊어진 경우 VPN 연결도 영향을 받을 수 있습니다. 이 경우에는 인터넷 연결을 확인하고 불안정한 연결을 개선해야 합니다.
  • 네트워크 충돌: VPN 연결은 기존의 네트워크 설정과 충돌할 수 있습니다. 예를 들어, 동일한 IP 주소 범위를 사용하거나 서로 다른 네트워크 프로토콜을 사용하는 경우 충돌이 발생할 수 있습니다. 이 경우에는 VPN 설정을 검토하고 충돌을 해결해야 합니다.
  • 방화벽 설정: 일부 방화벽은 VPN 연결을 차단하거나 제한할 수 있습니다. 방화벽 설정이 VPN 연결에 영향을 주는지 확인해야 합니다. 필요한 경우 방화벽 설정을 조정하여 VPN 트래픽을 허용하도록 설정해야 합니다.
  • VPN 서버 문제: VPN 서버 자체에 문제가 있을 수 있습니다. 서버의 부하, 유지 보수 작업, 네트워크 장애 등의 이유로 VPN 연결이 중단될 수 있습니다. 이 경우에는 VPN 서버 관리자에게 문의하여 문제를 해결할 수 있습니다.
  • 클라이언트 소프트웨어 문제: 사용하는 VPN 클라이언트 소프트웨어에 버그나 호환성 문제가 있는 경우에도 VPN 연결이 중단될 수 있습니다. 소프트웨어를 최신 버전으로 업데이트하거나 다른 클라이언트를 시도해 볼 수 있습니다.
위의 이유들은 일반적인 VPN 연결 문제의 원인이 될 수 있습니다. 각각의 경우에 따라 해결 방법이 다를 수 있으므로, 문제가 발생한 구체적인 상황에서는 해당 원인을 파악하고 조치를 취해야 합니다. 필요에 따라 VPN 제공 업체의 지원팀이나 네트워크 전문가의 도움을 받는 것이 좋습니다.

아름다운 코타키나발루(Beautiful Kota Kinabalu) : 자연 경관과 황홀한 순간들을 만끽하다

아름다운 코타키나발루(Beautiful Kota Kinabalu) : 자연 경관과 황홀한 순간들을 만끽하다 

자연의 아름다움과 다문화적인 매력이 어우러진 도시

약간 기울어진 코타키나발루의 구시청 건물

코타키나발루의 구시청 건물은 피사의 탑처럼 기울어진 것이 특징이여서 많은 관광객이 방문하는 곳입니다. 시청은 이전하여 지금은 관광지로 공원화하여 산책과 관광 명소로 유명한 곳입니다. 건물이 기울어져 있었는데 사진 찍으면서 건물을 직각으로 세우느라 좀 고생좀 했답니다. 

구시청 건물

코타키나발루의 구시청 건물은 말레이시아 동부의 코타키나발루 시내에 위치한 중요한 건축물 중 하나입니다. 이 건물은 코타키나발루의 정부 및 행정 기관으로 사용되는 건물로서, 도시의 중심부에 자리하고 있습니다.

구시청 건물은 현대적이고 세련된 디자인으로 눈길을 끕니다. 주로 백색과 회색으로 되어 있으며, 깔끔하고 심플한 외관을 가지고 있습니다. 건물의 형태와 구조는 현대 건축 양식을 따르면서도 말레이시아의 문화적인 영향을 느낄 수 있는 요소들이 포함되어 있습니다.

구시청 건물 사진

구시청 건물은 코타키나발루의 행정 업무와 시정을 담당하는 중요한 기관으로 사용됩니다. 이곳에서는 지역정부의 관리와 정책 수립, 지역 주민들의 요구사항에 대한 대응 등 다양한 행정 업무가 이루어집니다. 또한, 구시청 건물은 지역 주민들을 위한 공공 서비스 및 정보 제공의 중심지로 활용됩니다.

구시청 건물의 주변에는 공원이나 광장과 같은 공공 공간이 마련되어 있어 시민들이 쉬거나 모이는 장소로 활용됩니다. 이곳에서는 다양한 행사나 축제, 시민 모임 등이 개최되며, 지역 사회의 활동과 교류를 촉진합니다.

코타키나발루의 구시청 건물은 도시의 중요한 기관으로서 지역 주민들과 관광객들에게 중요한 상징적인 장소입니다. 그것은 도시의 행정과 정부의 중심지로서 역할을 수행하면서도, 현대적이고 아름다운 건축물로 인해 방문객들에게 관심을 끌고 있습니다. 구시청 건물은 코타키나발루에서 도시의 역사와 문화를 경험하고자 하는 이들에게 추천할 만한 장소입니다.

블루모스크 사원의 푸른 돔

블루모스크 사원은 코타키나발루에서 가장 큰 이슬람 사원으로 푸른 돔 형태를 가진 아름다운 건물로 유명하여 많은 관광객이 방문하는 곳입니다.

코타키나발루에 위치한 블루모스크 사원은 말레이시아 동부의 이슬람 사원으로, 이슬람교 신자들과 관광객들에게 인기 있는 명소입니다. 이 사원은 코타키나발루의 중심지에 위치하며, 블루 톤의 아름다운 건물 외관으로 유명합니다.

블루모스크 사원은 이슬람 문화와 건축 양식을 보여주는 중요한 사원으로, 터키의 블루모스크와 유사한 아름다움을 지니고 있습니다. 사원의 외관은 파란색의 돔과 민트색의 장식, 화려한 타일 등으로 장식되어 있어서 매우 아름다운 모습을 선사합니다. 이러한 디자인 요소들은 이슬람 예술과 건축의 특징을 잘 보여주며, 사원 내부 역시 섬세한 장식과 꾸밈으로 더욱 아름다움을 더합니다.

블루모스크 사원은 코타키나발루의 이슬람 신자들에게 중요한 예배의 장소로 사용되며, 또한 방문객들에게 이슬람 문화와 종교에 대한 이해를 제공합니다. 사원 내부에는 넓은 기도실과 신자들을 위한 시설이 마련되어 있으며, 이슬람 예술과 종교적인 장식물들을 감상할 수 있습니다.

블루모스크 사원은 사원 내부와 외부의 아름다움 뿐만 아니라, 공간의 평화와 안락함을 느낄 수 있는 장소입니다. 방문객들은 여기에서 조용한 시간을 보내며 명상하거나, 아름다운 건축물과 장식을 사진으로 담을 수 있습니다. 또한, 사원 주변에는 다양한 이슬람 문화와 관련된 가게와 레스토랑이 있어 관광객들은 현지의 문화적인 경험을 즐길 수 있습니다.

코타키나발루의 블루모스크 사원은 이슬람 문화와 아름다움을 경험하고자 하는 이들에게 추천할 만한 장소입니다. 이곳을 방문하면 매혹적인 이슬람 건축물과 문화의 아름다움을 체험할 수 있으며, 코타키나발루 여행의 특별한 추억을 만들 수 있습니다.

블루모스크 사원
블루모스크 이슬람 사원

필리피노 야시장에서 다양한 열대과일과의 만남

필리피노 야시장은 필리핀의 대표적인 음식과 문화를 경험할 수 있는 특별한 장소입니다. 이 야시장은 필리핀 주요 도시와 마을에서 매주나 매달 정기적으로 개최되는 대중 시장으로, 현지 음식, 공예품, 옷, 액세서리 등 다양한 상품들이 판매되는 장터입니다.

필리피노 야시장은 대개 밤에 개장되며, 그 곳에서는 현지 음식의 향기와 다양한 맛을 느낄 수 있습니다. 야시장에는 그릴로 구워지는 바비큐, 새콤달콤한 망고와 파파야, 프리티조(Deep-fried pig's face), 이야기 소고기(Adobo), 바나나칩 등 다양한 현지 음식이 판매되며, 먹거리의 다양성과 풍부한 맛은 관광객들을 매료시킵니다.

뿐만 아니라, 야시장은 현지 공예품과 기념품을 구매하기에도 좋은 장소입니다. 필리핀의 전통적인 수공예품, 액세서리, 의류, 가방, 장식품 등을 구경하고 구매할 수 있으며, 현지의 공예 기술과 문화를 엿볼 수 있습니다. 야시장에서는 또한 현지 예술가들이 그린 그림, 음악, 춤, 거리 공연 등도 즐길 수 있어 즐거운 시간을 보낼 수 있습니다.

필리피노 야시장은 현지 사회와 문화를 경험하고 이해하는 데에 큰 도움을 주는 장소입니다. 야시장은 필리핀 사람들의 생활방식과 문화, 사회적인 상호작용을 감상할 수 있는 특별한 공간이기도 합니다. 필리핀 주변에는 수많은 야시장이 있으며, 그 중에서도 마닐라의 크리스 크루스 마켓(Quirino Grandstand), 세부의 카르보 마켓(Carbon Market), 보라카이의 다라 터미날 마켓(D'Mall Market) 등이 유명합니다.

필리피노 야시장은 현지 음식과 공예품, 문화의 다양성을 경험할 수 있는 특별한 장소로, 필리핀 여행 중에 꼭 한 번 방문해보는 것이 좋습니다.

코타키나발루에서 유명하고 가장 큰 필리피노 야시장으로 많은 열대과일을 싸게 구매할 수 있고, 해산물은 물론이고 육류도 판매하고 있어 많은 현지인들과 관광객들로 분비는 곳으로 다양한 볼거리와 코타키나발루의 현지 생활을 실감할 수 있는 명소입니다. 이 시장에서 망고를 구입하였는데 아주 싼가격과 맛이 일품이였답니다. 

열대과일
필리피노 야시장의 다양한 열대과일들

코타키나발루의 사바 주립 대학 시계탑 

코타키나발루의 사바 주립 대학 시계탑은 말레이시아 동부의 코타키나발루에 위치한 사바 주립 대학교(University Malaysia Sabah, UMS)의 상징적인 건축물입니다. 이 시계탑은 대학 캠퍼스 내에 자리하고 있으며, 대학의 중심지로서 학문적인 활동과 학생들의 모임 장소로 사용되고 있습니다.

사바 주립 대학 시계탑은 아름다운 현지 양산재료인 나무와 돌로 건축되었으며, 전통적인 말레이시아 양식과 현대적인 디자인이 조화롭게 결합되어 있습니다. 시계탑은 높이 솟아 올라가는 기둥과 고유한 장식 요소들로 장식되어 있으며, 주변의 조경과 어우러져 더욱 아름다운 모습을 선사합니다.

이 시계탑은 대학 커뮤니티의 중요한 상징물로서, 학교 생활의 상징적인 장소로 인식되고 있습니다. 학생들은 주로 시계탑 주변에서 만남을 가지고 서로의 소식을 나누며, 대학 생활에 대한 추억을 만들어갑니다. 또한, 주변에는 휴식 공간이 마련되어 있어 학생들이 쉬거나 공부하는 데에 활용할 수 있습니다.

사바 주립 대학 시계탑은 또한 방문객들에게도 인기 있는 명소 중 하나입니다. 관광객들은 시계탑을 찾아와 대학의 아름다운 캠퍼스를 탐험하고, 사바 주립 대학의 학문적인 분위기를 느낄 수 있습니다. 시계탑 주변에는 주변 경치를 감상할 수 있는 공원이나 산책로도 마련되어 있어 휴식과 자연의 아름다움을 함께 즐길 수 있습니다.

사바 주립 대학 시계탑은 코타키나발루에서 학문적인 활동과 문화적인 경험을 찾는 이들에게 흥미로운 명소로 알려져 있습니다. 그것은 사바 주립 대학의 상징성을 상징하는 아름다운 건축물로서, 코타키나발루 방문 시 꼭 방문해볼 만한 곳 중 하나입니다.

사바 주립 대학교(UMS-University Malaysia Sabah)안에 있는 UMS Clock Tower은 코타키나발루 여행에서 빼놓을 수 없는 명소로 대학교 내에 위치하고 있으며, 대학교가 넓어 버스가 다닐정도이며, 핑코모스크도 유명한 사진 찍기 명소를 가진 캠퍼스입니다.

시계탑
사바 주립 대학교의 시계탑

사피섬에서 즐거운 해양 엑티비티

사피, 마누칸, 마무틱, 가야, 술룩 다섯 개의 섬이 툰구 압루 라만 해양국립공원에 있는데, 이곳에서 반나절 해양 엑티비티를 즐길 수 있습니다. 그중에 사피 섬에서 스노쿨링과 수영을 즐겼으며, 이곳은 산호 모래 해변으로 유명한 관광지입니다. 코타키나발루 여행에서 놓치지 말아야 하는 여행 코스 중하나인 섬 투어입니다. 

Oceania Yachts & Marine
Oceania Yachts & Marine 요트 클럽

사피섬(Sapi Island)은 말레이시아 동부의 코타키나발루 시에 위치한 제세루(Tunku Abdul Rahman) 국립 공원에 속한 작은 섬입니다. 사피섬은 자연적인 아름다움과 풍부한 해양 생태계로 유명하며, 많은 관광객들에게 매력적인 목적지로 알려져 있습니다.

사피섬은 투명한 푸른 바다와 화이트 샌드 비치로 둘러싸인 작은 섬으로, 다양한 수중 활동을 즐기기에 이상적인 장소입니다. 섬 주변의 해양 생태계는 스노클링과 다이빙을 통해 탐험할 수 있는 아름다운 산호초와 다양한 해양 생물로 가득합니다. 투명도가 높은 물 속에서 색상친화적인 산호와 작은 물고기들을 관찰하며 수중 세계를 탐험하는 것은 매우 흥미로운 경험이 될 것입니다.

사피섬에는 휴식과 피크닉을 즐길 수 있는 넓은 비치 공간이 있어 가족이나 친구들과 함께 편안한 시간을 보낼 수 있습니다. 또한, 섬 주변에는 산책로가 마련되어 자연 산책을 즐기는 것도 가능합니다. 사피섬은 또한 바비큐 시설과 캠핑 지역을 갖추고 있어 야외에서의 특별한 경험을 원하는 사람들에게도 인기가 있습니다.

사피섬은 코타키나발루에서 출발하는 보트 여행으로 쉽게 접근할 수 있습니다. 제셀톤 선착장(Jesselton Jetty)에서 배를 타고 약 15분 정도의 시간이 소요됩니다. 사피섬은 자연적인 아름다움과 다양한 활동을 통해 방문객들에게 즐거운 경험을 선사하는 곳으로, 코타키나발루 여행 시 꼭 방문해볼만한 섬 중 하나입니다.

제셀톤 선착장(Jesselton Jetty)의 아름다운 자연 경관

제셀톤 선착장(Jesselton Jetty)은 말레이시아 동부의 코타키나발루 시에 위치한 주요 선착장입니다. 이 선착장은 코타키나발루의 핵심 지역인 워터프론트(Waterfront)에 위치해 있어 관광객들에게 많은 인기를 끌고 있습니다.

Jesselton Jetty

제셀톤 선착장은 휴양지인 타마누반(Taman Ujung)에서 출발하는 부두로, 주로 제세루(Tunku Abdul Rahman) 국립 공원에 속한 가장 인기 있는 섬인 가야 섬(Gaya Island)과 그 주변 섬들로 가는 배편을 제공합니다. 이 섬들은 환상적인 자연 경관과 투명한 바다, 다양한 해양 생물들로 유명합니다.

제셀톤 선착장

제셀톤 선착장은 선착장 건물과 대기실, 티켓 카운터, 대기 공간 등의 시설을 갖추고 있어 편리한 승강을 제공합니다. 선착장 근처에는 다양한 레스토랑, 상점, 관광 안내소 등이 있어 방문객들이 다양한 편의시설과 관광 정보를 얻을 수 있습니다.

제셀톤 선착장은 코타키나발루에서 가야 섬과 주변 섬들을 탐험하는 일일 관광객들뿐만 아니라, 가야 섬에 위치한 리조트나 호텔에 묵는 관광객들에게도 중요한 출발지점입니다. 아름다운 자연 경관과 해양 활동을 즐기기 위한 출발점으로 제셀톤 선착장을 방문하는 많은 이들이 지침을 얻고 편리한 서비스를 경험할 수 있습니다.

오셔너스 워터프론트몰(Oceanus Waterfront Mall)에서의 석양에 취하기

오셔너스 워터프론트몰(Oceanus Waterfront Mall)은 말레이시아의 코타키나발루 시내에 위치한 대형 쇼핑몰입니다. 이 쇼핑몰은 주변의 아름다운 해안선과 어우러져 석양을 감상하기에 이상적인 장소 중 하나입니다.

오셔너스 워터프론트몰은 해변가에 자리하고 있어 몰 내부 또는 몰 주변에서 멋진 석양을 감상할 수 있는 다양한 장소가 있습니다. 쇼핑몰 내부의 레스토랑이나 카페에서 석양을 배경으로 한 식사나 음료를 즐기며 여유로운 시간을 보낼 수 있습니다. 또한, 몰 주변에는 테라스나 해변 산책로가 마련되어 있어 석양을 바라보며 산책이나 휴식을 취할 수 있습니다.

오셔너스 워터프론트몰에서의 석양은 특히 아름다운 자연 경관과 어우러져 더욱 환상적인 풍경을 만들어냅니다. 코타키나발루는 해안과 산악 지형이 만나는 지역으로, 해안선을 따라 펼쳐진 황금빛 석양은 그 어떤 것과도 비교할 수 없는 아름다움을 선사합니다. 저녁 노을의 색상과 그림자가 물과 구름에 반사되어 환상적인 조명 효과를 만들어내며, 평온하고 로맨틱한 분위기를 조성합니다.

오셔너스 워터프론트몰

오셔너스 워터프론트몰에서의 석양은 쇼핑이나 레저 활동 후에 휴식을 취하거나 로맨틱한 순간을 즐길 수 있는 좋은 기회를 제공합니다. 방문객들은 쇼핑이나 식사를 마친 후에 몰 주변을 돌아다니며 멋진 석양을 감상하며 편안한 시간을 보낼 수 있습니다.

오셔너스 워터프론트몰에서의 석양은 코타키나발루 여행 중에 꼭 경험해보아야 할 특별한 순간 중 하나입니다. 아름다운 자연과 상쾌한 분위기를 느끼며 석양을 감상하는 것은 코타키나발루 여행의 추억을 더욱 특별하게 만들어줄 것입니다.

오셔너스 워터프론트몰에서 석양을 즐기는 것도 명소이며, 주위에 바와 식당들이 있어 저녁에 식사와 함께 석양을 즐길 수 있는 유명한 명소랍니다. 

석양
관광객들과 석양

방콕 시내 아속역 근처 아르테(ARTE HOTEL) 호텔 후기

방콕 아속역 근처 아르테(ARTE HOTEL) 호텔 후기

호텔 가는길 및 체크인

아르테 호텔은 아속 역에서 도보로 약 5분 정도 걸립니다. 로빈슨 백화점과 터미널 21 사이로 이동합니다. 웨스턴 그랜드 수쿰빗 호텔도 보이고요. 쭉 걸어갑니다. 걸어가실 때 로빈슨 백화점 쪽으로 건너서 가는 것을 추천합니다. 터미널 21 쪽으로는 인도가 부실합니다. 그리고 차가 많이 다녀서 위험하니 건너서 인도로 가시는 것을 추천합니다. 

지도

지도에 보이시는 길로 쭉 오다 보면 아르테 호텔 간판이 아주 작게 보입니다.(실제로도 작습니다.)

 
입구 입출구

간판에 보이는 화살표 방향대로 왼쪽으로 꺾어서 계속 들어갑니다. 쭉 들어가면 가드가 있고 호텔은 다시 왼쪽으로 꺾어서 더 들어가 줍니다.

주차장

로비앞

더운데 고생해서 드디어 호텔에 도착하였습니다. 저는 2023년 04월 15일 ~ 18일까지 3박 4일 예약했습니다. 바로 체크인을 해주고요. 룸은 2층을 받았습니다. 상관없습니다. 그냥 눕고 싶네요. 바로 룸으로 올라갑니다.

호텔 룸 상태

2박 3일 동안 아르테 호텔에서 지냈습니다. 아쉽지만 조식은 먹지 않아서 모르겠습니다.

룸 내부

룸 내부 1

전체적인 룸 사진입니다. 나쁘지 않습니다. 개인적으로 괜찮았습니다. 붙박이 테이블과 간이 테이블이 있습니다. 간이 테이블은 술 마실 때 혼자 사용하거나 친구와 둘이 술 마실 때 사용했습니다. 방에서 냄새는 없었습니다. 바선생들(벌레)도 안 보였습니다. 그리고 아르테 호텔은 넷플릭스를 시청할 수 있습니다. 드라마를 좋아하는 1인으로 써 참 좋았습니다. 창밖의 배경은 별거 없습니다. 앞에는 일반 주택인지. 그냥 집과 건물, 더군다나 방향은 호텔 들어오는 입구 쪽 방향에 2층 밖에 되지 않아서 경치는 없는 것으로 하겠습니다.

룸내부2 룸내부3

세면도구

아르테 호텔의 샤워 부스, 세면대 그리고 어메니티 입니다. 욕조는 없는 방입니다. 샤워 부스 쪽에 샴푸와 바디 클렌징은 고정으로 되어 있습니다. 샤워기 물 수압은 좋습니다. 샤워하며 수압이 낮아 지거나 하는 일은 없었네요. 세면대 쪽에 사진처럼 어메니티가 있습니다. 위에서부터 순서대로 바디로션 2개, 면도기, 비누, 칫솔, 빗이 있습니다. 헤어 드라이기는 세면대 아래에 있으며 이건 좀 바람이 약합니다. 긴 머리라면 말리는데 시간이 꽤 걸리겠습니다. 
그 외에 화장실 맞은편으로 붙박이장 문을 열면 샤워 가운, 슬리퍼, 우산과 안전 금고가 있습니다. 그리고 커피포트, 냉장고가 있습니다. 냉장고 안에는 유로 물, 음료, 맥주가 들어 있고요. 커피포트 옆에 무료 물 2병이 있습니다. 무료 물은 호텔에서 지내는 동안 계속 채워 줍니다. 

호텔 수영장

아르테 호텔 수영장은 9층에 있습니다. 루프탑 수영장이고요. 생각보다 크기가 있고 깊이도 있습니다. 물 깊이는 170cm, 150cm으로 되어 있습니다.

수영장

입구쪽에서 본 아르테 호텔 수영장 입니다. 이곳은 수심이 150cm입니다. 

수영장1

안쪽에서 본 아르테 호텔 수영장 입니다. 이곳은 수심이 170cm 입니다.

안쪽에서 타월은 무료로 빌려서 사용할 수 있습니다. 그리고 수영장 이용 시간은 오전 9시에서부터 오후 9시입니다. 수영장에서 본 풍경은 음 그냥 도심 풍경입니다. 아래쪽에 공사도 좀 하고 있었고 앞으로는 건물밖에 보이지 않습니다.

터미널 21과의 접근성, 수영장 이용 및 방음에 대한 만족

3박 4일 아르테 호텔에서 지내면서 만족했습니다. 개인적으로 다음에 재 방문 의사도 있고요. 제일 좋았던 것은 터미널 21, 아속 역과 아주 가깝다는 것입니다. 저는 BTS, MRT를 주로 이용하기 때문에 아주 만족했습니다. 수영장 이용할 때도 사람의 거의 없었네요. 낮에 2번 이용하였고 한 번은 서양 형님과 아들, 두 번째는 서양 커플이 전부였습니다. 방음도 잘 되는 편이었습니다. 생각해 보니 제가 지낼 동안 소음은 듣지 못했네요. 제 후기는 완전히 지극히 개인적인 의견입니다. 하지만 싼 가격, 아속 역과 가까운 점을 생각하면 추천해 드립니다. 

영국여행 오쏘몰 위탁수하물 반입 가능 여부와 규정

영국 여행 시 오쏘몰 위탁수하물 반입 가능 여부와 규정 영국 여행을 계획하면서, 부모님과 함께 오쏘몰과 같은 영양제를 챙겨가려는 여행객이 많습니다. 특히 히드로 공항과 같은 국제공항에서는 수하물에 대한 규정이 까다로울 수 있기 때문에 위탁수하물과 기내...