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

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

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

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

[C#, VB.NET] SmartForm-SmartForm 구조의 MDI에서 데이터를 공유하는 방법
작성일 2019-12-03 수정일 2022-10-06 조회수 2627
분류 Knowhow
적용
플랫폼
키워드 SmartForm, 데이터 공유, MDI
첨부파일 TechNote77_Example.zip

본 자료는
1. SmartForm을 이용한 MDI 구조
2. 데이터 참조 방법
2-1. 폼 계층 구조에서 각 폼에 접근하는 방법
[CASE-1] 부모 폼과 자식 폼 간 참조 방법
[CASE-2] 자식 폼과 자식 폼 간 참조 방법
2-2. 객체를 공유하는 방법
2-3. 객체 참조 수단
3. 예제 설명
순서로 진행합니다.

1. SmartForm을 이용한 MDI 구조

SmartForm으로 MDI를 구성하여 폼 간 객체를 참조하는 경우 아래 표와 같은 특징과 장단점이 있습니다.

SmartInnerForm SmartForm
메인 폼 SmartForm
자식 폼 SmartInnerForm SmartForm
데이터(객체)
참조 방식
직접 접근
(별다른 처리가 필요 없음)
속성 또는 메서드
물리적인 폼 수 1개 N개
장점 폼 간 객체 참조가 편리함 컨트롤의 수가 많은 경우에도
물리적인 폼이 분리되어 있어
제한이 없음
단점 하나의 물리적인 폼에
컨트롤이 생성되어
컨트롤 수에 제한이 있음
폼 간 객체 참조가
SmartInnerForm에 비해
불편함

따라서 폼 수가 적어 SmartInnerForm으로 구현이 된다면 객체 참조가 간편한 SmartInnerForm을 사용하시기 바라며, SmartForm만을 사용하여 MDI를 구현한 경우 각각의 폼이 물리적으로 분리되어 외부의 다른 폼에서 폼으로 바로 접근할 수 없습니다. 즉, 각 폼들은 서로 다른 Form Class로 구현되어 있어 폼들 간에 서로 객체 참조를 하기 위해서는 별도의 방법이 필요합니다.


2. 데이터 참조 방법 2-1. 폼 계층 구조에서 각 폼을 참조하는 방법

MDI 구조는 하나의 부모(메인) 폼과 N개의 자식(서브) 폼으로 이루어집니다. MDI 구조는 계층 구조로 부모 폼과 자식 폼은 서로 수직 관계이며, 자식 폼과 자식 폼은 서로 수평 관계로 이루어져 있습니다. 이와 같은 폼 계층 구조에서 각 CASE에 따른 참조 방법을 안내합니다.

[CASE-1] 부모 폼과 자식 폼 간 참조 방법 [CASE-2] 자식 폼과 자식 폼 간 참조 방법
계층 구조

참조 방향
수직 구조
순방향 : 부모 폼 → 자식 폼
역방향 : 자식 폼 → 부모 폼
수평 구조
순방향/역방향 : 자식 폼 → 자식 폼
참조 전달
필요 여부
불필요
(역방향 참조 시 부분 필요)
필요
순방향
참조 방법
자식 폼 인스턴스 이용 ※ 순방향/역방향 참조 방법 동일
1. 부모 폼을 경유하여 다른 폼 참조
2. 부모 폼으로부터 전달받아 다른 폼 참조
역방향
참조 방법
1. Owner 속성 이용
2. 전달받은 부모 폼 참조
[CASE-1] 부모 폼과 자식 폼 간 참조 방법

부모 폼과 자식 폼은 서로 수직 관계로 부모 폼은 자식 폼들의 인스턴스를 이용하여 자식 폼을 참조할 수 있으며(순방향 참조), 자식 폼은 Form 클래스의 Owner 속성을 이용하거나 부모 폼으로부터 전달받은 인스턴스를 이용하여 부모 폼을 참조할 수 있습니다.(역방향 참조)

  • 부모 폼 → 자식 폼 (순방향 참조)
  • 자식 폼 → 부모 폼 (역방향 참조)
[CASE-2] 자식 폼과 자식 폼 간 참조 방법

자식 폼들은 서로 수평 관계로 서로를 직접 참조할 수 없으며, 참조하기 위해서는 두 가지 방법이 있습니다.
1. 부모 폼을 경유하여 참조
2. 부모 폼으로부터 상대 자식 폼의 인스턴스를 전달받아 참조

  • 자식 폼에서 부모 폼을 경유하여 참조하는 방법
  • 자식 폼에서 자식 폼을 직접 참조하는 방법
2-2. 객체를 공유하는 방법

객체를 공유하는 방법은 폼에서 특정 폼의 객체를 가져오는 Getter 방법과, 폼에서 특정 폼으로 데이터를 전달하는 Setter 방법이 있습니다. 그림처럼 데이터를 공유받을 폼(ChildForm)에 참조 코드가 있다면 Getter 방법이고, 공유할 데이터가 위치한 폼(MainForm)에 참조 코드가 있다면 Setter 방법입니다. 아래 정리된 표를 참고하여 용도에 맞게 적용하시기 바랍니다.

[표] 특정 폼(Form1)의 객체를 다른 폼(Form2)에 공유할 때 Getter 방법과 Setter 방법의 비교
  • Getter 방법
    설명



    객체를 사용할 폼(Form2)에서 특정 폼(Form1)을 참조하여 객체를 가져옵니다.
    ※ 참조 방향 : Form2 → Form1
    ※ 객체 전달 방향 : Form1 → Form2


    객체 사용 폼(Form2)에서 참조 발생 여부

    발생함


    장점

    1. Form2가 객체를 사용할 시점에서 Form1의 객체를 가져오므로 항상 최신의 데이터를 사용할 수 있음
    2. Form1의 모든 Public 객체에 접근 가능하여 접근성이 높음


    단점

    1. Form2 에서 사용하지 않는 Form1의 Public 객체에도 접근할 수 있게 됨


    사용 용도

    1. 데이터의 업데이트가 빈번한 경우
    2. 여러 Public 객체를 공유해야 할 경우


    구현 방법

    ※ 객체 위치 : Form1
    ※ 참조 코드 위치 : Form2

  • Setter 방법
    설명

    현재 실행되고 있는 폼(Form1)에서 다른 폼(Form2)을 참조하여 객체를 전달합니다.
    ※ 참조 방향 : Form1 → Form2
    ※ 객체 전달 방향 : Form1 → Form2


    객체 사용 폼(Form2)에서 참조 발생 여부

    발생 안 함


    장점

    1. 필요한 객체만 접근하므로 명시적임


    단점

    1. Form1에서 Form2로 객체가 전달되는 시점에서 데이터가 갱신되므로 Form2에서 객체를 사용할 때는 최신의 데이터가 아닐 수 있음
    2. 전달받을 객체가 늘어날수록 인터페이스도 늘어나게 되어 접근성이 낮음


    사용 용도

    1. 데이터의 업데이트가 간헐적이거나 공유할 대상이 상위 클래스, 컴포넌트인 경우
    2. Form2에서 사용할 객체의 수 또는 타입의 변동이 적은 경우


    구현 방법

    ※ 객체 위치 : Form1
    ※ 참조 코드 위치 : Form1

2-3. 데이터 참조 수단

데이터 참조 수단으로는 속성(Property)를 이용하는 방법과 메서드(Method)를 이용하는 방법이 있습니다.

속성(Property) 메서드(Method)
특징 여러가지 데이터 형태를 정의하여 전달이 가능하며 코드 내에서 연산 작업이 가능
차이점 메서드처럼 사용하지만 오직 하나의 객체만을 넘길 수 있음 선택적으로 여러 데이터를 전달 가능
기본 형태 // 참조할 변수
private int m_piData1;
// 변수 참조를 위한 속성
public int piData1
{
get { return m_piData1; }
set { m_piData1 = value; }
}
// 참조할 변수
private int m_piData1;
// 데이터 참조를 위한 메서드
public void GetDataMethod(int iData)
{
return m_piData1;
}
public int SetDataMethod(int iData)
{
m_piData1 = iData;
}

3. 예제 설명

예제는 Form 3개(부모 폼 1개, 자식 폼 2개)로 구성되어 있으며 라디오 버튼값을 서로 공유합니다. 자세한 코드는 아래 예제 코드와 첨부한 프로젝트를 확인해보시기 바랍니다.



C# 예제코드
소스 코드는 참고 및 학습용으로 버그 및 여러 가지 문제가 있을 수 있습니다.

// ----------------------------- 부모 폼 예제 코드 ----------------------------
// 부모 폼의 라디오 버튼값을 저장할 변수
private int m_piSetMainRadio = 0;
// 자식 폼에서 부모 폼의 값을 참조할 속성
public int piSetMainRadio
{
get
{
// Getter 시 접근
return m_piSetMainRadio;
}
set
{
// Setter 시 접근
m_piSetMainRadio = value;
// 전달받은 값에 따라 UI를 변경
switch (m_piSetMainRadio)
{
case 0:
radioCh0.Checked = true;
break;
// 중략
case 3:
radioCh3.Checked = true;
break;
}
}
}

// 자식 폼2에서 부모 폼을 경유하여 자식 폼1의 값을 참조
public int piSetSub2Radio
{
get { return m_frmSub1.piSetChildRadioSub1; }
set { m_frmSub1.piSetChildRadioSub1 = value; }
}

// RadioButton 클릭 시 자식 폼들에게 값을 전달 (Setter)
private void Radio_Main_to_Child(object sender, EventArgs e)
{
// 중략
// 설정된 값을 자식 폼들에게 전달 (Setter)
m_frmSub1.piSetMainRadioSub1 = m_piSetMainRadio;
m_frmSub2.piSetMainRadioSub2 = m_piSetMainRadio;
}

// 자식 폼1 UI 값 Getter 버튼 클릭 시
private void Getter_Sub1(object sender, EventArgs e)
{
// 자식 폼1의 부모 폼과 관련된 라디오 버튼값을 가져옴 (Getter)
int iSub1 = m_frmSub1.piSetMainRadioSub1;
// 중략
}

// ----------------------------- 자식 폼1 예제 코드 ----------------------------
// 부모 폼과 관련된 라디오 버튼값을 저장하는 변수
private int m_piSetMainRadioSub1;
// 외부에서 자식 폼1의 값에 접근하기 위한 속성
public int piSetMainRadioSub1
{
get
{
// Getter 시 접근
return m_piSetMainRadioSub1;
}
set
{
// Setter 시 접근
m_piSetMainRadioSub1 = value;
// 전달받은 값에 따라 UI를 변경
switch (m_piSetMainRadioSub1)
{
case 0:
radioChMain0.Checked = true;
break;
// 중략
case 3:
radioChMain3.Checked = true;
break;
}
}
}

// 자식 폼과 관련된 라디오 버튼값을 저장하는 변수
private int m_piSetChildRadioSub1;
// 외부에서 자식 폼1의 값에 접근하기 위한 속성
public int piSetChildRadioSub1
{
get
{
// Getter 시 접근
return m_piSetChildRadioSub1;
}
set
{
// Setter 시 접근
m_piSetChildRadioSub1 = value;
// 전달받은 값에 따라 UI를 변경
switch (m_piSetChildRadioSub1)
{
case 0:
radioChChild0.Checked = true;
break;
// 중략
case 3:
radioChChild3.Checked = true;
break;
}
}
}

// 부모 폼의 참조를 전달받기 위한 변수와 속성 (쓰기 전용)
private FormMain m_pfrmMain;
public FormMain pfrmMain
{
set
{
m_pfrmMain = value;
}
}

// 자식 폼2의 참조를 전달받기 위한 변수와 속성 (쓰기 전용)
private FormSub2 m_pfrmSub2;
public FormSub2 pfrmSub2
{
set
{
m_pfrmSub2 = value;
}
}

// 자식 폼 UI 변경 라디오 버튼 클릭 시
private void Radio_Child_to_Child(object sender, EventArgs e)
{
// 중략
// 전달받은 자식 폼2 참조를 이용하여 값을 전달 (Setter)
m_pfrmSub2.piSetChildRadioSub2 = m_piSetChildRadioSub1;
}

// 부모 폼 UI 값 Getter 클릭 시
private void Get_Parent(object sender, EventArgs e)
{
// 전달받은 부모 폼 참조를 이용하여 값을 가져옴 (Getter)
m_piSetMainRadioSub1 = m_pfrmMain.piSetMainRadio;
// 중략
}

// ----------------------------- 자식 폼2 예제 코드는 첨부된 프로젝트를 참고하시기 바랍니다. ----------------------------
VB.NET 예제코드
소스 코드는 참고 및 학습용으로 버그 및 여러 가지 문제가 있을 수 있습니다.

' ----------------------------- 부모 폼 예제 코드 ----------------------------
' 부모 폼의 라디오 버튼값을 저장할 변수
Private m_piSetMainRadio As Integer = 0
' 자식 폼에서 부모 폼의 값을 참조할 속성
Public Property piSetMainRadio() As Integer
Get
' Getter 시 접근
Return m_piSetMainRadio
End Get
Set(ByVal value As Integer)
' Setter 시 접근
m_piSetMainRadio = value
' 전달받은 값에 따라 UI를 변경
Select Case m_piSetMainRadio
Case 0
radioCh0.Checked = True
' 중략
Case 3
radioCh3.Checked = True
End Select
End Set
End Property

' 자식 폼2에서 부모 폼을 경유하여 자식 폼1의 값을 참조
Public Property piSetSub2Radio() As Integer
Get
Return m_frmSub1.piSetChildRadioSub1
End Get
Set(ByVal value As Integer)
m_frmSub1.piSetChildRadioSub1 = value
End Set
End Property

' RadioButton 클릭 시 자식 폼들에게 값을 전달 (Setter)
Private Sub Radio_Main_to_Child(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radioCh3.Click, radioCh2.Click, radioCh1.Click, radioCh0.Click
' 중략
' 설정된 값을 자식 폼들에게 전달 (Setter)
m_frmSub1.piSetMainRadioSub1 = m_piSetMainRadio
m_frmSub2.piSetMainRadioSub2 = m_piSetMainRadio
End Sub

' 자식 폼1 UI 값 Getter 버튼 클릭 시
Private Sub Getter_Sub1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonGet1.Click
' 자식 폼1의 부모 폼과 관련된 라디오 버튼값을 가져옴 (Getter)
Dim iSub1 As Integer = m_frmSub1.piSetMainRadioSub1
' 중략
End Sub

' ----------------------------- 자식 폼1 예제 코드 ----------------------------
' 부모 폼과 관련된 라디오 버튼값을 저장하는 변수
Private m_piSetMainRadioSub1 As Integer
' 외부에서 자식 폼1의 값에 접근하기 위한 속성
Public Property piSetMainRadioSub1() As Integer
Get
' Getter 시 접근
Return m_piSetMainRadioSub1
End Get
Set(ByVal value As Integer)
' Setter 시 접근
m_piSetMainRadioSub1 = value
' 전달받은 값에 따라 UI를 변경
Select Case m_piSetMainRadioSub1
Case 0
radioChMain0.Checked = True
' 중략
Case 3
radioChMain3.Checked = True
End Select
End Set
End Property

' 자식 폼과 관련된 라디오 버튼값을 저장하는 변수
Private m_piSetChildRadioSub1 As Integer
' 외부에서 자식 폼1의 값에 접근하기 위한 속성
Public Property piSetChildRadioSub1() As Integer
Get
' Getter 시 접근
Return m_piSetChildRadioSub1
End Get
Set(ByVal value As Integer)
' Setter 시 접근
m_piSetChildRadioSub1 = value
' 전달받은 값에 따라 UI를 변경
Select Case m_piSetChildRadioSub1
Case 0
radioChChild0.Checked = True
' 중략
Case 3
radioChChild3.Checked = True
End Select
End Set
End Property

' 부모 폼의 참조를 전달받기 위한 변수와 속성 (쓰기 전용)
Private m_pfrmMain As FormMain
Public WriteOnly Property pfrmMain() As FormMain
Set(ByVal value As FormMain)
m_pfrmMain = value
End Set
End Property

' 자식 폼2의 참조를 전달받기 위한 변수와 속성 (쓰기 전용)
Private m_pfrmSub2 As FormSub2
Public WriteOnly Property pfrmSub2() As FormSub2
Set(ByVal value As FormSub2)
m_pfrmSub2 = value
End Set
End Property

' 자식 폼 UI 변경 라디오 버튼 클릭 시
Private Sub Radio_Child_to_Child(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radioChChild3.Click, radioChChild2.Click, radioChChild1.Click, radioChChild0.Click
' 중략
' 전달받은 자식 폼2 참조를 이용하여 값을 전달 (Setter)
m_pfrmSub2.piSetChildRadioSub2 = m_piSetChildRadioSub1
End Sub

' 부모 폼 UI 값 Getter 클릭 시
Private Sub Get_Parent(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonGet0.Click
' 전달받은 부모 폼 참조를 이용하여 값을 가져옴 (Getter)
m_piSetMainRadioSub1 = m_pfrmMain.piSetMainRadio
' 중략
End Sub

' ----------------------------- 자식 폼2 예제 코드는 첨부된 프로젝트를 참고하시기 바랍니다. ----------------------------
맨 위로
팝업닫기

(주)에이치앤에스('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