맨위로가기

MVS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

MVS는 1974년 처음 공개된 IBM의 메인프레임 운영 체제이다. 가상 메모리, 다중 프로그래밍, 다중 처리 기능을 제공하여 대규모 데이터 처리 및 트랜잭션 관리에 최적화되었으며, JCL, TSO, ISPF 등의 사용자 인터페이스를 지원한다. MVS는 MVS/SE, MVS/SP, MVS/XA, MVS/ESA, OS/390을 거쳐 현재 z/OS로 발전했으며, 24비트, 31비트, 64비트 주소 지정을 지원한다. MVS는 VSAM 파일 시스템을 사용하며, POSIX 호환 파일 시스템도 지원한다. 후지쯔와 히타치는 MVS 소스 코드를 불법적으로 획득하여 MSP와 VOS3 운영 체제를 개발했으며, z/OS는 MVS의 직접적인 후속 제품으로 MVS의 코드 대부분을 포함하고 있다.

2. 역사

MVS는 1974년 처음 공개된 이후 여러 새로운 이름의 프로그램 제품으로 확장되었다.[2] 처음에는 MVS/SE (System Extension), 그 다음은 MVS/SP (System Product) 버전 1, MVS/XA, MVS/ESA, OS/390, 그리고 마지막으로 z/OS (64비트 지원이 z시리즈 모델에 추가되면서)로 이어졌다.[2]

1970년대 초, IBM은 가상 메모리를 도입하여 프로그램이 물리적 메모리보다 큰 주소 공간을 요청할 수 있도록 하였다.[2] 초기 구현은 모든 작업이 공유하는 단일 가상 주소 공간을 가졌는데, OS/VS1은 단일 가상 주소 공간 내의 OS/360 MFT였고, OS/VS2 SVS는 단일 가상 주소 공간 내의 OS/360 MVT였다.[2]

1970년대 중반, IBM은 MVS를 도입했는데, 이는 SVS와 마찬가지로 사용 가능한 실제 스토리지보다 큰 가상 스토리지를 지원할 뿐만 아니라, 서로 다른 주소 공간에서 무제한의 애플리케이션을 실행할 수 있도록 했다.[3] 각 주소 공간은 운영 체제, 각 애플리케이션에 고유한 애플리케이션 영역, 작업 간 통신을 포함한 다양한 목적으로 사용되는 공유 가상 영역의 세 영역으로 구성되었다.[3]

MVS는 다중 프로그래밍다중 처리 기능을 제공하여 처리 잠재력을 극대화했다.[4] MVS는 연결된 지원 프로세서(ASP)의 느슨하게 결합된 다중 처리와 OS/360 모델 65 다중 처리의 긴밀하게 결합된 다중 처리를 모두 유지했다.[5]

MVS는 원래 24비트 주소 지정을 지원했지만, 하드웨어 발전에 따라 31비트 (XA 및 ESA)를 지원했고, 현재(z/OS)는 64비트 주소 지정을 지원한다.

MVS의 주요 사용자 인터페이스는 작업 제어 언어(JCL), TSO(Time Sharing Option), ISPF 등이 있다.[6] TSO의 기본 인터페이스는 명령줄이지만, ISPF와 같은 기능이 나중에 양식 기반 인터페이스를 위해 추가되었다.[6]

MVS는 오류 허용 능력에서 큰 진전을 이루었으며, 시스템 오류는 이제 고객 비즈니스에 큰 영향을 미치고 있었고, IBM은 최고의 소프트웨어 개발 및 테스트 기술에도 불구하고 '문제가 발생할 것'이라고 가정하여 큰 설계 도약을 하기로 결정했다.

MVS의 여러 사본은 해당 머신이 VM/370에 의해 제어되는 경우 동일한 머신을 공유할 수 있었으며, 이후 하드웨어 개선의 결과로, 운영 체제의 한 인스턴스는 전체 물리적 시스템 대신 논리적 파티션(LPAR)을 차지할 수도 있다.

여러 MVS 인스턴스는 1990년 9월에 도입된 ''시스템 복합체'' 또는 ''sysplex''라고 하는 구조로 구성되고 공동으로 관리될 수 있다.

z/OS 운영 체제(MVS의 가장 최근 후손)는 POSIX단일 유닉스 규격 애플리케이션을 실행하는 네이티브 지원을 갖추고 있으며, z/OS V1R2 이상에 대해 UNIX 95 인증을 획득했다.[8]

MVS 시스템은 일반적으로 3270 터미널 또는 3270 에뮬레이터를 실행하는 PC를 통해 액세스되지만, 요즘 많은 메인프레임 애플리케이션은 사용자 지정 또는 GUI 인터페이스를 가지고 있다.

MVS 및 해당 주변 장치의 기본 문자 인코딩 방식은 EBCDIC이지만, TR 명령은 다른 7비트 및 8비트 코드로 쉽게 변환할 수 있도록 했다.

다음은 MVS의 주요 버전에 대한 간략한 설명이다.


  • '''MVS/370:''' MVS/XA 이전의 모든 MVS 운영 체제 버전을 통칭하는 용어이다. System/370 아키텍처는 24비트 가상 주소만 지원했기 때문에 MVS/370 운영 체제 아키텍처는 24비트 주소를 기반으로 한다.
  • '''MVS/XA''' (Multiple Virtual Storage/Extended Architecture): 새로운 I/O 아키텍처를 갖추고 주소를 24 비트에서 31 비트로 확장하여 2 기가바이트의 주소 지정 가능한 메모리 영역을 제공하는 370-XA 아키텍처를 지원하는 MVS 버전이었다.
  • '''MVS 엔터프라이즈 시스템 아키텍처''' ('''MVS/ESA'''): S/370 엔터프라이즈 시스템 아키텍처(S/370-ESA)를 지원하는 OS/390 이전의 모든 MVS 버전이다. MVS/ESA는 주소 공간 간의 참조를 위해 접근 레지스터(AR) 모드를 추가하여 MVS/XA의 24비트 및 31비트 주소 지정 모드를 확장한다.
  • '''MVS/ESA OpenEdition:''' 1993년 2월에 POSIX 및 기타 표준을 지원하는 MVS/ESA SP 버전 4 릴리스 3으로의 업그레이드를 발표했다.
  • '''OS/390''': 1995년 말, IBM은 MVS를 여러 프로그램 제품과 함께 묶어 OS/390으로 이름을 변경했다.
  • '''z/OS''': MVS의 현재 레벨은 z/OS로 판매되고 있다.

2. 1. MVS의 종류와 발전

MVS는 1974년 처음 공개된 이후 여러 새로운 이름의 프로그램 제품으로 확장되었다.[2] 처음에는 MVS/SE (System Extension), 그 다음은 MVS/SP (System Product) 버전 1, MVS/XA, MVS/ESA, OS/390, 그리고 마지막으로 z/OS (64비트 지원이 z시리즈 모델에 추가되면서)로 이어졌다.[2]

1970년대 초, IBM은 가상 메모리를 도입하여 프로그램이 물리적 메모리보다 큰 주소 공간을 요청할 수 있도록 하였다.[2] 초기 구현은 모든 작업이 공유하는 단일 가상 주소 공간을 가졌는데, OS/VS1은 단일 가상 주소 공간 내의 OS/360 MFT였고, OS/VS2 SVS는 단일 가상 주소 공간 내의 OS/360 MVT였다.[2]

1970년대 중반, IBM은 MVS를 도입했는데, 이는 SVS와 마찬가지로 사용 가능한 실제 스토리지보다 큰 가상 스토리지를 지원할 뿐만 아니라, 서로 다른 주소 공간에서 무제한의 애플리케이션을 실행할 수 있도록 했다.[3] 각 주소 공간은 운영 체제, 각 애플리케이션에 고유한 애플리케이션 영역, 작업 간 통신을 포함한 다양한 목적으로 사용되는 공유 가상 영역의 세 영역으로 구성되었다.[3]

MVS는 다중 프로그래밍다중 처리 기능을 제공하여 처리 잠재력을 극대화했다.[4] MVS는 연결된 지원 프로세서(ASP)의 느슨하게 결합된 다중 처리와 OS/360 모델 65 다중 처리의 긴밀하게 결합된 다중 처리를 모두 유지했다.[5]

MVS는 원래 24비트 주소 지정을 지원했지만, 하드웨어 발전에 따라 31비트 (XA 및 ESA)를 지원했고, 현재(z/OS)는 64비트 주소 지정을 지원한다.

MVS의 주요 사용자 인터페이스는 작업 제어 언어(JCL), TSO(Time Sharing Option), ISPF 등이 있다.[6] TSO의 기본 인터페이스는 명령줄이지만, ISPF와 같은 기능이 나중에 양식 기반 인터페이스를 위해 추가되었다.[6]

MVS는 오류 허용 능력에서 큰 진전을 이루었으며, 시스템 오류는 이제 고객 비즈니스에 큰 영향을 미치고 있었고, IBM은 최고의 소프트웨어 개발 및 테스트 기술에도 불구하고 '문제가 발생할 것'이라고 가정하여 큰 설계 도약을 하기로 결정했다.

MVS의 여러 사본은 해당 머신이 VM/370에 의해 제어되는 경우 동일한 머신을 공유할 수 있었으며, 이후 하드웨어 개선의 결과로, 운영 체제의 한 인스턴스는 전체 물리적 시스템 대신 논리적 파티션(LPAR)을 차지할 수도 있다.

여러 MVS 인스턴스는 1990년 9월에 도입된 ''시스템 복합체'' 또는 ''sysplex''라고 하는 구조로 구성되고 공동으로 관리될 수 있다.

z/OS 운영 체제(MVS의 가장 최근 후손)는 POSIX단일 유닉스 규격 애플리케이션을 실행하는 네이티브 지원을 갖추고 있으며, z/OS V1R2 이상에 대해 UNIX 95 인증을 획득했다.[8]

MVS 시스템은 일반적으로 3270 터미널 또는 3270 에뮬레이터를 실행하는 PC를 통해 액세스되지만, 요즘 많은 메인프레임 애플리케이션은 사용자 지정 또는 GUI 인터페이스를 가지고 있다.

MVS 및 해당 주변 장치의 기본 문자 인코딩 방식은 EBCDIC이지만, TR 명령은 다른 7비트 및 8비트 코드로 쉽게 변환할 수 있도록 했다.

다음은 MVS의 주요 버전에 대한 간략한 설명이다.

  • '''MVS/370:''' MVS/XA 이전의 모든 MVS 운영 체제 버전을 통칭하는 용어이다.[14] System/370 아키텍처는 24비트 가상 주소만 지원했기 때문에 MVS/370 운영 체제 아키텍처는 24비트 주소를 기반으로 한다.[14]
  • '''MVS/XA''' (Multiple Virtual Storage/Extended Architecture): 새로운 I/O 아키텍처를 갖추고 주소를 24 비트에서 31 비트로 확장하여 2 기가바이트의 주소 지정 가능한 메모리 영역을 제공하는 370-XA 아키텍처를 지원하는 MVS 버전이었다.[15]
  • '''MVS 엔터프라이즈 시스템 아키텍처''' ('''MVS/ESA'''): S/370 엔터프라이즈 시스템 아키텍처(S/370-ESA)를 지원하는 OS/390 이전의 모든 MVS 버전이다. MVS/ESA는 주소 공간 간의 참조를 위해 접근 레지스터(AR) 모드를 추가하여 MVS/XA의 24비트 및 31비트 주소 지정 모드를 확장한다.
  • '''MVS/ESA OpenEdition:''' 1993년 2월에 POSIX 및 기타 표준을 지원하는 MVS/ESA SP 버전 4 릴리스 3으로의 업그레이드를 발표했다.[21][22][23][24]
  • '''OS/390''': 1995년 말, IBM은 MVS를 여러 프로그램 제품과 함께 묶어 OS/390으로 이름을 변경했다.
  • '''z/OS''': MVS의 현재 레벨은 z/OS로 판매되고 있다.

2. 2. MVS와 한국 IT 산업

3. 주요 특징

MVS는 다중 프로그래밍, 다중 처리, 가상 메모리 등의 기능을 통해 대규모 데이터 처리 및 트랜잭션 관리에 최적화된 환경을 제공한다.[3][4] 주요 사용자 인터페이스로는 일괄 처리를 위한 JCL(Job Control Language)와 대화형 시분할 인터페이스인 TSO(Time Sharing Option)가 있다.[6]

MVS는 다중 프로그래밍을 지원하여 여러 프로그램이 동시에 실행될 수 있도록 한다. 이는 OS/360 MFT에서 처음 도입되었으며,[2] OS/360 MVT를 거쳐 MVS에서 더욱 발전되었다.[2] MVS는 각 프로그램에 독립된 가상 주소 공간을 제공하여 프로그램 간의 충돌을 방지하고 안정성을 높였다.[3]

다중 처리 기능을 통해 MVS는 여러 개의 프로세서에서 동시에 작업을 처리할 수 있다.[4] 이는 OS/360 모델 65 다중 처리의 긴밀하게 결합된 다중 처리와 연결된 지원 프로세서(ASP)의 느슨하게 결합된 다중 처리를 모두 지원한다.[5]

가상 메모리 지원은 MVS의 핵심 기능 중 하나이다. 1970년대 초 IBM은 가상 메모리를 도입하여 프로그램이 물리적 메모리보다 큰 주소 공간을 사용할 수 있도록 했다.[3] MVS는 각 애플리케이션에 고유한 영역, 공유 가상 영역, 운영 체제 영역으로 구성된 주소 공간을 제공한다.[3]

MVS는 원래 24비트 주소 지정을 지원했지만, 하드웨어 발전에 따라 31비트(XA 및 ESA) 및 64비트 주소 지정(z/OS)을 지원하도록 확장되었다.

MVS는 EBCDIC을 기본 문자 인코딩 방식으로 사용하지만, TR 명령을 통해 다른 코드로 변환할 수 있다. 또한, 하드웨어 가속 서비스 및 소프트웨어 지원을 통해 ASCII, ISO/IEC 8859, UTF-8, UTF-16, UTF-32 등 다양한 코드 간 변환을 지원한다.

MVS는 "소프트웨어 복구" 기능을 통해 오류 허용 능력을 향상시켰다. 오류 발생 시 시스템은 진단 데이터를 캡처하고, 수리를 시도하며, 필요한 경우 사용자 주소 공간을 종료한다.

MVS 시스템은 IBM 3270 터미널 또는 3270 에뮬레이터를 실행하는 PC를 통해 액세스할 수 있다. 또한, 많은 메인프레임 애플리케이션은 웹 또는 GUI 인터페이스를 제공한다. z/OS는 TCP/IP를 기본 지원하며, 시스템 관리는 하드웨어 관리 콘솔(HMC) 및 웹 인터페이스를 통해 수행된다.

MVS는 1990년 9월에 도입된 ''시스템 복합체'' 또는 ''sysplex'' 구조로 구성 및 관리될 수 있다. 여러 sysplex는 교차 시스템 커플링 기능(XCF) 및 하드웨어 커플링 기능(CF 또는 ICF)을 통해 상호 작용하며, 시스템 네트워크 아키텍처(SNA) 또는 TCP/IP를 통해 연결될 수 있다.[8]

3. 1. 오류 허용 능력

3. 2. 파일 시스템

MVS에서 파일은 데이터 세트라고 불리며, VSAM 파일인 ''카탈로그''를 통해 구성된다.[9] 데이터 세트 이름(DSN)은 "DEPT01.SYSTEM01.FILE01"과 같이 점으로 구분된 계층 구조로 구성되며, 각 수준은 최대 8자, 전체 길이는 최대 44자이다.[9] 이러한 구조는 디렉터리와 유사하게 파일을 구성하는 데 사용되지만, 실제 디렉터리가 아닌 명명 규칙일 뿐이다.[9] TSO는 파일에 대한 기본 접두사를 지원하며, RACF는 파일 이름 패턴을 기반으로 액세스 제어를 설정할 수 있다.[9]

MVS의 데이터 세트는 레코드 지향이다.[9] 주요 유형으로는 순차 데이터 세트, BDAM 데이터 세트, ISAM 데이터 세트가 있다.[9] 순차 데이터 세트는 처음부터 끝까지 순차적으로 읽고, BDAM 데이터 세트는 응용 프로그램이 접근할 데이터의 물리적 위치를 지정해야 하며, ISAM 데이터 세트는 각 레코드의 지정된 섹션을 키로 사용한다.[9] 이러한 데이터 세트는 고정 길이 또는 가변 길이 레코드를 저장할 수 있으며, 여러 디스크 볼륨을 차지할 수 있다.[9]

1970년대 초, IBM의 가상 메모리 운영 체제는 VSAM을 도입하여 순차 및 BDAM 데이터 세트의 기능을 제공하는 항목 순차 데이터 세트(ESDS)와 ISAM을 개선한 키 순차 데이터 세트(KSDS)를 제공했다.[9] VSAM 형식은 IMS/VS 및 DB2의 기반이 되었다.[9]

분할 데이터 세트(PDS)는 순차 파일로 처리될 수 있는 "멤버"로 세분화된 순차 데이터 세트이며, 프로그램 라이브러리, 작업 제어 절차(PROC) 라이브러리 등에 사용된다.[9] 생성 데이터 그룹(GDG)은 유사한 이름의 데이터 세트 그룹으로, 조부-부-자 백업 절차를 지원하도록 설계되었다.[9]

MVS의 최신 버전(예: z/OS)은 계층적 파일 시스템 (HFS) 및 z/OS 파일 시스템(zFS)과 같은 POSIX 호환 파일 시스템을 지원하여 유닉스/리눅스 환경과의 호환성을 높였다.[10] IBM AS/400과 같은 네트워크 연결 컴퓨터에서 실행되는 프로그램은 분산 데이터 관리 아키텍처 (DDM)를 통해 VSAM 레코드 지향 파일을 투명하게 관리하고 액세스할 수 있다.[9]

3. 3. 현대적 기능

MVS는 현재 z/OS로 발전했으며, 이전 MVS 릴리스는 IBM에서 더 이상 지원하지 않으며, 2007년부터는 64비트 z/OS 릴리스만 지원한다.[13] z/OS는 최신 64비트 애플리케이션과 함께 이전 24비트 및 31비트 MVS 애플리케이션을 실행하는 것을 지원한다. 1981년에 출시된 24비트 버전인 MVS 3.8j까지의 MVS 릴리스는 자유롭게 사용할 수 있으며, 현재는 헤라클레스 에뮬레이터와 같은 메인프레임 에뮬레이터에서 MVS 3.8j 릴리스를 무료로 실행할 수 있다.[13]

헤라클레스 에뮬레이터에서 실행되는 MVS

4. MVS와 관련된 운영 체제

일본의 메인프레임 제조업체인 후지쯔히타치 제작소는 20세기의 가장 유명한 산업 스파이 사건 중 하나에서 IBM의 MVS 소스 코드와 내부 문서를 반복적이고 불법적으로 획득했다.[27] 후지쯔는 MSP 메인프레임 운영 체제에서, 히타치는 VOS3 운영 체제에서 IBM의 코드를 대거 활용했다. MSP와 VOS3는 일본에서 집중적으로 판매되었으며, 현재까지 메인프레임 설치 기반에서 상당한 점유율을 차지하고 있고, 호주를 비롯한 다른 국가에서도 어느 정도 판매되었다. IBM의 버그와 문서 오탈자까지 충실히 복사되었다.[27] IBM은 미국 연방 수사국과 협력하여 미끼 작전을 수행했으며, 수년에 걸친 조사 과정에서 후지쯔와 히타치에 IBM의 독점적인 MVS 및 메인프레임 하드웨어 기술을 제공했다. 이 조사는 1980년대 초에 종결되었으며, 회사 고위 임원과 일부 일본 정부 관계자까지 연루되었다. 조사 후, IBM은 후지쯔와 히타치 양쪽과 수백만 달러 규모의 합의를 맺고, 수년 동안 양사의 상당한 이익을 징수했다.[27][28]

이러한 역사적인 복제 때문에 MSP와 VOS3는 MVS의 "포크"로 분류되며, MVS 호환 제품을 보유한 많은 타사 소프트웨어 공급업체는 MSP 및 VOS3 호환 버전을 거의 또는 전혀 수정 없이 제작할 수 있었다.[29][30][31]

IBM은 2000년에 64비트 z/Architecture 메인프레임을 도입하면서 OS/390 및 MVS의 직접적인 후속 제품인 64비트 z/OS 운영 체제도 함께 출시했다. z/OS는 여전히 MVS 시대의 애플리케이션과 기술을 지원하며, z/OS는 수십 년에 걸쳐 크게 향상되고 개선되었지만, 여전히 MVS의 코드 대부분을 포함하고 있다.

참조

[1] 간행물 MVS/System Extension Computerworld 1980-12-15
[2] 매뉴얼 IBM System/360 Operating System: Concepts and Facilities http://bitsavers.org[...] IBM 1970-06-01
[3] 문서
[4] 매뉴얼 OS/VS2 MVS Overview http://www.bitsavers[...] IBM 1978-06-01
[5] 문서
[6] 서적 The Operating System Handbook or, Fake Your Way Through Minis and Mainframes http://www.snee.com/[...]
[7] 매뉴얼 OS/VS Dynamic Support System http://bitsavers.org[...] IBM 1973-11-01
[8] 웹사이트 IBM Corporation - UNIX 95 http://www.opengroup[...] The Open Group 2015-10-07
[9] 문서
[10] 문서
[11] 웹사이트 IBM Large Systems Announcement Overview https://web.archive.[...] 2022-11-17
[12] 웹사이트 Data Facility Product Release 1 https://web.archive.[...] 1981-10-21
[13] 웹사이트 The MVS 3.8j Tur(n)key 4- System https://wotho.ethz.c[...] 2023-03-30
[14] 문서
[15] 서적 Exploring IBM eServer zSeries and S/390 Servers: See Why IBM's Redesigned Mainframe Computer Family Has Become More Popular than Ever! https://books.google[...] Maximum Press (FL)
[16] 웹사이트 ENTERPRISE SYSTEMS ARCHITECTURE/370 (TM) AND MVS/SYSTEM PRODUCT VERSION 3 https://web.archive.[...] IBM 1988-02-15
[17] 웹사이트 IBM MVS/ESA SYSTEM PRODUCT VERSION 4 OVERVIEW https://web.archive.[...] IBM 1990-09-05
[18] 웹사이트 IBM MVS/ESA SP Version 5 Release 1 and OpenEdition Enhancements https://web.archive.[...] IBM 1994-04-06
[19] 웹사이트 Preview: S/390 Server Operating System https://web.archive.[...] IBM 1995-10-10
[20] 웹사이트 OS/390 Release 1 Availability and Release 2 Additional Function https://web.archive.[...] IBM 1996-03-29
[21] 웹사이트 OPENEDITION SERVICES ON MVS/ESA SP VERSION 4 RELEASE 3 ANNOUNCED AND AVAILABILITY OF MVS/ESA SP VERSION 4 RELEASE 3 WITH ADDITIONAL ENHANCEMENTS https://web.archive.[...] IBM 1993-02-09
[22] 매뉴얼 Introducing OpenEdition MVS IBM 1993-12-01
[23] 매뉴얼 OpenEdition MVS POSIX.1 Conformance Document IBM 1993-02-01
[24] 매뉴얼 OpenEdition MVS POSIX.2 Conformance Document IBM 1993-12-01
[25] 웹사이트 IBM OS/390 Version 2 Release 5 Availability and Release 6 https://web.archive.[...] IBM 1998-02-24
[26] 서적 UNIX System Services z/OS Version 1 Release 7 Implementation http://www.redbooks.[...] IBM 2006-03-01
[27] 웹사이트 An hour's worth of "minutes" from a Congressional Hearing about Japanese Industrial Espionage against IBM https://fas.org/irp/[...]
[28] 문서
[29] 잡지 Now, from the FBI: Japanscam https://web.archive.[...] 1982-07-05
[30] 뉴스 Hitachi-F.B.I. Tapes Are Released https://www.nytimes.[...] 1983-05-16
[31] 서적 Reprogramming Japan: The High Tech Crisis Under Communitarian Capitalism Cornell University Press



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com