자료 참고 안내 1. 본 자료실의 모든 자료 저작권은 ㈜에이치앤에스에 있습니다.

본 자료는 개발하시는데 참고자료 용도로 사용하실 수 있으며 저작권 표시 없이 복사,게재, 출판 하실 수 없습니다. 외부 게재 사용 시 반드시 출처 항목에 회사명과 사이트 주소를 반드시 명시해 주시기 바랍니다.
[표기 예] 출처 : ㈜에이치앤에스(www.hnsts.co.kr) 또는 ㈜HNS(www.hnsts.co.kr)

2. 제품 개발 시 내용과 예제 코드는 수정 및 검증작업을 직접 하셔야 하며 문제 발생에 대한 책임은 ㈜HNS사와 무관합니다.

본사는 자료를 최신내용으로 유지하기 위해 노력하고 있으며 제공되는 정보의 오류 및 내용이 정확하지 않을 경우 사전 공지 없이 업데이트 될 수 있습니다. 자료의 문제점 발견 시 본사로 문의주시면 검토하여 자료를 수정하도록 하겠습니다.

SmartForm과 SmartInnerForm으로 만들 수 있는 MDI 구성 조합 및 구현 방법
작성일 2015-07-30 수정일 2022-10-06 조회수 3102
분류 SmartX Framework
적용
플랫폼
키워드 MDI, 자식 폼 사이즈, SmartForm, SmartInnerForm, 모달 창, 다이얼로그 창, 공통 영역
첨부파일

본 자료는
1. SmartX에서의 MDI 구성 조합
1-1. SmartForm-SmartForm MDI 구성 조합
1-2. SmartForm-SmartInnerForm MDI 구성 조합
1-3. SmartForm-SmartForm과 SmartForm-SmartInnerForm MDI 구성 조합의 차이점
2. SmartX에서의 MDI 구현 방법
2-1. SmartForm-SmartForm MDI 구성 조합으로 MDI 구현하기
2-2. SmartForm-SmartInnerForm MDI 구성 조합으로 MDI 구현하기
3. SmartX 에서의 다이얼로그(Dialog) 사용방법
3-1. 결과를 받기 위한 다이얼로그
3-2. 작업상태를 나타내는 다이얼로그
순서로 진행합니다.

프로그램 개발 시 대부분의 프로그램은 MDI 로 구성하는 것이 일반적인 방법입니다. 본 자료는 SmartForm과 SmartInnerForm 의 MDI 구성 조합을 설명하고 구성 조합에 따른 기초적인 구현 방법을 설명합니다.


참고 MDI에 대한 자세한 내용은 SmartX Framework 홈페이지(smartx.co.kr)의 “Reference Guide → Part 2. 사용자 인터페이스(UI) 컴포넌트 → 1. 사용자 인터페이스(UI) 공통사항 및 장점 → 1) SmartX에서의 MDI 구성 및 조합 별 주요 특징”을 참고하시기 바랍니다.

1. SmartX에서의 MDI 구성 조합

SmartX에서의 MDI 구성 조합은 자식폼이 SmartForm 또는 SmartInnerForm 여부에 따라 SmartForm-SmartForm 조합과 SmartForm-SmartInnerForm 조합으로 나눌 수 있습니다. 두 조합 모두 부모폼은 반드시 SmartForm이어야 하고 자식폼은 SmartForm이나 SmartInnerForm 중에서 조합에 맞도록 한가지만 사용합니다. 두 조합을 혼용하여 사용하는 것은 어렵기 때문에 아래의 내용을 확인하시고 프로젝트에 적절한 조합을 적용하시기 바랍니다.

[선택 기준에 따른 MDI 구성 조합]


선택 기준
MDI 조합 (권장)
- 각 폼에 컴포넌트가 많이 배치되는 경우
- 구성해야 하는 폼의 개수가 많은 경우
- MainForm 의 로딩 속도가 빨라야 하는 경우
SmartForm-SmartForm 조합
- 각 폼간 데이터의 공유가 잦은 경우
- 화면 전환 속도가 빨라야 하는 경우
SmartForm-SmartInnerForm 조합

1-1. SmartForm-SmartForm MDI 구성 조합

SmartForm-SmartForm MDI 구성 조합은 부모폼과 자식폼이 모두 SmartForm으로 구성되며, 모든 폼이 물리적으로 분리되어 있는다는 특징이 있습니다. 즉, 아래 그림과 같이 부모폼과 자식폼이 별도의 Windows Form 파일로 분리되어 있습니다.


[SmartForm-SmartForm MDI 구성 예시]

1-2. SmartForm-SmartInnerForm MDI 구성 조합

SmartForm-SmartInnerForm MDI 구성 조합은 부모폼은 SmartForm이고 자식폼은 모두 SmartInnerForm으로 구성되며, 모든 폼이 하나의 물리적인 폼에 위치한다는 특징이 있습니다. 즉, 아래 그림과 같이 하나의 Windows Form 파일에 부모폼과 자식폼이 모두 포함되어 있습니다.


[SmartForm-SmartInnerForm MDI 구성 예시]

MDI 조합
SmartForm-SmartForm
SmartForm-SmartInnerForm
부모 폼
SmartForm
자식 폼
SmartForm
SmartInnerForm
물리적인 폼 수
N개
1개
장점
1. 각 폼이 물리적으로 분리되어 Visual Studio의 디자인 모드에서 폼 갱신(Reload) 시간이 SmartForm-SmartInnerForm 조합보다 짧다.
(SmartX와 상관없이 Visual Studio에서 발생)

2. SmartForm의 이벤트를 사용하여 MainForm의 로딩 속도를 SmartForm-SmartInnerForm 조합보다 빠르게 할 수 있으며, SmartSplash를 이용한 로딩 대기 표시를 할 수 있다.
(MainForm의 UI 랜더링은 빠르게 되지만 상호작용은 Blocking 되어 있어 실제 로딩까지는 기다려야 함)

3. 각 폼이 물리적으로 분리되어 있기 때문에 Form 디자인 작업이 SmartForm-SmartInnerForm 조합에 비해 편하다
1. 물리적인 1개의 폼이기 때문에 컨트롤 객체 접근 및 데이터 공유가 SmartForm-SmartForm 조합에 비해 편하다.

2. 화면이 전환되는 속도가 SmartForm-SmartForm 조합보다 빠르다.
단점
1. 물리적인 폼의 개수가 여러 개이기 때문에 컨트롤 객체 접근 및 데이터 공유가 SmartForm-SmartInnerForm조합에 비해 불편하다.

2. 화면이 전환되는 속도가 SmartForm-SmartInnerForm 조합에 비해 느리다.
1. 각 폼이 하나의 물리적인 폼에 구성 되어 있어 Visual Studio 의 디자인 모드에서 폼 갱신(Reload) 시간이 SmartForm-SmartForm 조합보다 길다.
(SmartX와 상관없이 Visual Studio에서 발생)

2. MainForm의 로딩 속도가 SmartForm-SmartForm 조합에 비해 느리다.

MDI
조합
SmartForm-
SmartForm
SmartForm-
SmartInnerForm
부모 폼
SmartForm
자식 폼
SmartForm
SmartInnerForm
물리적인
폼 수
N개
1개
장점
1. 각 폼이 물리적으로 분리되어 Visual Studio의 디자인 모드에서 폼 갱신(Reload) 시간이 SmartForm-SmartInnerForm 조합보다 짧다.
(SmartX와 상관없이 Visual Studio에서 발생)

2. SmartForm 의 이벤트를 사용하여 MainForm 의 로딩 속도를 SmartForm-SmartInnerForm 조합보다 빠르게 할 수 있으며, SmartSplash 를 이용한 로딩 대기 표시를 할 수 있다.(MainForm 의 UI 랜더링은 빠르게 되지만 상호작용은 Blocking 되어 있어 실제 로딩까지는 기다려야 함)

3. 각 폼의 물리적으로 분리되어 있기 때문에 Form 디자인 작업이 SmartForm-SmartInnerForm 조합에 비해 편하다.
1. 물리적인 1 개의 폼이기 때문에 컨트롤 객체 접근 및 데이터 공유가 SmartForm-SmartForm 조합에 비해 편하다.

2. 화면이 전환되는 속도가 SmartForm-SmartForm 조합보다 빠르다.
단점
1. 물리적인 폼의 개수가 여러 개이기 때문에 컨트롤 객체 접근 및 데이터 공유가 SmartForm-SmartInnerForm 조합에 비해 불편하다.

2. 화면이 전환되는 속도가 SmartForm-SmartInnerForm 조합에 비해 느리다.
1. 각 폼이 하나의 물리적인 폼에 구성 되어 있어 Visual Studio 의 디자인 모드에서 폼 갱신(Reload) 시간이 SmartForm-SmartForm 조합보다 길다. (SmartX와 상관없이 Visual Studio에서 발생)
2. MainForm 의 로딩 속도가 SmartForm-SmartForm 조합에 비해 느리다.

2. SmartX 에서의 MDI 구현 방법

이 항목에서는 공통 영역이 있는 MDI 구성 조합을 구현하는 방법을 설명합니다. 프로젝트를 생성하는 방법이나 개발환경 설정에 대한 자세한 내용은 SmartX Framework 홈페이지(smartx.co.kr)의 "Developer Guide → Part 2. 프로젝트 생성" 항목을 참고하시기 바랍니다.

2-1. SmartForm-SmartInnerForm MDI 구성 조합으로 MDI 구현하기

[STEP-1] 파일 생성하기

아래 그림과 같이 4개의 Window Form 파일을 생성합니다.


[STEP-2] SmartForm 생성하기

SmartX 에서 MDI 를 구성할 때 Window Form 에는 반드시 SmartForm 이 존재해야 합니다. 아래 그림과 같이 도구상자에서 SmartForm을 Window Form 에 생성하고 다른 파일의 Window Form 에도 동일한 작업을 수행해야 합니다.


[STEP-3] SmartForm 크기 조절하기

SmartForm 의 LCDSize 속성을 조절하여 크기를 설정합니다. 예시에서는 MainForm 을 800x480, ChildForm 을 800x340, DialogForm 을 480x272 사이즈로 설정합니다.

[MainForm]

[ChildForm]

[DialogForm]


[STEP-4] 컨트롤을 배치하여 화면을 구성하기

아래 그림가 같이 컨트롤을 적절히 배치하여 화면을 구성합니다.


[STEP-5] 초기 설정 코드 작성하기

MainForm 의 Form_Load 이벤트에서 MDI 관련 설정을 작성합니다.

MainForm.cs

private ChildForm1 childForm1;
private ChildForm1 childForm1;

private void MainForm_Load(object sender, EventArgs e)
{
// 해당 폼을 부모폼으로 설정합니다.
// MainForm 설정을 생략하면 예외가 발생하므로 반드시 부모폼을 설정해야 합니다.
smartForm1.MainForm = this;

// 자식폼을 인스턴싱 합니다.
childForm1 = new ChildForm1();
childForm2 = new ChildForm2();

// 자식폼을 등록합니다.
// 부모폼의 인덱스는 0번이고 자식폼의 인덱스는 AddChildForm 메소드로 추가한 순서대로 부여됩니다.
smartForm1.AddChildForm(childForm1);
smartForm1.AddChildForm(childForm2);

// 자식폼의 출현 위치를 설정합니다.
smartForm1.ChildFormLocation(0, 50);

// MailForm을 출력합니다.
// 반드시 Form.Load 이벤트에서 SmartForm.Show 메소드를 호출하여 최초에 표시되는 폼을 설정해야 합니다.
smartForm1.Show(0);
}

[STEP-6] 화면 전환 코드 작성하기

화면 전환을 수행할 SmartButton 의 Click 이벤트를 구현하여 화면을 전환하도록 코드를 작성합니다.

MainForm.cs

private void btnChild1_Click(object sender, EventArgs e)
{
// ChildForm1으로 전환합니다.
smartForm1.Show(1);
}

private void btnChild2_Click(object sender, EventArgs e)
{
// ChildForm2으로 전환합니다.
smartForm1.Show(2);
}

private void btnDialog_Click(object sender, EventArgs e)
{
// 자식폼으로 등록되지 않은 SmartForm을 다이얼로그로 출력합니다.
smartForm1.ShowDialog(typeof(DialogForm));
}

private void btnMain_Click(object sender, EventArgs e)
{
// MainForm으로 전환합니다.
smartForm1.Show(0);
}

DialogForm.cs

private void btnClose_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.OK;
}
참고화면 전환 시 공통영역에서 깜빡임이 발생하는 경우 참고 사항
화면이 전환되면서 발생하는 겹침(Overlap) 현상을 해결하기 위한 처리로 인해 공통영역에서 사용되는 UI Control 이 깜빡이는 현상이 발생합니다. 그렇기 때문에 공통영역에 사용되는 비슷한 형태의 사용자 인터페이스 컨트롤의 OverlapOptimize 속성을 폼 디자이너의 속성창에서 false 로 변경하여 사용하시는 것을 권장합니다.

2-2. SmartForm-SamrtInnerForm MDI 구성 조합으로 MDI 구현하기

[STEP-1] 파일 생성하기

아래 그림과 같이 1 개의 Window Form 파일을 생성합니다.

[STEP-2] SmartForm & SmartInnerForm 생성하기

SmartX 에서 MDI 를 구성할 때 Window Form 에는 반드시 SmartForm 이 존재해야 합니다. 아래 그림과 같이 도구상자에서 SmartForm 을 Window Form 에 생성하여 부모폼을 만듭니다.

그리고 SmartInnerForm 을 Window Form 의 남는 여백에 생성하여 자식폼을 만듭니다.

참고Window Form 에 빈 여백 만들기
SmartForm 을 가장 먼저 Window Form 에 배치할 경우 Window Form 의 크기가 SmartForm 의 LCDSize 속성에 맞춰 자동으로 조절됩니다. 그러므로 SmartForm 을 배치한 후 Window Form 의 Size 속성을 조절하여 적절한 여백을 만드시기 바랍니다. 또한 SmartInnerForm 을 가장 먼저 배치하면 Window Form 의 크기가 자동으로 변경되지 않기 때문에 SmartInnerForm 을 배치한 후 SmartForm 을 배치하셔도 됩니다.
주의SmartForm 과 SmartInnerForm 을 폼디자인 창에서 배치할 때 주의사항
폼 디자인창에서 SmartForm 과 SmartInnerForm 을 배치할 때 SmartForm 이 SmartInnerForm 을 포함하게 배치할 경우(겹치게 두는 경우) 예외가 발생하기 때문에 반드시 SmartForm 과 SmartInnerForm 은 Window Form 에 추가하시기 바랍니다.

[STEP-3] SmartForm & SmartInnerForm 사이즈 조절하기

SmartForm 과 SmartInnerForm 의 LCDSize 속성을 조절하여 크기를 설정합니다. 예시에서는 MainForm 을 800x480, ChildForm 을 800x340, DialogForm 을 480x272 사이즈로 설정합니다.

[MainForm]

[ChildForm]

[DialogForm]


[STEP-4] 컨트롤을 배치하여 화면을 구성하기

아래 그림과 같이 컨트롤을 적절히 배치하여 화면을 구성합니다.

[STEP-5] 초기 설정 코드 작성하기

MainForm의 Form_Load 이벤트에서 MDI 관련 설정을 작성합니다.

MainForm.cs

private void MainForm_Load(object sender, EventArgs e)
{
// 해당 폼을 부모폼으로 설정합니다.
// MainForm 설정을 생략하면 예외가 발생하므로 반드시 부모폼을 설정해야 합니다.
smartForm1.MainForm = this;

// 자식폼을 등록합니다.
// 부모폼의 인덱스는 0번이고 자식폼의 인덱스는 AddChildForm 메소드로 추가한 순서대로 부여됩니다.
smartForm1.AddChildForm(childForm1);
smartForm1.AddChildForm(childForm2);
smartForm1.AddChildForm(childForm3);

// 자식폼의 출현 위치를 설정합니다.
smartForm1.ChildFormLocation(0, 50);

// MailForm을 출력합니다.
// 반드시 Form.Load 이벤트에서 SmartForm.Show 메소드를 호출하여 최초에 표시되는
// 폼을 설정해야 합니다.
smartForm1.Show(0);
}

[STEP-6] 화면 전환 코드 작성하기

화면전환을 수행할 SmartButton 의 Click 이벤트를 구현하여 화면을 전환하도록 코드를 작성합니다

MainForm.cs

private void btnChild1_Click(object sender, EventArgs e)
{
// ChildForm1으로 전환합니다.
smartForm1.Show(1);
}

private void btnChild2_Click(object sender, EventArgs e)
{
// ChildForm2으로 전환합니다.
smartForm1.Show(2);
}

private void btnDialog_Click(object sender, EventArgs e)
{
// 자식폼으로 등록되지 않은 SmartForm을 다이얼로그로 출력합니다.
smartForm1.ShowDialogInnerForm(3);
}

private void btnMain_Click(object sender, EventArgs e)
{
// MainForm으로 전환합니다.
smartForm1.Show(0);
}

// DialogForm의 Close 버튼 클릭 이벤트
private void btnClose_Click(object sender, EventArgs e)
{
// MainForm으로 전환합니다.
smartForm1.Show(0);
}
참고화면 전환 시 공통영역에서 깜빡임이 발생하는 경우 참고 사항
화면이 전환되면서 발생하는 겹침(Overlap) 현상을 해결하기 위한 처리로 인해 공통영역에서 사용되는 UI Control 이 깜빡이는 현상이 발생합니다. 그렇기 때문에 공통영역에 사용되는 비슷한 형태의 사용자 인터페이 스 컨트롤의 OverlapOptimize 속성을 폼 디자이너의 속성창에서 false 로 변경하여 사용하시는 것을 권장합니다.

3. SmartX 에서의 다이얼로그(Dialog) 사용 방법

이 항목에서는 몇 가지 경우에 대한 다이얼로그의 사용방법을 설명합니다. 다이얼로그에 대한 자세한 내용은 SmartX Framework 홈페이지(smartx.co.kr)의 "Reference Guide → Part 2. 사용자 인터페이스(UI) 컴포넌트 → 1. 사용자 인터페이스 (UI) 공통사항 및 장점 → 1) SmartX 에서의 MDI 구성 및 조합 별 주요 특징 → 1-3) 다이얼로그(Dialog) 창 출력 방법" 항목을 참고하시기 바랍니다.

참고다이얼로그 창의 출력위치 설정하기
• 화면 중앙에 출력할 경우
- SmartForm, SmartInnerForm의 CenterLocation 속성을 True로 설정합니다.
(* SmartForm.ShowDialogInnerForm 메소드로 화면 중앙에 출력하고자 한다면 CenterLocation 속성을 true로 설정하고 LCDSize 속성을 CUSTOMIZING으로 설정해야 합니다.)

• 사용자 지정 위치에 출력할 경우
- SmartForm.ShowDialog 및 SmartForm.ShowDialog_NoneBlocking 메소드의 인자로 원하는 위치의 값을 설정합니다.
- SmartForm.ShowDialogInnerForm 메소드를 사용한다면 메소드를 호출한 후에 SmartInnerForm 의 Location 속성을 원하는 위치의 값으로 설정합니다.
(EX : smartInnerForm1.Location = new Point(5, 5);)

3-1. 결과를 받기 위한 다이얼로그

코드의 진행을 멈추고(Blocking) 다이얼로그 창에서 결과(DialogResult)를 받아야 하는 경우, SmartForm.ShowDialog 또는 Form.ShowDialog 메소드를 사용하여 Modal 방식으로 다이얼로그 창을 출력합니다. 메소드의 사용방법은 아래의 그림을 참고하세요.

두가지 메소드 모두 SmartForm-SmartForm 및 SmartForm-SmartInnerForm MDI 구성 조합에서 사용이 가능합니다. 메소드가 호출되면 Blocking되어 코드의 진행이 멈추며 다이얼로그 창이 닫힐 때까지 대기합니다.

SmartForm.ShowDialog 메소드는 폼의 인스턴싱 없이 사용할 수 있지만 DialogResult 결과만을 받습니다. Form.ShowDialog 메소드는 인스턴싱한 폼의 객체를 통해 Getter/Setter 방식으로 다이얼로그 창과 데이터를 교환할 수 있고 DialogResult 결과도 받을 수 있습니다. 그렇기 때문에 단순히 결과만을 반환한다면 SmartForm.ShowDialog 메소드를 사용하고 데이터 교환이 필요하다면 Form.ShowDialog 메소드를 사용하시면 됩니다.

이러한 특징을 응용하여 Confirm 및 InputBox 처럼 입력을 받거나 결과를 반환하는 다이얼로그를 구현할 수 있습니다.

3-2. 작업상태를 나타내는 다이얼로그

코드의 진행을 멈추지 않고(None-Blocking) 결과(DialogResult)가 필요 없는 경우, SmartForm.ShowDialog_NoneBlocking 메소드를 사용하여 Modeless 방식으로 다이얼로그 창을 출력합니다. 메소드의 사용방법은 아래의 그림을 참고하세요.

위 그림에서는 로딩창이 출력되는 동안 SmartThread 컴포넌트를 사용하여 백그라운드 작업을 처리한 후에 작업이 끝나면 다이얼로그 창을 닫습니다.
SmartForm.ShowDialog_NoneBlocking 메소드로 출력된 다이얼로그 창은 다른 폼에서 SmartForm.CloseDialog_NoneBlocking 메소드를 호출하여 다이얼로그 창을 닫거나 다이얼로그 내부에서 Form.Close 메소드를 사용해 다이얼로그 창을 닫을 수 있습니다.

이 메소드는 SmartForm-SmartForm 및 SmartForm-SmartInnerForm MDI 구성 조합에서 사용이 가능합니다. 메소드가 호출되면 None-Blocking 되어 코드의 진행이 멈추지 않고 다이얼로그 창을 출력한 후 계속 코드가 진행됩니다.

SmartForm.ShowDialog_NoneBlocking 메소드가 반환하는 객체를 통해 Getter/Setter 방식으로 다이얼로그 창과 데이터를 교환할 수 있습니다.

이러한 특징을 응용하여 Loading 및 Mask처럼 작업상태를 나타내는 다이얼로그를 구현할 수 있습니다.

참고 단순한 대기 상태를 출력하는 경우에는 다이얼로그 창을 사용하는 것 보다 SmartSplash를 사용하여 대기 상태를 표시하는 것을 권장드립니다.
주의프로그램 초기 로딩에 사용하는 경우 다이얼로그 창 이외의 영역 클릭 시 전체 폼의 로딩 완료 후클릭 이벤트가 한번에 처리되는 현상이 발생합니다.
맨 위로
팝업닫기

(주)에이치앤에스('http://hnsts.co.kr/'이하 '(주)에이치앤에스 웹사이트')는 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다.

(주)에이치앤에스 웹사이트는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.

○ 본 방침은 2011년 4월 1일부터 시행됩니다.

1. 개인정보의 처리 목적 (주)에이치앤에스 웹사이트는 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적 이외의 용도로는
사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정 입니다.
가. 민원사무 처리
민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락 · 통지, 처리결과 통보 등을 목적으로 개인정보를 처리합니다.
2. 개인정보 파일 현황
1. 개인정보 파일명 : 고객의 소리
  • - 개인정보 항목 : 이메일, 휴대전화번호, 자택전화번호, 이름, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보
  • - 수집방법 : 웹사이트
  • - 보유근거 : 이용자 동의
  • - 보유기간 : 3년
3. 개인정보의 제3자 제공에 관한 사항
① (주)에이치앤에스 웹사이트는 원칙적으로 이용자의 개인정보를 제1조에서 명시한 목적 범위 내에서 처리하며, 본래의 범위를 초과하여 처리하거나 제3자에게 제공하지 않습니다.
다만, 다음의 경우에는 개인정보를 제3자에게 제공할 수 있습니다.
  • – 이용자가 사전에 제3자 제공 및 공개에 동의한 경우
  • – 법령 등에 의해 제공이 요구되는 경우
  • – 서비스의 제공에 관한 계약의 이행을 위하여 필요한 개인정보로서 경제적/기술적인 사유로 통상의 동의를 받는 것이 현저히 곤란한 경우
  • – 개인을 식별하기에 특정할 수 없는 상태로 가공하여 이용하는 경우
4. 정보주체의 권리,의무 및 그 행사방법 이용자는 개인정보주체로서 다음과 같은 권리를 행사할 수 있습니다.
① 정보주체는 (주)에이치앤에스 웹사이트에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
  • 1. 개인정보 열람요구
  • 2. 오류 등이 있을 경우 정정 요구
  • 3. 삭제요구
  • 4. 처리정지 요구
② 제1항에 따른 권리 행사는 (주)에이치앤에스 웹사이트에 대해 개인정보 보호법 시행규칙 별지 제8호 서식에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 (주)에이치앤에스 웹사이트는
이에 대해 지체 없이 조치하겠습니다.
③ 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 (주)에이치앤에스 웹사이트는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
④ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을
제출하셔야 합니다.
5. 제3자에게의 개인정보 제공
① (주)에이치앤에스 웹사이트는 다음의 개인정보 항목을 처리하고 있습니다.
<민원사무 처리>
– 필수항목 : 이름, 휴대전화번호, 자택전화번호, 이메일, 서비스 이용 기록, 접속로그, 쿠키, 접속IP 정보
6. 개인정보의 파기
(주)에이치앤에스 웹사이트는 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.
  • –파기절차 이용자가 입력한 정보는 목적 달성 후 별도의 DB에 옮겨져(종이의 경우 별도의 서류) 내부 방침 및 기타 관련 법령에 따라 일정기간 저장된 후 혹은 즉시 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다.-파기기한이용자의 개인정보는 개인정보의 보유기간이 경과된 경우에는 보유기간의 종료일로부터 5일 이내에, 개인정보의 처리 목적 달성, 해당 서비스의 폐지, 사업의 종료 등 그 개인정보가 불필요하게 되었을 때에는 개인정보의 처리가 불필요한 것으로 인정되는 날로부터 5일 이내에 그 개인정보를 파기합니다.
  • –파기방법 전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다. 종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
7. 개인정보의 안전성 확보 조치
(주)에이치앤에스 웹사이트는 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.
1. 정기적인 자체 감사 실시
개인정보 취급 관련 안정성 확보를 위해 정기적(분기 1회)으로 자체 감사를 실시하고 있습니다.
2. 개인정보 취급 직원의 최소화 및 교육
개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.
3. 내부관리계획의 수립 및 시행
개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다.
4. 해킹 등에 대비한 기술적 대책
(주)에이치앤에스 웹사이트는 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신·점검을 하며 외부로부터 접근이 통제된 구역에
시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다.
5. 개인정보의 암호화
이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의
별도 보안기능을 사용하고 있습니다.
6. 접속기록의 보관 및 위변조 방지
개인정보처리시스템에 접속한 기록을 최소 6개월 이상 보관, 관리하고 있으며, 접속 기록이 위변조 및 도난, 분실되지 않도록 보안기능 사용하고 있습니다.
7. 개인정보에 대한 접근 제한
개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여
외부로부터의 무단 접근을 통제하고 있습니다.
8. 문서보안을 위한 잠금장치 사용
개인정보가 포함된 서류, 보조저장매체 등을 잠금장치가 있는 안전한 장소에 보관하고 있습니다.
9. 비인가자에 대한 출입 통제
개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.
8. 개인정보 보호책임자 작성
① (주)에이치앤에스 웹사이트는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를
지정하고 있습니다.
▶ 개인정보 보호책임자
성명 : 김진효
소속 : (주)에이치앤에스
전화번호 : 02-6402-8001
이메일 : hns@hnsts.co.kr
② 정보주체께서는 (주)에이치앤에스 웹사이트의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및
담당부서로 문의하실 수 있습니다. (주)에이치앤에스 웹사이트는 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.
9. 개인정보침해 구제방법
정보주체는 개인정보침해로부터 구제받고자 하는 경우 다음과 같은 기관에 도움을 요청할 수 있습니다.
▶ 개인정보 침해신고센터 (한국인터넷진흥원 운영)
– 소관업무 : 개인정보 침해사실 신고, 상담 신청
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
▶ 개인정보 분쟁조정위원회 (한국인터넷진흥원 운영)
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
10. 개인정보 처리방침 변경
① 이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할
것입니다.
팝업닫기

본 웹사이트에 게시된 이메일 주소가 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반시 정보통신망법에 의해 형사처벌됨을 유념하시기 바랍니다.

게시일 : 2011.4.1