🏠 세션을 집에 비유하기
- 세션은 디지털 방
- 로그인하면 나만의 디지털 방이 생깁니다.
- 이 방에서 게임, 문서 작업, 인터넷 사용 등 개인 작업을 수행합니다.
- 다른 사람은 허락 없이 이 방에 들어올 수 없습니다.
- 방의 특징
- 로그아웃(방을 나감): 방의 모든 것이 정리됩니다.
- 다시 로그인(방에 재입장): 새로운 방이 만들어지고 이전 작업은 사라집니다.
- 여러 개의 방: 한 컴퓨터에서 여러 세션(방)을 동시에 가질 수도 있습니다.
- 원격 데스크톱 연결과 세션
- 원격 데스크톱 연결은 다른 컴퓨터의 방에 접속하는 것입니다.
- 기본 설정: 연결을 종료하면 방이 정리됩니다. (세션 종료)
언제 세션 관리가 필요한가?
1. 작업 스케줄러와 세션
작업 스케줄러는 특정 시간에 프로그램을 실행하도록 설정할 수 있습니다.
이때 두 가지 실행 옵션이 있습니다:
1) “사용자가 로그온 할 때만 실행”
- 장점: 사용자가 로그인한 세션에서 실행됩니다.
- 단점: 사용자가 원격 데스크톱 연결을 종료하면 세션이 종료되므로, 예약된 프로그램도 실행되지 않습니다.
2) “사용자의 로그온 여부와 상관없이 실행”
- 장점: 사용자가 로그인하지 않아도 백그라운드에서 실행됩니다.
- 단점: 프로그램이 시스템 계정에서 실행되며 GUI를 표시할 수 없습니다.
2번 옵션은 프로그램이 실행은 되더라도 프로그램의 화면이 보이지 않아서 선택의 의미가 없습니다. 1번을 선택해야 합니다! 그런데 원격 연결을 그냥 종료하면 안되고 세션을 유지시키면서 종료해야 하는 관리를 해줘야 합니다.
2. 화면을 관찰해야 하는 프로그램 (예: 봇 프로그램)
- 화면을 관찰하며 특정 작업을 수행하는 프로그램은 세션이 유지되어야 합니다.
- 원격 연결이 끊어져 세션이 종료되면 프로그램은 까막눈이 되어 작업을 멈춥니다.
매직스플릿과 세션 관리
매직스플릿의 특성
- 세션이 유지되지 않아도 매직스플릿은 매수/매도를 잘 처리합니다.
- 그러나 증권사의 API 사용 특성상, 프로그램을 주기적으로 끄고 켜야 합니다.
작업 스케줄러 문제
- 매직스플릿을 24시간 켜두는 것은 안정적이지 않으므로 작업 스케줄러로 관리해야 합니다.
- “사용자가 로그온 할 때만 실행”으로 설정해야 GUI를 표시하며 프로그램을 작동시킬 수 있습니다.
- 원격 연결을 그냥 끊으면 세션 유지가 되지 않아 예약된 시작시간에 프로그램이 시작하지 않습니다.
- 세션을 유지하면서 원격 연결을 끊는 관리가 필요합니다.
세션 유지의 해결 방법
방법 1: sessionKeep 사용
- sessionKeep 단축아이콘을 실행하면, 세션을 유지 하면서 원격 데스크톱 연결을 종료 합니다.
- 몽클라우드 클라우드PC에는 이 아이콘이 바탕화면 또는 작업표시줄에 기본으로 제공됩니다.
방법 2: 써드파티 원격 프로그램 (예: 애니데스크)
- 기본 “원격 데스크톱 연결” 대신 애니데스크와 같은 프로그램을 사용하면 원격 연결 종료시에도 세션이 종료되지 않습니다.
- 장점:
- 세션 관련 문제를 신경 쓸 필요가 없습니다.
- 원격 접속 종료 후에도 프로그램이 끊김 없이 작동합니다.
- 단점:
- 기본 원격 데스크톱 연결보다 속도가 느리고 사용자 경험이 덜 부드럽습니다.
결론
- 세션 관리가 중요한 이유
- 의도한 대로 작업 스케줄러를 작동 시키려면 세션 유지가 필수입니다.
- 화면 관찰이 필요한 프로그램은 세션 유지가 필수입니다. 세션이 종료되면 프로그램이 실행되지 않거나 작동을 멈춥니다.
- 세션 유지 방법
- sessionKeep 단축아이콘 사용: 원격 데스크톱 연결 종료 후에도 세션을 유지.
- 애니데스크 사용: 세션 관리 필요 없이 작업 연속성 유지.
- 추천
- 부드러운 사용자 경험과 속도를 원한다면 원격 데스크톱 연결 +
sessionKeep
사용. - 세션 관리 문제를 단순화하고 싶다면 애니데스크 사용.
- 부드러운 사용자 경험과 속도를 원한다면 원격 데스크톱 연결 +
“공짜 점심은 없다”는 말처럼 각 방법의 장단점을 고려해 적합한 방식을 선택하세요! 😊