SlideShare a Scribd company logo
1 of 14
Docspin 에셋
작성자 : 김현욱
목차
1. 인터페이스에 대해.
2. Docspin 사용법
1. 인터페이스에 대해.
클래스의 다중상속에서 생기는 문제를 막으면서, 여러 타입의 클래스 형태를 띌
수 있도록 하기 위해 나온 개념.
쉽게 인터페이스는 클래스의 껍질을 만든다 라고 이해하면 됨.
여기서 인터페이스를 설명하는 이유는 Docspin을 사용하면서 인터페이스를 쓰
지 않아도 충분히 가능하나, 프로그래머가 Docspin의 데이터를 변경할 경우 고
정적으로 사용해야 할 데이터가 변동되는 상황이 발생할 수 있으므로, 해당 데이
터를 읽기 전용으로만 사용하기 위해 간단히 체크하고 넘어감.
2. Docspin 설명
- 구글드라이브 > 스프레드시트로 데이터를 관리
- 유니티에서 이를 암호화된 형태로 다운로드 후
데이터를 사용할 수 있도록 하는 에셋.
2. Docspin 설명
- 먼저 데이터를 관리할 구글 계정으로 웹에 로그인.
- 개발환경이 Windows 일 경우
계정 설정 > 보안 확인 > 보안 수준이 낮은
앱의 액세스 차단 의 체크를 사용함으로 체크.
- 데이터를 관리할 문서 작성.
2. Docspin 설명
- 유니티에서 에셋 스토어에서 다운로드 후 임포트.
- Docspin 루트 생성.
- 싱글턴 패턴으로 데이터를 사용할 예정이므로,
루트 자식으로 있는 file 삭제.
- 새로운 자식으로 빈 오브젝트 생성.
(편의상 객체 이름은 문서 이름으로 통일)
2. Docspin 설명
- 각 행 데이터를 한줄씩 저장할 클래스와 인터페이스 코딩.
2. Docspin 설명
- 구글 문서를 직접 유니티에서 데이터화시킬 클래스 작성.
2. Docspin 설명
- 여기서 잠깐.
- IEnumerator와 DictionaryEntry에 대해
- IEnumerator : MoveNext()와 Reset() 메소드, Current 오브젝트를 가짐.
해당 기능을 통해 순차적으로 데이터에 접근해 처리할 수 있음.
(참고 블로그 : http://directaccess.tistory.com/entry/IEnumerator-IEnumerable-인터페이스)
- DictionaryEntry : 키와 값을 가지는 구조체.
- 이 인터페이스와 구조체로 Docspin 샘플에서 사용되고 있음.
Docspin 샘플을 확인바람!
2. Docspin 설명
- 클래스를 모두 작성했다면, 해당 스크립트를 아까 만들어
둔 Docspin자식 객체에게 붙임.
- Docspin 루트에 구글 문서를 가져오기 위해 로그인할
이메일과 패스워드를 작성
- Resources 에 구글 문서를 저장할 위치를 지정.
(Resources 폴더 내에 저장하지 않으면 나중에 문서를
못읽어오는 사태가..ㄱ-;;;)
- Crypto Key에 32Byte 암호화 키를 설정.
(여기서는 D94M3DM39FM0QM1FF0ALVMGY193NNT9F 로 사용)
2. Docspin 설명
- Data Source는 실행시 어디에 있는 리소스를 사용할것인
지 지정하는 것인데, 로컬로 지정하여 사용하는 것을 권장.
실행할때마다 구글드라이브에 있는 문서를 사용하게 하는
것도 가능하나, 속도와 트래픽 문제가 있으므로 실제 상용버
젼에서는 권장하지 않음.
- 자식 객체로 가서 Find Document Name 을 클릭해 아까
작성한 구글 문서가 있는지 확인 후 선택.
- Document Option 에서 인덱스로 설정한 컬럼 명을 기입.
- Docspin 루트로 이동해서 Sace all form google drive를
클릭해서 문서를 다운로드.
2. Docspin 설명
- 모든 작업이 완료되었으므로 테스트.
- 주의점은 Start() 함수에서 데이터를 셋팅하므로 이 이후
실행되도록 로직을 짜거나, 씬을 분리하여 사용하면 될듯. 여
기서는 일단 스크립트 실행순서를 변경하여 테스트.
- 추가 기능중 로컬라이징 기능에 대한 설명.
3. 질문의 시간이 왔어요. 여러분.
Q&A
Thank you.

More Related Content

Similar to Docspin 에셋에 대해

0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션DataUs
 
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)YoungSu Son
 
iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)
iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)
iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)Changwon National University
 
Parse.com 맛보기
Parse.com 맛보기Parse.com 맛보기
Parse.com 맛보기flashscope
 
16 데이터 저장과 사용
16 데이터 저장과 사용16 데이터 저장과 사용
16 데이터 저장과 사용운용 최
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차seung-hyun Park
 
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 [NEXT] Android 개발 경험 프로젝트 3일차 (Database) [NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)YoungSu Son
 
Elastic Search Performance Optimization - Deview 2014
Elastic Search Performance Optimization - Deview 2014Elastic Search Performance Optimization - Deview 2014
Elastic Search Performance Optimization - Deview 2014Gruter
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다정석 양
 
버클리Db 를 이용한 게임 서버 제작
버클리Db 를 이용한 게임 서버 제작버클리Db 를 이용한 게임 서버 제작
버클리Db 를 이용한 게임 서버 제작Vong Sik Kong
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서Jeongmin Cha
 
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWSGruter
 
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWSMatthew (정재화)
 
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...Amazon Web Services Korea
 
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나Amazon Web Services Korea
 
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Minchul Jung
 
Hoodpub 기술 발표
Hoodpub 기술 발표Hoodpub 기술 발표
Hoodpub 기술 발표Hyun-min Choi
 

Similar to Docspin 에셋에 대해 (20)

0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션0222 사내세미나_오정민 스프링인액션
0222 사내세미나_오정민 스프링인액션
 
Portfolio
PortfolioPortfolio
Portfolio
 
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
 
iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)
iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)
iCloud 튜토리얼(2013.6 스마트앱개발자포럼 발표)
 
Parse.com 맛보기
Parse.com 맛보기Parse.com 맛보기
Parse.com 맛보기
 
16 데이터 저장과 사용
16 데이터 저장과 사용16 데이터 저장과 사용
16 데이터 저장과 사용
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차
 
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 [NEXT] Android 개발 경험 프로젝트 3일차 (Database) [NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 
Elastic Search Performance Optimization - Deview 2014
Elastic Search Performance Optimization - Deview 2014Elastic Search Performance Optimization - Deview 2014
Elastic Search Performance Optimization - Deview 2014
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
버클리Db 를 이용한 게임 서버 제작
버클리Db 를 이용한 게임 서버 제작버클리Db 를 이용한 게임 서버 제작
버클리Db 를 이용한 게임 서버 제작
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
 
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS스타트업사례로 본 로그 데이터분석 : Tajo on AWS
스타트업사례로 본 로그 데이터분석 : Tajo on AWS
 
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
스타트업 사례로 본 로그 데이터 분석 : Tajo on AWS
 
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
게임을 위한 AWS의 다양한 관리형 Database 서비스 Hands on Lab (김성수 솔루션즈 아키텍트, AWS) :: Gaming ...
 
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
 
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
클라우드 상에서의 효율적인 데이터 보관 방법 - 김민형 클라우드 솔루션 아키텍트
 
Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작Ch1 일래스틱서치 클러스터 시작
Ch1 일래스틱서치 클러스터 시작
 
Html5
Html5 Html5
Html5
 
Hoodpub 기술 발표
Hoodpub 기술 발표Hoodpub 기술 발표
Hoodpub 기술 발표
 

Docspin 에셋에 대해

  • 3. 1. 인터페이스에 대해. 클래스의 다중상속에서 생기는 문제를 막으면서, 여러 타입의 클래스 형태를 띌 수 있도록 하기 위해 나온 개념. 쉽게 인터페이스는 클래스의 껍질을 만든다 라고 이해하면 됨. 여기서 인터페이스를 설명하는 이유는 Docspin을 사용하면서 인터페이스를 쓰 지 않아도 충분히 가능하나, 프로그래머가 Docspin의 데이터를 변경할 경우 고 정적으로 사용해야 할 데이터가 변동되는 상황이 발생할 수 있으므로, 해당 데이 터를 읽기 전용으로만 사용하기 위해 간단히 체크하고 넘어감.
  • 4. 2. Docspin 설명 - 구글드라이브 > 스프레드시트로 데이터를 관리 - 유니티에서 이를 암호화된 형태로 다운로드 후 데이터를 사용할 수 있도록 하는 에셋.
  • 5. 2. Docspin 설명 - 먼저 데이터를 관리할 구글 계정으로 웹에 로그인. - 개발환경이 Windows 일 경우 계정 설정 > 보안 확인 > 보안 수준이 낮은 앱의 액세스 차단 의 체크를 사용함으로 체크. - 데이터를 관리할 문서 작성.
  • 6. 2. Docspin 설명 - 유니티에서 에셋 스토어에서 다운로드 후 임포트. - Docspin 루트 생성. - 싱글턴 패턴으로 데이터를 사용할 예정이므로, 루트 자식으로 있는 file 삭제. - 새로운 자식으로 빈 오브젝트 생성. (편의상 객체 이름은 문서 이름으로 통일)
  • 7. 2. Docspin 설명 - 각 행 데이터를 한줄씩 저장할 클래스와 인터페이스 코딩.
  • 8. 2. Docspin 설명 - 구글 문서를 직접 유니티에서 데이터화시킬 클래스 작성.
  • 9. 2. Docspin 설명 - 여기서 잠깐. - IEnumerator와 DictionaryEntry에 대해 - IEnumerator : MoveNext()와 Reset() 메소드, Current 오브젝트를 가짐. 해당 기능을 통해 순차적으로 데이터에 접근해 처리할 수 있음. (참고 블로그 : http://directaccess.tistory.com/entry/IEnumerator-IEnumerable-인터페이스) - DictionaryEntry : 키와 값을 가지는 구조체. - 이 인터페이스와 구조체로 Docspin 샘플에서 사용되고 있음. Docspin 샘플을 확인바람!
  • 10. 2. Docspin 설명 - 클래스를 모두 작성했다면, 해당 스크립트를 아까 만들어 둔 Docspin자식 객체에게 붙임. - Docspin 루트에 구글 문서를 가져오기 위해 로그인할 이메일과 패스워드를 작성 - Resources 에 구글 문서를 저장할 위치를 지정. (Resources 폴더 내에 저장하지 않으면 나중에 문서를 못읽어오는 사태가..ㄱ-;;;) - Crypto Key에 32Byte 암호화 키를 설정. (여기서는 D94M3DM39FM0QM1FF0ALVMGY193NNT9F 로 사용)
  • 11. 2. Docspin 설명 - Data Source는 실행시 어디에 있는 리소스를 사용할것인 지 지정하는 것인데, 로컬로 지정하여 사용하는 것을 권장. 실행할때마다 구글드라이브에 있는 문서를 사용하게 하는 것도 가능하나, 속도와 트래픽 문제가 있으므로 실제 상용버 젼에서는 권장하지 않음. - 자식 객체로 가서 Find Document Name 을 클릭해 아까 작성한 구글 문서가 있는지 확인 후 선택. - Document Option 에서 인덱스로 설정한 컬럼 명을 기입. - Docspin 루트로 이동해서 Sace all form google drive를 클릭해서 문서를 다운로드.
  • 12. 2. Docspin 설명 - 모든 작업이 완료되었으므로 테스트. - 주의점은 Start() 함수에서 데이터를 셋팅하므로 이 이후 실행되도록 로직을 짜거나, 씬을 분리하여 사용하면 될듯. 여 기서는 일단 스크립트 실행순서를 변경하여 테스트. - 추가 기능중 로컬라이징 기능에 대한 설명.
  • 13. 3. 질문의 시간이 왔어요. 여러분. Q&A