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

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

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

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

C#, VB.NET용 데이터베이스(ADO.NET) 예제
작성일 2018-08-28 수정일 2024-02-15 조회수 2464
분류 Knowhow
적용
플랫폼
키워드 SQLMOBILE 예제, SQL 데이터베이스 예제, SQLDATABASE 예제, SQLDB 예제, ADO.NET 예제
첨부파일 TechNote48_Example.zip

본 자료는
1. 프로그램 동작 전 준비사항(설치환경에 따른 필요 설치 파일)
2. SQL Compact 버전 설치 및 재참조(IEC667-Series)
2-1. IEC667-Series를 사용하면서 개발 툴이 Visual Studio 2008인 경우 SQL Compact 설치 및 재참조 방법
3. Windows CE에서 DataBase 관련 메서드
3-1. ADO.NET 관련 메서드(데이터베이스 연결 관련)
3-2. ADO.NET 관련 메서드(Sql문 실행 관련)
3-3. CCEADODOTNET 클래스 관련 메서드
4. 프로그램 전체 소스
순서로 진행합니다.

본 자료는 Windows CE에서 ADO.NET를 활용하여 로컬 데이터베이스(Local Database)를 구축하는 방법을 설명하는 자료입니다.
ADO.NET는 .NET(.Net Compact Framework)환경에서 데이터베이스를 편리하게 사용할 수 있는 기술입니다. IEC-Series는 기본적으로 ADO.NET를 내장하고 있어 .NET Compact Framework 기반에서 Database 접근을 바로 할 수 있습니다. 본 문서와 함께 SQL 문법을 이해하기 위해 관련 서적을 병행 학습하시면 좋습니다.


1. 프로그램 동작 전 준비사항(설치 환경에 따른 필요 설치 파일) ※ IEC-Series에 포함된 SQL Compact 버전 정리
제품별 IEC667 IEC1000
SQL Compact
버전
버전3.1
설치됨
버전3.5
설치됨
제품별 IEC667 IEC1000
SQL Compact
버전
버전3.1
설치됨
버전3.5
설치됨

※ Visual Studio 버전별로 포함된 SQL Compact 버전 정리
버전별 Visual Studio
2008
SQL Compact
버전
버전3.5
설치됨

그러므로 IEC-Series 제품에 따라서 SQL Compact 버전의 차이로 SQL Compact 설치 및 참조 수정 작업이 필요합니다.
하단의 표를 참고하여 개발 PC에 SQL Compact 설치 및 참조 수정을 하시기 바랍니다.


모델 Visual Studio SQL Compact 버전 사용하는 SDF 파일 개발 PC의 OS가 32/64비트인 경우
32비트 64비트
IEC667 2008

3.5버전이 설치되어
3.1버전 설치 후
참조 변경

SQL CE
3.1버전의
SDF 파일

C:\Program Files\
Microsoft SQL Server
Compact Edition\v3.1\

SDK\bin\wce500

C:\Program Files(x86)\
Microsoft SQL Server
Compact Edition\v3.1\

SDK\bin\wce500
IEC1000

3.5버전이 설치됨

참조 변경 없음

SQL CE
3.5버전의

SDF 파일

C:\Program Files\
Microsoft SQL Server
Compact Edition\v3.5\

Devices

C:\Program Files(x86)\
Microsoft SQL Server
Compact Edition\v3.5\

Devices

모델 Visual
Studio
SQL Compact
버전
사용하는
SDF 파일
IEC
667
2008

3.5버전이
설치되어 3.1버전 설치

후 참조 변경

SQL CE
3.1버전의
SDF 파일

IEC
1000
2008

3.5버전이
설치됨

참조 변경 없음

SQL CE
3.5버전의

SDF 파일

모델별 Visual
Studio
개발 PC의 OS가
32/64비트인 경우
32비트 64비트
IEC
667
2008

C:\Program Files\
Microsoft SQL Server
Compact Edition\v3.1\

SDK\bin\wce500

C:\Program Files(x86)\
Microsoft SQL Server
Compact Edition\v3.1\

SDK\bin\wce500
IEC
1000
2008

C:\Program Files\
Microsoft SQL Server
Compact Edition\v3.5\

Devices

C:\Program Files(x86)\
Microsoft SQL Server
Compact Edition\v3.5\

Devices

2. SQL Compact 버전 설치 및 재참조(IEC667-Series) 2-1. IEC667-Series를 사용하면서 개발 툴이 Visual Studio 2008인 경우 SQL Compact 버전 설치 및 재참조 방법
  • [STEP-1] 첨부파일을 다운로드 후 압축 해제하고 VS2008_SQLMobile3.0_SDK\SSCE31SDK-ENU.msi 파일을 더블 클릭
    파일클릭
  • [STEP-2] 설치를 위해 Install을 클릭
    설치시작
  • [STEP-3] 설치가 완료된 다음 System.Data.SqlServerCe 제거
    SqlServerCE 제거
  • [STEP-4] SqlServerCe 재참조
    SqlServerCE 재 참조
2-2. 본 예제 실행 시 주의사항
public bool AddData(Employee emp) 또는 public bool DeleteData(string strName)
: 메서드 내부에서 쿼리 수행을 위해 comm.ExecuteNonQuery() 메서드를 호출하는 경우 Close() 메서드가 호출되어야 변경된 데이터 베이스의 내용이 물리적인 파일에 기록됩니다. 따라서 장치(IEC-Series)의 전원이 임의로 Off될 수 있는 시스템에서는 데이터 베이스의 변경이 발생할 경우 m_conn.Close() 메서드를 반드시 호출하시기 바랍니다.
1. 본 예제의 실행에 앞서 데이터베이스 파일 및 경로를 설정하신 경로 및 위치에 데이터베이스 파일을 복사하시기 바랍니다. 또한 빌드 후 실행 시 본 예제의 빌드 폴더에 생성된 System.Data.SqlServerCe.dll 파일을 실행파일 폴더에 복사해주시기 바랍니다.

2. 예제 데이터베이스는 DataBase 폴더의 emp.sdf 파일을 사용하시기 바랍니다.

3. IEC667-Series에서 테스트하실 경우 OS 빌드 버전이 3이하면 첨부된 예제의 SQLMobile_Setup 설치파일을 설치하시기 바랍니다. 설치파일은 총 3개이며 확장자가 cab인 경우 설치 시 설치 경로는 반드시 Flash Disk로 설치해야 합니다. 설치 후 바탕화면의 RegistrySave를 실행하셔서 레지스트리 정보를 저장하시기 바랍니다.

4. 개발 Tool이 Visual Studio 2008인 경우 SQL Mobile 3.5버전이 개발 언어에 기본으로 포함되어 있습니다. 따라서 본 예제의 VS2008_SQLMobile3.0_SDK 폴더에서 SSCE31SDK-ENU.msi파일을 반드시 설치하시기 바랍니다. 또한 솔루션 탐색이의 참조에서 “System.Data.SqlServerCe”를 제거 후 SQL Mobile 3.1가 설치된 폴더(아래 경로 참조)에서 재참조하시기 바랍니다.
[SQL Mobile 참조 경로] C:\Program Files(x86)\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\wce500\System.Data.SqlServerCe.dll

3. Windows CE에서 DataBase 관련 메서드 3-1. ADO.NET 관련 메서드(데이터베이스 연결 관련)
지정된 연결 문자열을 사용하여 SqlCeConnection 클래스의 새 인스턴스를 초기화합니다.
public SqlCeConnection(string connectionString)
(인자) connectionString : 데이터베이스를 오픈하기 위해 사용하는 연결 스트링

ConnectionString이 지정하는 속성 설정을 사용하여 데이터베이스 연결
public override void Open()
(인자)없음

SqlCeConnection.Close() : 데이터 소스에 대한 연결을 닫음
public override void Close()
(인자) 없음

3-2. ADO.NET 관련 메서드(Sql문 실행 관련)
데이터 원본에 대해 실행할 SQL문을 나타냅니다.
public SqlCeCommand(string commandText, SqlCeConnection connection)
(인자) commandText : 쿼리 구문
(인자) connection : 데이터베이스 커넥션 객체

연결에 대한 Transact-SQL문을 실행하고 영향을 받는 행의 수를 반환
보통 결과를 받을 필요가 없는 Query문에 많이 사용. (Insert, Update문에 많이 사용)
public override int ExecuteNonQuery()
(인자) 없음
(반환값) int : 영향을 받은 행의 수입니다.

SqlCeCommand.ExecuteReader() : CommandText를 Connection으로 보내고 SqlDataReader를 작성합니다.
public SqlCeDataReader ExecuteReader()
(인자) 없음

SqlDataReader.Read() : SqlDataReader를 다음 레코드로 이동
public override bool Read()
(인자) 없음

SqlDataReader.Close() : SqlDataReader의 객체를 닫음
public override void Close()
(인자) 없음

SqlCECommand.Dispose() 데이터 원본에 대한 연결을 닫음
public void Dispose()
(인자) 없음

3-3. CCEADODOTNET 클래스 관련 메서드
데이터베이스 연결 처리
public bool Connection()
(인자) 없음
(반환값) bool : 데이터베이스 연결 시 True 반환

연결된 데이터베이스를 Open
private bool Open()
(인자) 없음
(반환값) bool : 데이터베이스 Open 성공 시 True 반환

데이터베이스에 사원 정보 입력
public bool AddData(Employee emp)
(인자) Employee emp : 데이터베이스 처리용 사원 자료 구조
(반환값) bool : 사원 정보 입력 성공 시 True 반환

데이터베이스에 사원 정보 삭제
public bool DeleteData(string strName)
(인자) string strName : 삭제할 사원 이름
(반환값) bool : 사원 정보 삭제 성공 시 True 반환

데이터베이스에서 사원 정보를 검색
public DataSet SearchData(string strName)
(인자) string strName : 검색할 사원 이름
(반환값) DataSet : 레코드 수만큼 사원 정보를 읽어와서 DataSet에 동적 할당

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

[예제 동작 순서] C#, VB.NET용 데이터베이스(ADO.NET) 예제 테스트 (IEC1000-Series 기준)
STEP-1. 데이터베이스 연결
STEP-2. 데이터베이스에 데이터 추가
STEP-3. 데이터베이스에서 특정 데이터 삭제
STEP-4. 데이터베이스에서 특정 데이터 검색

// 데이터 베이스 객체 선언 CCEADODOTNET.cs 클래스를 참조하세요.
private CCEADODOTNET m_CEDataBase;

// STEP-1. 데이터베이스 연결
private void Form1_Load(object sender, EventArgs e)
{
// 현재 Form을 MainForm으로 설정합니다.
smartForm1.MainForm = this;

// 데이터베이스 처리 객체 생성
m_CEDataBase = new CCEADODOTNET();
// 데이터베이스 경로 설정
m_CEDataBase.DBPathName = "Flash Disk\\emp.sdf";
// 데이터베이스 연결
m_CEDataBase.Connection();

SmartX.SmartListBox.COLUMNSTYLE[] sColumnStyle = new SmartX.SmartListBox.COLUMNSTYLE[5];

sColumnStyle[0].iColumnWidth = 121;
sColumnStyle[0].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
sColumnStyle[0].iOffsetColumn = 0;
sColumnStyle[0].ColumnNameMapping = "NAME";

sColumnStyle[1].iColumnWidth = 123;
sColumnStyle[1].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
sColumnStyle[1].iOffsetColumn = 0;
sColumnStyle[1].ColumnNameMapping = "AGE";

sColumnStyle[2].iColumnWidth = 124;
sColumnStyle[2].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
sColumnStyle[2].iOffsetColumn = 0;
sColumnStyle[2].ColumnNameMapping = "POSITION";

sColumnStyle[3].iColumnWidth = 126;
sColumnStyle[3].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
sColumnStyle[3].iOffsetColumn = 0;
sColumnStyle[3].ColumnNameMapping = "PART";

sColumnStyle[4].iColumnWidth = 240;
sColumnStyle[4].eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER;
sColumnStyle[4].iOffsetColumn = 0;
sColumnStyle[4].ColumnNameMapping = "ENTERING";

lstDataList.ColumnStyles = sColumnStyle;
}

// STEP-2. 데이터베이스에 데이터 추가
// 사원 정보 데이터베이스 추가
private void btnAddData_Click(object sender, EventArgs e)
{
Employee emp;
emp.strName = labName.Text;
emp.strPart = labPart.Text;
emp.strPosition = labPosition.Text;
emp.iAge = Convert.ToInt32(labAge.Text);
emp.dDatetime = DateTime.Now;

// 입력된 사원 기본 정보를 저장합니다.
if (m_CEDataBase.AddData(emp) == true)
{
SmartX.SmartMessageBox.Show("사원 정보 입력 성공");
}
else
{
SmartX.SmartMessageBox.Show("사원 정보 입력 실패");
}
}

// STEP-3. 데이터베이스에서 특정 데이터 삭제
// 입력된 이름의 사원 정보를 삭제합니다.
private void btnDelete_Click(object sender, EventArgs e)
{
if (m_CEDataBase.DeleteData(labDeleteName.Text) == true)
{
SmartX.SmartMessageBox.Show("사원 정보 삭제 성공");
}
else
{
SmartX.SmartMessageBox.Show("사원 정보 삭제 실패");
}
}

// STEP-4. 데이터베이스에서 특정 데이터 검색
// 사원 정보 검색 (검색 기준은 이름으로 검색하며 * 입력 시 모든 사원 정보를 리스트에 출력합니다.)
private void btnSearch_Click(object sender, EventArgs e)
{
// 입력된 이름의 사원 정보를 읽어와 DataSet에 저장합니다.
DataSet ds = m_CEDataBase.SearchData(labSearchName.Text);

// 현재의 SmartListBox 데이터를 모두 지움
lstDataList.ClearAll();

// 읽어들인 사원 정보를 SmartListBox에 출력합니다
lstDataList.DataSource = ds.Tables[0];
}
VB.NET 예제코드
소스 코드는 참고 및 학습용으로 버그 및 여러 가지 문제가 있을 수 있습니다.

[예제 동작 순서] C#, VB.NET용 데이터베이스(ADO.NET) 예제 테스트 (IEC1000-Series 기준)
STEP-1. 데이터베이스 연결
STEP-2. 데이터베이스에 데이터 추가
STEP-3. 데이터베이스에서 특정 데이터 삭제
STEP-4. 데이터베이스에서 특정 데이터 검색

' 데이터 베이스 객체 선언 CCEADODOTNET.vb 클래스를 참조하세요.
Private m_CEDataBase As CCEADODOTNET

' STEP-1. 데이터베이스 연결
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
' 현재 Form을 MainForm으로 설정합니다.
SmartForm1.MainForm = Me

' 데이터베이스 처리 객체 생성
m_CEDataBase = New CCEADODOTNET()

' 데이터베이스 경로 설정
m_CEDataBase.DBPathName = "Flash Disk\emp.sdf"

' 데이터베이스 연결
m_CEDataBase.Connection()

Dim sColumnStyle As SmartX.SmartListBox.COLUMNSTYLE() = New SmartX.SmartListBox.COLUMNSTYLE(4) {}

sColumnStyle(0).iColumnWidth = 121
sColumnStyle(0).eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER
sColumnStyle(0).iOffsetColumn = 0
sColumnStyle(0).ColumnNameMapping = "NAME"

sColumnStyle(1).iColumnWidth = 123
sColumnStyle(1).eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER
sColumnStyle(1).iOffsetColumn = 0
sColumnStyle(1).ColumnNameMapping = "AGE"

sColumnStyle(2).iColumnWidth = 124
sColumnStyle(2).eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER
sColumnStyle(2).iOffsetColumn = 0
sColumnStyle(2).ColumnNameMapping = "POSITION"

sColumnStyle(3).iColumnWidth = 126
sColumnStyle(3).eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER
sColumnStyle(3).iOffsetColumn = 0
sColumnStyle(3).ColumnNameMapping = "PART"

sColumnStyle(4).iColumnWidth = 240
sColumnStyle(4).eColumnAlign = SmartX.SmartListBox.COLUMNALIGNS.CENTER
sColumnStyle(4).iOffsetColumn = 0
sColumnStyle(4).ColumnNameMapping = "ENTERING"

lstDataList.ColumnStyles = sColumnStyle
End Sub

' STEP-2. 데이터베이스에 데이터 추가
' 사원 정보 데이터베이스 추가
Private Sub btnAddData_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnAddData.Click
Dim emp As Employee
emp.strName = labName.Text
emp.strPart = labPart.Text
emp.strPosition = labPosition.Text
emp.iAge = Convert.ToInt32(labAge.Text)
emp.dDatetime = DateTime.Now

' 입력된 사원 기본 정보를 저장합니다.
If m_CEDataBase.AddData(emp) = True Then
SmartX.SmartMessageBox.Show("사원 정보 입력 성공")
Else
SmartX.SmartMessageBox.Show("사원 정보 입력 실패")
End If
End Sub

' STEP-3. 데이터베이스에서 특정 데이터 삭제
' 입력된 이름의 사원 정보를 삭제합니다.
Private Sub btnDelete_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnDelete.Click
If m_CEDataBase.DeleteData(labDeleteName.Text) = True Then
SmartX.SmartMessageBox.Show("사원 정보 삭제 성공")
Else
SmartX.SmartMessageBox.Show("사원 정보 삭제 실패")
End If
End Sub

' STEP-4. 데이터베이스에서 특정 데이터 검색
' 사원 정보 검색 (검색 기준은 이름으로 검색하며 * 입력 시 모든 사원 정보를 리스트에 출력합니다.)
Private Sub btnSearch_Click(ByVal sender As Object , ByVal e As EventArgs) Handles btnSearch.Click
' 입력된 이름의 사원 정보를 읽어와 DataSet에 저장합니다.
Dim ds As DataSet = m_CEDataBase.SearchData(labSearchName.Text)

' 현재의 SmartListBox 데이터를 모두 지움
lstDataList.ClearAll()

' 읽어들인 사원 정보를 SmartListBox에 출력합니다.
lstDataList.DataSource = ds.Tables(0)
End Sub
맨 위로
팝업닫기

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