2022년 8월 25일 목요일

개인정보처리방침

개인정보처리방침

본 게임 및 애플리케이션의 개발자(이하 “개발자”)는 이용자의 개인정보를 보호하고, 개인정보 처리와 관련한 문의에 대응하기 위하여 다음과 같이 개인정보처리방침을 공개합니다.

본 방침은 개발자가 제공하고 본 방침을 연결한 게임 및 애플리케이션에 적용됩니다. 광고, 인앱 구매, 콘텐츠 다운로드 등 일부 기능은 앱과 플랫폼에 따라 제공 여부가 다를 수 있으며, 해당 기능에서 필요한 정보만 처리합니다.

시행일: 2022년 10월 10일

1. 처리하는 정보와 이용 목적

가. 게임 진행 및 설정 정보

게임 진행 상황, 저장 데이터, 설정 및 다운로드한 콘텐츠는 서비스 제공을 위하여 이용자의 기기에 저장될 수 있습니다.

기기에만 저장되는 게임 진행 및 설정 정보는 개발자의 서버로 전송되지 않습니다.

나. 광고 관련 정보

광고를 제공하는 앱에서는 Google AdMob 및 Google Mobile Ads SDK를 사용합니다.

해당 SDK는 다음과 같은 정보를 수집하거나 Google 및 광고 서비스 제공자와 공유할 수 있습니다.

  • 광고 ID 및 기타 기기·앱 식별자
  • IP 주소와 이를 통해 추정한 대략적인 위치
  • 광고 노출, 클릭 및 앱 이용 중 발생하는 상호작용 정보
  • 오류, 성능 등 진단 정보

이러한 정보는 광고 제공, 광고 성과 측정, 서비스 분석 및 부정행위 방지를 위하여 사용됩니다. 실제 처리 범위는 SDK 버전, 이용자의 동의 여부, 기기 설정 및 광고 설정에 따라 달라질 수 있습니다.

다. 인앱 구매 및 구매 검증 정보

유료 콘텐츠를 제공하는 앱에서는 Google Play 등 해당 플랫폼의 결제 서비스를 이용합니다.

개발자는 구매 확인, 구매 복원, 유료 콘텐츠 이용 권한 유지 및 부정 구매 방지를 위하여 다음 정보를 구매 검증 서버에서 처리·보관할 수 있습니다.

  • 구매 토큰 또는 구매 영수증 등 구매 증빙 정보
  • 구매한 상품의 식별자
  • 앱 및 플랫폼 식별 정보
  • 구매 검증 결과와 콘텐츠 이용 권한 상태

개발자는 이용자의 계좌번호, 카드번호 또는 결제 비밀번호를 직접 수집하거나 보관하지 않으며, 거래 날짜를 별도의 보관 항목으로 저장하지 않습니다. 결제 플랫폼이 처리하는 결제 정보는 해당 플랫폼의 개인정보처리방침에 따릅니다.

라. 콘텐츠 다운로드

추가 콘텐츠 다운로드 시 파일을 제공하는 서버 또는 콘텐츠 전송 서비스에 IP 주소와 요청한 파일 등의 정보가 전달됩니다. 이러한 정보는 다운로드 요청을 처리하고 콘텐츠를 전달하기 위해 사용됩니다.

마. 이용자 문의

이용자가 이메일로 문의하는 경우 이메일 주소, 문의 내용 및 이용자가 직접 첨부한 정보를 문의 처리 목적으로 이용합니다.

2. 정보의 보관 및 삭제

개발자가 직접 보관하는 정보의 보관 기준은 다음과 같습니다.

  • 구매 검증 정보: 구매 복원 및 유료 콘텐츠 이용 권한을 유지하는 데 필요한 기간 동안 보관합니다. 더 이상 보관할 필요가 없어진 경우 삭제합니다.
  • 문의 정보: 문의 처리가 완료되면 불필요한 정보를 삭제합니다. 후속 대응이 필요한 경우 해당 목적이 종료될 때까지 보관할 수 있습니다.
  • 기기에 저장된 정보: 앱의 저장 데이터 삭제 기능 또는 운영체제의 앱 데이터 삭제 기능을 통해 삭제할 수 있습니다.

법령에 따라 특정 정보를 보관해야 하는 경우에는 해당 정보만 필요한 기간 동안 보관합니다.

Google 등 외부 서비스 제공자가 직접 처리하는 정보의 보관 및 삭제 기준은 해당 제공자의 정책에 따릅니다.

3. 외부 서비스 및 정보의 전달

개발자는 광고 제공, 결제 처리 및 구매 검증을 위하여 다음 외부 서비스를 이용할 수 있습니다.

  • Google AdMob: 광고 제공, 광고 성과 측정 및 부정행위 방지
  • Google Play: 인앱 결제, 구매 확인 및 구매 복원

이러한 서비스 이용 과정에서 관련 정보가 Google의 서버로 전달되거나 대한민국 외 지역에서 처리될 수 있습니다.

Google의 개인정보 처리에 관한 자세한 내용은 다음 문서에서 확인할 수 있습니다.

개발자는 이용자의 개인정보를 판매하지 않습니다.

4. 광고 설정 및 동의

이용자는 기기의 개인정보 보호 또는 광고 설정에서 광고 ID 삭제·재설정 및 광고 관련 설정을 변경할 수 있습니다. 제공되는 설정은 운영체제와 버전에 따라 다를 수 있습니다.

관련 법령이나 서비스 정책에 따라 동의가 필요한 경우 앱에서 광고 관련 안내와 동의 절차를 제공합니다. 동의가 필요한 정보는 해당 절차에 따라 처리합니다.

맞춤형 광고를 제한하더라도 일반 광고가 표시될 수 있습니다.

5. 이용자의 권리 및 행사 방법

이용자는 개발자가 보관하는 본인의 정보에 대해 열람, 정정, 삭제 또는 처리정지를 요청할 수 있습니다.

요청은 아래 문의 이메일로 보내주시기 바랍니다. 개발자는 요청자 확인에 필요한 최소한의 정보를 요청할 수 있으며, 관련 법령에 따라 요청을 처리합니다.

구매 검증 정보 삭제로 구매 복원이나 유료 콘텐츠 이용 권한 확인에 영향이 발생할 수 있는 경우에는 이를 안내합니다. 법령에 따라 삭제가 제한되는 정보가 있는 경우에는 그 사유를 안내합니다.

Google 등 외부 서비스 제공자가 직접 보관하는 정보에 관한 요청은 해당 제공자의 개인정보 관리 기능이나 문의 절차를 이용할 수 있습니다.

6. 정보 보호 조치

개발자는 개인정보의 불필요한 수집을 제한하고, 처리 목적에 필요한 정보만 보관합니다.

구매 검증 등 개인정보가 전달되는 통신에는 암호화된 연결을 사용하며, 보관 정보에 대한 접근을 필요한 범위로 제한합니다. 보관 목적이 종료된 정보는 복구하기 어려운 방법으로 삭제합니다.

7. 개인정보 관련 문의

개인정보 처리에 관한 문의, 열람·정정·삭제 요청 및 불만 접수는 다음 연락처로 보내주시기 바랍니다.

  • 운영자 및 개인정보 보호 담당자: 개발자
  • 이메일: medeev@gmail.com

8. 개인정보처리방침 변경

서비스 기능, 이용하는 외부 서비스 또는 개인정보 처리 방식이 변경되는 경우 본 방침을 수정할 수 있습니다.

변경된 내용과 시행일은 본 페이지에 공개하며, 법령상 별도 안내 또는 동의가 필요한 경우 해당 절차를 진행합니다.

2012년 7월 20일 금요일

Gamebryo Output Error에 대한 대처사항

------- ERROR -------
NiStaticDataManager: Can't find library NiMesh that library NiAnimation depends on.
NiStaticDataManager: Did you include the top-level header file for NiMesh?

NiMesh.h 는 포함되어있는데 계속 에러가 발생하여 확인결과 NiMeshLib.h를 포함하는것이였습니다.

2011년 6월 6일 월요일

xml에 개행문자 삽입

Android 간단 프로그램하나를 만들어보던중 xml데이타에서 문자열을 추출함에 문제가 생겼습니다.
개행문자(줄내림) 처리에 대한 것이였는데 
어찌할가 고민하다 개행처리하는 문자를 정한뒤 코드로 파싱하여 해당 문자를 개행문자로 바꿈처리를 해야겠다 생각하고 코딩을 하던중 명색히 xml이 범용적인 문서인데.. 하면서 구글서치를 하게 되었습니다. 눈에 띄는 아티클중에 아스키코드를 xml에 삽입할수있다는 것을 보게 되었습니다. 역시나..
&#아스키코드;  이렇게 하면 해당 아스키코드문자가 삽입된다는 것!!  역시 검색해보면 다 있다는것을 새삼스레 느끼며 개행아스키코드인 10번 
  유용하게 쓰고있습니다 ^^

2011년 5월 28일 토요일

이클립스 자주쓰는 단축키

이클립스에서 자주쓰는 단축키들을 사용 할때마다 검색해야 해서 제 블로그에 옮겨놓고 제가 자주쓰는 것으로 Update해야 해야겠습니다.

원본출처는 아래↓↓
[출처] 이클립스 자주쓰는 단축키|작성자 강철고양이 (네이버블로거)
이클립스 자주쓰는 단축키 입니다. 여기저기서 주워 들은거랑 인터넷에서 검색한것들 잊지 않기 위해 모았습니다.

----- 실행 -----
Ctrl + F11 : 바로 전에 실행했던 클래스 실행

----- 디버깅 -----
F11 : 디버깅 시작
F8 : 디버깅 계속
F6 : 디버깅 한줄씩 실행(step over)
F5 : 디버깅 한줄씩 실행 함수 내부로 들어감 (step into)
F12 : Editor 창으로 이동 (Debugging 등 자동적으로 포커스가 이동 됐을경우 편리)
Ctrl + Shift + B : 현재 커서 라인에 Break point 설정

----- 소스 네비게이션 -----
Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때
Alt + <-(->) : 이전(다음) 작업 화면
Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때
F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다.

----- 문자열 찾기 -----
Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.
Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아감.
Ctrl + J : 입력하면서 찾을 수 있음.
Ctrl + Shift + J : 입력하면서 거꾸로 찾아갈 수 있음.
Ctrl + F : 기본적으로 찾기
Ctrl + L : 특정 라인으로 이동
Ctrl + , or . : 다음 annotation(에러, 워닝, 북마크 가능)으로 점프

----- 소스 편집 -----
Alt + Shift + Z : Surround With 메뉴 - try / catch 문이나 for , do , while 등을 해당 블록에 감싸주는 메뉴가 나타난다.
Ctrl + Shift + F : 코드 포맷팅 - 코드 내용을 문법 템플릿에 맞게 포맷팅(들여쓰기) 해준다.
Ctrl + Alt + Down: 한줄 복사후 아래에 복사 넣기 - Copy&Paste 대체하는 단축키. 커서가 위치한 라인을 복사해 밑줄에 생성해 준다.
Ctrl + Shift + X : 대문자로 변환
Ctrl + Shift + Y : 소문자로 변환
Ctrl + Shift + L : 모든 단축키의 내용을 표시해준다.
Ctrl + Shift + T : 클래스 찾기
Ctrl + 0 : 클래스 구조를 트리로 보기
Ctrl + Space : 입력 보조장치(Content Assistance) 강제 호출 => 입력하는 도중엔 언제라도 강제 호출 가능하다.
F2 : 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다.
Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다.
Ctrl + D : 한줄 삭제
Ctrl + W : 파일 닫기
Ctrl + I : 들여쓰기 자동 수정
Ctrl + Shift + / : 블록 주석(/* */)
Ctrl + Shift + \ : 블록 주석 제거
Ctrl + / : 주석 처리 - 한 라인/블록에 대해 주석 처리 (추가 및 제거)
Alt + Up , Alt + Down : 줄 바꿈 - 해당 라인을 위 / 아래로 이동 시킨다
Alt + Shift + 방향키 : 블록 선택하기
Ctrl + Shift + M : 해당 객체의 Import 문을 자동 생성 - import 추가 할 객체에 커서를 위치 시키고 단축키를 누르면 자동적으로 import 문이 생성
Ctrl + Shift + O : import 문을 자동 생성 - 전체 소스 구문에서 import 안된 클래스의 import 문을 생성해 준다.
Ctrl + Shift + G : 해당 메서드 / 필드를 쓰이는 곳을 표시 - View 영역에 Search 탭에 해당 메서드 / 필드를 사용하는 클래스를 표시 해준다.
Ctrl + Alt + Up(Down) : 한줄(블럭) 복사
Ctrl + 1 : (빠른교정) - 문 맥에 맞게 소스 교정을 도와 준다. 변수를 선언하지 않고 썼을경우 빨간색 에러 표시되는데 이 단축키를 적용하면 변수에 맞는 선언이 추가 되도록 메뉴가 나타난다.
F3 : 선언된 변수로 이동, 메소드 정의부로 이동
Ctrl + T : 하이어라키 팝업 창 띄우기(인터페이스 구현 클래스간 이동시 편리)
Ctrl + O : 메소드나 필드 이동하기
Ctrl + Shift + Down : 클래스 내에서 다음 멤버로 이동
Ctrl + PageUp , Ctrl + PageDown : Edit 창 좌우 이동 - Edit 창이 여러개 띄워져 있을경우 Edit 창간의 이동 한다.
Alt + Shift + R : Refactoring (이름변경) - Refactoing 으로 전체 소스에서 이름변경에 의한 참조 정보를 변경해 준다.
Alt + Shift + S : Source Menu - 소스메뉴 (Import 추가 , Comment 추가 , 각종 Generator 메뉴) 가 나타난다.
Alt + Shift + Up : 블록설정 - 소스 코드를 블록 단위로 설정해 준다.
Alt + Shift + Down : 블록해제 - 소스 코드를 블록 단위로 해제한다.
Alt + Shift + J : 주석 생성 - 해당 메서드/클래스에 대한 주석을 템플릿을 생성해 준다.

----- 에디터 변환 -----
에디터가 여러 파일을 열어서 작업중일때 Ctrl + F6 키를 누르면 여러파일명이 나오고 F6키를 계속 누르면 아래로
Ctrl + Shift + F6 키를 누르면 위로 커서가 움직인다.
Ctrl + F7 : 뷰간 전환
Ctrl + F8 : 퍼스펙티브간 전환
F12 : 에디터로 포커스 위치
Ctrl + F6 : 창간 전환, UltraEdit 나 Editplus 의 Ctrl + Tab 과 같은 기능
Ctrl + Shift + F4 : 열린 파일 모두 닫기
Ctrl + M : 전체화면 토글

----- 템플릿 사용 -----
sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다.
try 입력한 후 Ctrl + Space 하면 try-catch 문이 완성된다.
for 입력한 후 Ctrl + Space 하면 여러가지 for 문을 완성할 수 있다.
템플릿을 수정하거나 추가하려면 Windows -> Preferences -> JAVA -> Editor -> Templates 에서 할 수 있다..

----- 메소드 쉽게 생성하기 -----
클래스의 멤버를 일단 먼저 생성한다.
override 메소드를 구현하려면, 소스->메소드대체/구현 에서 해당 메소드를 체크한다.
기타 클래스의 멤버가 클래스의 오브젝트라면, 소스->위임메소드 생성에서 메소드를 선택한다.

----- organize import -----
자바파일을 여러개 선택한 후 소스->가져오기 체계화 해주면 모두 적용된다.

----- 소스 코드 형식 및 공통 주석 설정 -----
환경설정 -> 자바 -> 코드 스타일 -> 코드 포멧터 -> 가져오기 -> 프로파일.xml 을 불러다가 쓰면 된다.
또한 다수의 자바파일에 프로파일을 적용하려면 패키지 탐색기에서 패키지를 선택한 후 소스 -> 형식화를 선택하면 된다.
환경설정 -> 자바 -> 코드 스타일 -> 코드 템플리트 -> 가져오기 -> 템플리트.xml 을 불러다가 쓰면 된다.

Android 유용한 사이트

http://droiddraw.org/
 - xml layout 편집툴
홈