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

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

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

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

SmartX Old 버전에서 New 버전으로 Migration (마이그레이션) 방법
작성일 2025-08-29 수정일 2025-08-29 조회수 52
분류 SmartX Framework
적용
플랫폼
키워드 프로젝트 마이그레이션, PROJECT MIGRATION
첨부파일

본 자료는
1. 사전 준비 사항
2. 이미지 추출 및 이미지 검증(SmartImageChecker)
3. SmartX 최신 버전의 프로젝트 생성
4. 사용자 인터페이스(UI) 재구성
5. 코드 이전 및 각 컴포넌트 별 변경 사항
6. 프로젝트 빌드 및 기능 테스트
순서로 진행합니다.

1. 사전 준비 사항

해당 작업 단계는 작업 전 Old Ver. (SmartX Framework 3.2.4 이하) 프로젝트와 New Ver.(SmartX New Framework 5.0.0.13) 프로젝트의 개발 환경이 구축되는 것을 목표로 합니다.

[CHECK-1] Old Ver. 프로젝트의 파일을 열어 정상적으로 빌드와 디자인 부분이 깨지지 않는 지 확인합니다.

해당 Old Ver. 프로젝트와 동일한 SmartX Framework가 설치되어 있는지 참조 DLL의 버전을 통해 확인하고, 일치하지 않을 경우 Old Ver.에서 사용된 버전과 동일한 SmartX Framework를 설치합니다.

[CHECK-2] Old Ver. 프로젝트의 .NET Compact Framework의 버전을 확인합니다.

SmartX New Framework는 .NET Compact Framework 3.5 버전 기반으로 만들어졌기 때문에 .NET Compact Framework의 버전이 동일해야 합니다. .NET Compact Framework 2.0 버전인 경우에는 프로젝트 업데이트해야 합니다.

[CHECK-3] SmartX New Framework 의 최신 버전을 설치합니다.

업데이트 당시 최신 버전은 5.0.0.13 이며, 기준 날짜는 2025년 8월 21일입니다.
이후 문서에서는 별도 버전 표기 없이 SmartX New Framework는 최신 버전을 의미합니다.

2. 이미지 추출 및 이미지 검증(SmartImageChecker)
  • [STEP-1] Old 버전 프로젝트에 사용된 이미지를 추출합니다. 전역 리소스와 폼 리소스에 있는 모든 이미지를 추출해야 되며, 보다 자세한 내용은 “TechNote 83. SmartImageChecker를 사용하기 위해 이미지를 취합하는 방법”을 참고하시기 바랍니다.
  • 전역 리소스

    [설명]
    프로젝트의 Properties → Resources에서 관리되는 리소스로 모든 Class에서 접근이 가능

    [차이]
    파일위치에 해당 형식의 파일로 관리

    [추출 방법]
    [STEP-1] 솔루션 탐색기에서 원하는 이미지가 있는 폼의 리소스파일(확장자 .resx)을 더블클릭 하여 열어줍니다.

    열기

    [STEP-2] 이미지를 모두 복사해서 원하는 경로에 Resource 폴더를 만들어 취합합니다.

    열기
  • 폼 리소스

    [설명]
    해당 Form 에서만 관리되며 접근 가능

    [차이]
    리소스 파일안에(XXX.resx) XML 형식의 데이터로 추가 됨

    [추출 방법]
    [STEP-1] 솔루션 탐색기에서 원하는 이미지가 있는 폼의 리소스파일(확장자 .resx)을 더블클릭 하여 열어줍니다.

    열기

    [STEP-2] 열린 리소스창 좌측 상단에 스트링 형식을 이미지 형식으로 변경합니다.

    열기

    [STEP-3] 전체 이미지를 선택하여 내보내기(Export To File)을 선택합니다.

    열기

    [STEP-4] 원하는 경로에 파일 이름을 지정해 저장 합니다.

    열기
  • [STEP-2] 추출된 이미지는 Form별로 구분해 폴더에 취합합니다.
  • 이미지는 개발자가 자유롭게 분류할 수 있으나 Form 단위로 관리할 경우 폼을 구성할 때 불필요한 탐색을 줄일 수 있어 작업 속도와 정확성이 향상됩니다. 특히 이미지가 많은 경우에는 Form별로 구분하는 방식이 더 효율적이므로 권장드립니다.

추출된 이미지 폴더
  • [STEP-3] 정리된 이미지는 반드시 SmartImageChecker를 사용하여 검사합니다.
  • [STEP-2] 에서 추출한 이미지를 검사합니다. 이미지 검사를 생략할 경우, 프로그램 사용 도중 오류가 발생할 수 있습니다. 이는 SmartX 자체의 문제가 아닌, PNG 파일을 디코딩할 때 사용되는 라이브러리가 구형 운영체제(OS)를 기반으로 설계되어 있어 PNG 파일을 제대로 처리하지 못하는 경우입니다. 이러한 오류는 SmartImageChecker를 통해 사전에 검증함으로써 예방할 수 있습니다.

3. SmartX New 최신 버전의 프로젝트 생성
  • [STEP-1] Visual Studio 2008를 사용하여 SmartX New Framework 최신 버전의 프로젝트를 생성합니다.
  • [STEP-2] 프로젝트 생성 시, .NET Compact Framework 3.5 버전을 선택하고, Old Ver. 프로젝트와 동일한 개발 언어를 선택합니다.
  • [STEP-3] Old Ver. 프로젝트에서 사용한 폼 관련 클래스 파일이 아닌 일반 클래스 파일(예: DeviceManager.cs, ______.cs 등)과 외부 참조 파일을 최신 프로젝트에 추가합니다. 폼 관련 클래스는 본 단계에서 제외되며, 추후 별도 작업으로 진행됩니다.
주의단순히 .cs 파일을 폴더에 복사해 붙여넣는 것만으로는 해당 파일이 Visual Studio 프로젝트에 자동으로 포함되지 않습니다. 따라서 반드시 아래 방법 중 하나를 따라 프로젝트에 파일을 정상적으로 추가해주시기 바랍니다.

[최신 버전 프로젝트로 옮겨야 할 파일 예시]
최신 버전 프로젝트로 옮겨야 할 파일 예시
[참조 추가 방법]

SmartX 외에 Old 프로젝트에서 사용된 참조를 New 프로젝트에 동일하게 추가합니다.

  • 프로젝트 솔루션 > 참조 > 우클릭 > 참조 추가 > Old 프로젝트에서 사용한 참조 파일 선택 > 확인

참고 추가 방법
[방법 - 1] 기존 일반 클래스 파일을 통채로 직접 프로젝트에 추가하는 방식

해당 방법은 내부 코드를 별도로 복사할 필요가 없고, 기존 파일이 그대로 반영됩니다.

  • [STEP-1] Old Ver. 프로젝트 폴더에서 사용한 일반 클래스 파일(______.cs)을 찾아 복사합니다.
  • [STEP-2] 새로운 프로젝트의 동일한 폴더 위치에 [STEP-1]에서 복사한 파일을 붙여 넣습니다.;
  • [STEP-3] 새로운 프로젝트에서 솔루션 탐색기 > 프로젝트 우클릭 > 추가 > 기존 항목을 선택해서 붙여 넣은 클래스를 프로젝트에 추가합니다.
  • [STEP-4] 프로젝트를 생성할 때는 원본 프로젝트와 다른 이름(네임스페이스)으로 생성되는 경우가 많습니다. 이 경우, 네임스페이스가 달라 충돌이 발생할 수 있으므로 반드시 기존 소스코드에서 namespace 구문을 변경하시기 바랍니다.
[방법 - 2] 새 클래스를 생성하고 코드만 복사하는 방식
  • [STEP-1] 최신 버전 프로젝트를 연 후 솔루션 탐색기 > 프로젝트 우클릭 > 추가 > 클래스 선택합니다.
    클랙스 선택
  • [STEP-2] Old Ver. 프로젝트에서 사용한 클래스와 동일한 클래스 이름 및 네임스페이스로 .cs 파일을 새로 생성합니다.
    클래스
  • [STEP-3] Old Ver. 프로젝트에서 일반 클래스 파일의 전체 코드를 복사한 후, 최신 버전 프로젝트에서 동일한 이름의 새 클래스 파일에 붙여넣고 저장합니다.
    클랙스
    클랙스
주의 프로젝트를 생성할 때는 원본 프로젝트와 다른 이름(네임스페이스)으로 생성되는 경우가 많습니다. 이 경우, 네임스페이스가 달라 충돌이 발생할 수 있으므로 반드시 기존 소스코드에서 namespace 구문을 기준으로 본문과 상단의 using 지시문(외부 라이브러리 포함)을 복사하여 사용해주시기 바랍니다.

참고일반 클래스가 여러 개인 경우, 코드 누락, 잘못된 코드 이동 등과 같은 오류를 예방하기 위해 클래스를 생성하고 코드 복사를 진행하면서 참조 관계 및 오류 여부까지 확인한 후 다음 클래스로 넘어가는 방식을 권장합니다.
4. 사용자 인터페이스(UI) 재구성

해당 작업 단계는 최신 버전의 프로젝트에서 UI 재구성 시 해야 하는 작업을 목표로 둡니다. 프로젝트의 크기에 따라 많은 시간이 소요될 수 있으니 반드시 아래 내용을 참고하시기 바랍니다.

  • [STEP-1] Old Ver. 프로젝트와 최신 버전의 프로젝트를 동시에 실행합니다.
  • [STEP-2] “2.이미지 추출 및 검증” 에서 추출한 이미지 파일 중 전역리소스 파일을 최신 버전 프로젝트에 추가합니다.
주의이 단계에서는 폼 리소스 아닌 전역 리소스만 추가합니다.
폼 리소스와 전역 리소스의 차이는 “2. 이미지 추출 및 이미지 검증(SmartImageChecker)”에서 확인하시기 바랍니다.
  • 1) 프로젝트 파일 우클릭 > Add > New Item을 클릭하여 Item 추가창 열기
     
  • 2) Item 추가창에서 Resources File을 선택 후 Add 버튼을 클릭하여 Resources Item 추가
     

     
  • 3) 추가된 Resources Item에서 파일 형식을 Images로 변경한 뒤 “Add Resource → Add Existing File"을 클릭하여 Image File 추가창 열기

     
  • 4) Image File 추가 창에서 추가할 이미지를 선택하여 “열기” 버튼 클릭
     

     
  • [STEP-3] 최신 버전의 프로젝트에서 Old Ver.과 동일한 방식으로 컴포넌트를 Form별로 재구성합니다.
3-1. SmartForm, SmartInnerForm 생성 및 배경 이미지 삽입

최신 프로젝트에 Old Ver. 프로젝트와 동일한 이름으로 Form 관련 소스코드 파일(ex. MainForm.cs, ChildForm.cs 등)을 생성하고 각 파일에 알맞게 SmartForm, SmartInnerForm을 직접 생성합니다.

중요컴포넌트를 배치할 때 각 컴포넌트의 이름(Name), 위치(Location), 크기(Size)를 Old 버전과 동일하게 설정하고, 그 외에 디자인과 관련된 속성도 컴포넌트별로 직접 확인하여 수정해야 합니다. 일부 속성이 코드에서 변경되는 경우도 있지만 폼 디자이너에서도 반드시 동일하게 설정해야 합니다.
old 버전의 프로젝트 예시
[Old 버전의 프로젝트 예시]
최신 버전의 프로젝트 예시
[최신 버전의 프로젝트 예시]
3-2. 모든 컴포넌트 배치

해당 작업은 Form별로 진행하며 배치 작업을 먼저 끝낸 후 세부 속성 및 이미지 작업을 진행합니다.

중요 컴포넌트를 배치할 때 각 컴포넌트의 이름(Name), 위치(Location), 크기(Size)를 Old 버전과 동일하게 설정하고, 그 외에 디자인과 관련된 속성도 컴포넌트별로 직접 확인하여 수정해야 합니다. 일부 속성이 코드에서 변경되는 경우도 있지만 폼 디자이너에서도 반드시 동일하게 설정해야 합니다.

Old Ver.의 모든 컴포넌트는 최신 버전의 프로젝트로 복사하여 사용할 수 있습니다. 단, 복사를 하는 경우에도 폼 디자이너에서 일부 속성을 설정해야 합니다.

참고일부 컴포넌트에서 복사가 되지 않는 경우
New 버전으로 업데이트되면서 몇몇 컴포넌트의 속성이 크게 변경되었습니다. 이로 인해 일부 컴포넌트는 복사가 불가능하며, 복사를 위해서는 모든 이벤트 연결을 해제해야 합니다.
따라서 복사가 되지 않는 컴포넌트의 경우 최신 버전에서 해당 컴포넌트를 새로 추가하는 것을 권장드립니다.
복사가 되지 않을 경우 오류 메세지 창

컴포넌트 배치 및 속성 설정 예시
[컴포넌트 배치 및 속성 설정 예시]
3-3. 컴포넌트 이미지 설정

최신 버전 프로젝트에 배치한 모든 사용자 인터페이스 컴포넌트에 대해, 아래의 “변경된 이미지 속성 표”를 참고하여 Old 버전과 동일한 이미지가 적용되도록 폼 디자이너를 통해 설정합니다.

컴포넌트별 이미지 설정 예시
[컴포넌트별 이미지 설정 예시]
컴포넌트 변경된 이미지 속성
Smart
Button
주의마스킹 처리가 안돼있는 버튼 이미지 사용 시 BackGround를 없음으로 사용하시기 바랍니다.
Smart
Radio
Button
변경사항 없음
Smart
Draw
Smart
ListBox
리스트박스 내부에 Scroll Up, Down 버튼이 추가되었습니다.
Smart
Combo
Box
Smart
UpDown
배경 이미지를 설정하는 속성 삭제되었습니다.
Smart
Group
Box
3-4. 컴포넌트 속성 변경

폼 디자이너에서는 복사 여부와 관계없이, 최신 버전의 모든 컴포넌트에 대해 Old 버전과 동일하게 속성을 재설정해야 합니다. 자세한 내용은 아래 “컴포넌트별 공통 변경 사항 표”를 참고해주시기 바랍니다.
또한, 컴포넌트를 복사해서 사용할 경우 추가로 설정이 필요한 항목이 있으니, 해당 내용은 아래 "사용자 인터페이스 컴포넌트를 복사할 경우 재설정해야 하는 주요 속성 표" 를 확인하시기 바랍니다.

예시
[컴포넌트별 공통 변경 사항 표]
설명 공통 변경 사항
투명 효과 처리를 위한
배경 컴포넌트 설정 속성 통합
컴포넌트 배경 색상 설정
속성 이름 변경
[사용자 인터페이스 컴포넌트를 복사할 경우 재설정해야 하는 주요 속성 표]
컴포넌트 폼 디자이너에서 재설정해야 하는 주요 속성
Smart
Form
복사 불가능
Smart
InnerForm
복사 불가능
Smart
Label
BackGround, BackGroundColor, TextColor
Smart
Button
ButtonImage, BackGround, ButtonText
주의마스킹 처리가 안돼있는 버튼 이미지 사용 시 BackGround를 없음으로 사용하시길 바랍니다.
Smart
Radio
Button
TextColor, RadioOutlineColor
Smart
Check
Box
TextColor
Smart
List
Box
SmartButton 삭제(기존에는 SmartButton을 사용하여 항목을 스크롤 했지만 ScrollBar속성으로 대체 되었습니다.), BackGroundColor, BorderStyle, ScrollBar 속성
Smart
Combo
Box
ButtonImage, BackGround, BackGroundColor, ItemList의 BackGround, scrollButtonImage, DropDownButtonWidth 드롭다운박스 버튼의 가로는 DropDownButtonWidth, 세로는 ComboBox의 Size를 변경해서 맞춥니다. 리스트박스의 업다운 버튼 넓이 변경 시 ScrollButtonWidth를 변경 해야합니다.
Smart
UpDown
(기존의 SmartUpDown 자체의 BackImage 설정은 삭제 되었으며 배경이 되는 컴포넌트에 이미지를 삽입 하고 BackGround 설정을 통해 배경을 적용해야 합니다.) LayoutStyle 설정→ UpDownButton의 이미지를 삽입 후 UpDownButtonSize를 조절하여 크기 맞추기→ Location 속성을 이용해 Button위치조정 → TextLocation, Text H,V Align속성을 통해 Text의 위치 조정 → BackGround, BorderStyle, Maximum, Minimum 설정
Smart
Group
Box
BackImage
Smart
Key
board
RoundRectFillColor, KeyTextColor, KeyTextFont, KeyPressFill, Outline, Text Color
Smart
Key
Pad
복사 불가능
Smart
Draw
SmartDraw의 SetBackImage 속성이 삭제되어 단순 이미지를 적용하는 컴포넌트인 SmarPictureBox로 대체 되었습니다.
그 외의 Draw 기능은 사용 가능합니다.
Smart
Progress
Bar
변경점X
Smart
TrackBar
StepRange
권장사용자 인터페이스(UI) 작업을 모두 마친 후에 코드 작업을 진행하는 것이 코드 이전 및 수정 작업을 보다 효율적으로 수행할 수 있습니다.

5. 코드 이전 및 각 컴포넌트 별 변경 사항
참고코드 이전 후에는 최신 버전 프로젝트에서 동일한 기능이라도 속성 및 메소드명 변경이나 인자 타입 변경 등 다양한 이유로 문법 오류가 발생할 수 있습니다. 이 과정은 전체 작업 중 가장 많은 시간이 소요될 수 있으므로, 작업 시 유의해 주시기 바랍니다.
  • [STEP-1] Old Ver. 프로젝트에서 해당 Form 파일을 열고, 전체 코드를 복사합니다.
    Form 파일은 일반적으로 ___Form.cs, ___Form.Designer.cs, ___Form.resx로 구성되며, 이 단계에서는 ___Form.cs 파일의 소스코드만 복사합니다.
    코드보기
  • [STEP-2] 새 프로젝트에서 Old 버전과 동일한 Form 파일에 복사한 소스코드를 그대로 붙여넣습니다.
    소스 코드 복사 시 물리적인 폼 파일 하나씩 붙여넣은 후 수정하는 것을 권장드립니다. 메서드나 함수 단위로 나눠서 이전하는 경우, 호출 관계가 꼬이거나 일부 코드 누락 등의 문제가 발생할 수 있으므로 전체 코드를 한 번에 복사 붙여넣은 후 수정하는 방식이 효율적입니다.
    주의프로젝트를 생성할 때는 원본 프로젝트와 다른 이름(네임스페이스)으로 생성되는 경우가 많습니다. 이 경우, 네임스페이스가 달라 충돌이 발생할 수 있으므로 반드시 기존 소스코드에서 namespace 구문을 기준으로 본문과 상단의 using 지시문(외부 라이브러리 포함)을 복사하여 사용해 주세요.
    코드복사/붙여넣기
    코드복사/붙여넣기
  • [STEP-3] 코드 이전 후 발생하는 문법적 오류는, 아래 표 컴포넌트별 변경 사항을 참고해 수정합니다.
참고코드 이전 시 볼 수 있는 오류 종류

코드오류그림
1. ~ 정의가 없습니다.
   → 사용한 컨트롤의 속성 또는 메서드가 삭제 되었거나 이름이 변경된 경우
2. ~ 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는 지 확인하십시오.
   → 관련 클래스나 네임스페이스가 변경된 경우
   → 해당 멤버가 인스턴스 방식에서 static 방식으로 변경된 경우 (호출 방식 변경)
3. ~ 멤버는 인스턴스 참조를 사용하여 액세스할 수 없습니다. 대신 형식 이름을 사용하여 한정하십시오.
   → 해당 멤버가 인스턴스 방식에서 static 방식으로 변경된 경우 (호출 방식 변경)
4. ~ 에 ~에 대한 정의가 없고 ~ 형식의 첫 번째 인수를 허용하는 확장 메서드 ~이 없습니다. using 지시문 또는 어셈블리참조가 있는 지 확인하십시오.
   → 기존 메서드와 바뀐 메서드의 매개변수, 타입이 일치하지 않은 경우
   → 사용한 컨트롤의 속성 또는 메서드가 삭제되었거나 이름이 변경된 경우
[컴포넌트 별 변경 사항]     
SmartForm +
SmartInnerForm +
SmartLabel +
SmartButton +
SmartRadioButton +
SmartListBox +
SmartComboBox +
SmartUpDown +
SmartGroupBox +
SmartKeyboard +
SmartKeyPad +
SmartPictureBox +
SmartDraw +
SmartProgressBar +
SmartCheckBox +
SmartTrackBar +
SmartGPIO +
SmartADC +
SmartSerialPort +
SmartModbus +
SmartModbusSlave +
SmartTCPMultiServer +
SmartTCPClient +
SmartSplash +
SmartUpdate +
SmartFile +
SmartTimer +

위 작업 중 문제가 발생하거나 진행에 어려움이 있는 경우, 전화 또는 이메일로 문의해 주시면 담당자가 확인 후 상세히 안내해드리겠습니다. 요청하실 경우 원격 지원도 가능합니다.
[기술문의] 070-7094-5001/5002 [E-Mail] app@smartx.co.kr

  • [STEP-4] 코드 부분이 모두 수정된 후, 디자인 부분으로 돌아가서 각 컴포넌트별로 알맞는 이벤트를 연결합니다.
    연결 시 변경된 이벤트는 아래 표를 참고하여 수정합니다.
참고이 단계는 [STEP-3] 에서 오류가 나지 않을 경우 진행합니다.
  • 1) Old 버전 컴포넌트의 이벤트 이름확인 이름확인
  • 2) New 버전 컴포넌트에서 동일한 명의 이벤트 찾기 이벤트찾기
  • 3) New 버전 컴포넌트 이벤트 연결확인 연결확인
[이벤트 별 변경 사항에 대한 표]
컴포넌트 변경된 이벤트
SmartForm 속성명 변경 : OnTouchVerified → OnTouchVeriedFailed
SmartUpDown 속성명 변경 : OnDecButClick, OnIncButClick → OnDownButtonClick, OnUpButtonClick
SmartKeyPad,
SmartKeyboard
이벤트 연결 변경 : SmartKeyPad의 OnLabelKeyDown -> SmartLabel의 KeyPress 이벤트로 변경. 내부 코드 동일하게 사용 가능.
(최신버전 SmartKeyPad의 OnLabelKeyDown 는 SmartLabel이 아닌 일반 Label을 위한 이벤트로 변경되었습니다.)
SmartGPIO 속성명 변경 : EvtPort+포트 번호(A~H)+DatasChange → OnPortDatasChange
EvtPort+포트 번호(A~H)+DatasChangeCapture → OnPortDatasChangeCapture
컴포넌트 변경된 이벤트
Smart
Form
속성명 변경
OnTouchVerified → OnTouchVeriedFailed
Smart
UpDown
속성명 변경
OnDecButClick, OnIncButClick → OnDownButtonClick, OnUpButtonClick
Smart
KeyPad,
Smart
Keyboard
이벤트 연결 변경
SmartKeyPad의 OnLabelKeyDown → SmartLabel의 KeyPress 이벤트로 변경. 내부 코드 동일하게 사용 가능.
(최신버전 SmartKeyPad의 OnLabelKeyDown 는 SmartLabel이 아닌 일반 Label을 위한 이벤트로 변경되었습니다.)
Smart
GPIO
속성명 변경
EvtPort+포트 번호(A~H)+DatasChange → OnPortDatasChange
EvtPort+포트 번호(A~H)+DatasChangeCapture → OnPortDatasChangeCapture

6. 프로젝트 빌드 및 기능 테스트

마이그레이션 작업이 끝난 후 반드시 제품 연동 후 기능 검증을 합니다.

주의속성명은 동일하더라도 인자값이나 타입이 달라질 수 있어, 예상한 값이 제대로 전달되지 않는 경우가 발생할 수 있습니다. 따라서 컴파일 빌드가 이상 없이 되더라도, 제품 연동 후 모든 기능을 반드시 테스트해야 합니다.

위 작업 중 문제가 발생하거나 진행에 어려움이 있는 경우, 전화 또는 이메일로 문의해 주시면 담당자가 확인 후 상세히 안내해드리겠습니다. 요청하실 경우 원격 지원도 가능합니다.
[기술문의] 070-7094-5001/5002 [E-Mail] app@smartx.co.kr

맨 위로
(주)에이치앤에스 서울특별시 금천구 가산디지털1로 181, 1505호(가산 W센터)
대표전화 02-6402-8001 / 팩스 02-6442-9775 / 이메일 : hns@hnsts.co.kr
대표이사 : 김진효, 김진만 / 사업자등록번호 119-86-31548

이미지 및 컨텐츠의 저작권은 (주)에이치앤에스에 있으며, 무단복제나 도용은 저작권법에 의거하여 처벌 받을 수 있습니다.

팝업닫기

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