Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

D2 ppt

605 views

Published on

<실제>
< '#'에 맞춰서 다음 슬라이드로 넘어가시면 됨.>

안녕하세요. NHN NEXT의, 최연소 참가자 19살 남세현입니다.

#저는 일정 공유가 핵심인 달력어플을 만들고있습니다.
#흠… 일정을 공유를 어떻게 해야할까요?
서버에서 처리하는거 말곤 없을까 생각하다가
다음 3가지가 떠올랐습니다.

#아이폰은 사진같은거 말고는 어플끼리 파일공유가 힘듭니다.
사람들이 많이 사용하는게 라인, 카톡인데요
라인 카톡으로 많이하는건 텍스트 보내기, #사진보내기 입니다.

#사진에 데이터를 녹여넣고, 그 사진을 메신저로 전달하면 어떨까요
#사진은 공용 저장소인 사진보관함에 저장되는데, 모든 어플에서 접근이 가능합니다.
기존엔 파일을 다운받아도 관리도 안되고 공유도 힘들고... 그것이 해결할 수 있습니다.

#어떻게 파일을 사진에 녹여내냐면,
모든 데이터는 이진수로 이루어져 있습니다. 그 이진수를 사진의 픽셀 RGB값에 대입하겠다는 겁니다.
#이것이 그렇게 해서 만든 사진데이터입니다. 저는 앞으로 이런걸 "사진데이터" 라고 부르겠습니다.
어떤 데이터가 담겨져 있을까요?
제가 말하기 전까지는 모릅니다.
몇천개의 인트형 정수가 저장되어있습니다.


#이게 어느 어플에서 저장한 데이터인지, 피피티자료인지 음악자료인지 알 수 없습니다.
컴퓨터를 쓸땐 파일에 '이름과 아이콘'을 붙입니다.
#파일 내부의 이진수 데이터는 인간이 읽을 수 없지만, #겉의 파일 이름과 아이콘으로 구분할수있습니다.
#그렇다면 이 사진데이터도 겉으로 봤을땐 사람이 읽을 수 있는 글씨이고, 컴퓨터는 데이터로 인식하게 만들면 되지 않을까요?
#이것이 바로 그렇게 만든 사진데이터입니다.
#밝기가 확실히 밝아졌죠?
#한 픽셀의, RGB값의 뺀 앞부분 #두 비트를 이용해서 사람이 노이즈 속에서도 글씨를 읽어낼 수 있게 할 수 있습니다.
#글씨가 있는 부분은 앞 두개는 무조건 11, 나머지 여섯개는 데이터의 이진수값. 반대로 글씨가 없는부분은 앞에는 00, 나머지는 데이터를 집어넣습니다.
#앞에 두 비트가 차지하는 명암의 비중이 75%나 됩니다. 아무리 뒤에 6비트가 커도, 화면밝기로 절대 따라갈 수 없습니다.
#사람은 명암 구분을 제일 잘합니다. 명암이 75%이나 차이나면 노이즈가 있음에도 글씨를 볼 수 있습니다.
그래서, 사진데이터에 파일의 속성을 글씨로 써줍니다.
#마치 바탕화면 보는것처럼 저게 무슨 사진데이터인지 파악할 수 있습니다.
#압축파일, 게임세이브데이터, 내스케줄, 음악, 에러로그, 초대권, 그 무엇도 다 이런식으로 저장할 수 있습니다. 일종의 QR코드 진화판이죠.

#저는 모든 개발자들이 쉽게 데이터를 사진으로 저장하고,
사진에서 데이터를 불러올 수 있는 api를 라이브러리 형태로 오픈소스 제공합니다.


#이것이 가지는 의미를 찾아봅시다

#파일. 자료는 사용자 자신이 주인이 되어서 스스로 관리할수 있어야 합니다.
#클라우드 시대가 왔다지만, 사용자경험을 고려하지 않은 디자인이 많습니다.
애플의 폐쇄성때문에 어플끼리 파일 옮기는게 힘들어서 대부분 클라우드와 URL을 통해서 작업합니다. 로컬이 단단하지 않은 상태에서 모든걸 클라우드에게 맞기겠다는 건 말이 안됩니다. #그때문에 일어난 불편함을 개발자와 사용자 둘다 느끼고 있습니다. 스마트폰은 특히나 네트워크 단절이 드문 기계잖아요

#그 누구도 파일을 보내기 위해서 클라우드 어플을

Published in: Technology
  • Be the first to comment

  • Be the first to like this

D2 ppt

  1. 1. SaveDataAsImage For iOS NHN NEXT
  2. 2. 어떻게 하면 자기 스케줄을 공유할 수 있을까?
  3. 3. 어떻게 스케줄을 공유할까? – 유레카! • 달력 공유 어플 제작 – 어떤 방법으로 공유하지? • Facebook처럼 서버에서 처리! • 다른건 없을까???
  4. 4. 어떻게 스케줄을 공유할까? – 유레카! 아이폰 iOS is… • 사진같은거 말곤 어플끼리 파일 공유 어려워! • 사람들이 많이 사용하는 어플? 메신저 • 내가 로 많이 하는것은? – 텍스트, 사진
  5. 5. 어떻게 스케줄을 공유할까? – 유레카! 아이폰 iOS is… • 사진같은거 말곤 어플끼리 파일 공유 어려워 • 사람들이 많이 사용하는 어플? 메신저 • 내가 로 많이 하는것은? – 텍스트, 사진사진 사진
  6. 6. 어떻게 스케줄을 공유할까? – 유레카! 사진에 스케줄을 녹여넣고 그 사진을 메신저로 보내자!
  7. 7. 사진에 데이터를 녹여내다. • 사진보관함 - 모든 어플에서 접근 가능하다. - 폴더 기능도 있음. • 메신저. 사진보내기로 데이터(File) 공유 가능하다 – 전용 FTP서버 제작 안해도 됨. – 친구한테 감히 URL을 넘겨서 “다운받으세요~”라고 하겠다고!!?? 만약, 사진이 파일의 역활을 대신한다면?
  8. 8. R : 40 G : 148 B : 146 16진수 0x289492 여기에 Binary Data를 집어넣자! 한 픽셀 색상 정보 Has a 사진에 데이터를 녹여내다.
  9. 9. 사진에 데이터를 녹여내다.
  10. 10. • 무엇이 저장되어 있을까? • 어디서 쓰는 파일일까? • 언제 만든걸까? • 어느 어플에서 한걸까? • 누가한거지? 파일 속성 X Has No Attribute 사진에 데이터를 녹여내다.
  11. 11. 0101010101110101 0100101001010101 1010101010100010 1010100010101010 0101001010101001 0101010010101001 0100101010101001 0101001001010010 0101001010100101 0010101001010010 96 a3 b2 16 47 39 20 10 55 32 ba 64 ff 12 12 76 94 60 28 39 20 A8 b8 29 01 96 a3 b2 16 47 39 20 10 55 32 ba 64 ff 12 12 76 94 60 28 39 20 A8 b8 29 01 C2 f0 ff ff ff 12 11 01 10 35 22 80 88 08 A2 B7 C5 D1 C2 A2 B1 D7 S5 9D 32 D8 47 C7 F1 2B 39 8A 52 71 59 6C 81 3F 70 9D 23 1B 86 74 A3 90 85 17 2C 39 D0 85 2E 71 E9 3 8 91 76 31 48 95 78 47 534 98 T71 243 98 57 12 95 E8 23 71 95 83 2F B7 59 82 37 52 13 98 67 14 39 E8 57 23 B9 86 17 34 98 53 72 98 61 43 72 95 E8 7B B5 23 91 87 61 92 43 08 53 79 58 17 49 2E 38 75 32 AB 1C 5D 2E F3 E6 AB 5C 12 36 43 AB 7C 64 D5 F1 DB DA 46 32 11 11 11 구별 불가능 사진에 데이터를 녹여내다.
  12. 12. 구별 가능 사진에 데이터를 녹여내다.
  13. 13. 내가 보면 글씨, 너가 보면 데이터 • 각 파일끼리 다름을 인식할 수 있어야 한다. • 즉, – 사람이 봤을땐 글씨 – 컴퓨터가 봤을땐 데이터
  14. 14. 내가 보면 글씨, 너가 보면 데이터
  15. 15. 내가 보면 글씨, 너가 보면 데이터
  16. 16. 사진에 데이터를 저장하다. A : 12345678 R : 00101000 G : 10010100 B : 10010010 한 픽셀 색상 정보 (이진수) Has a 문제 설정 - 내가 하려는 것은? : 노이즈 속에서도 글씨가 보이게 하기
  17. 17. 사진에 데이터를 저장하다. A : 12345678 R : 00101000 G : 10010100 B : 10010010 문제 설정 - 내가 하려는 것은? : 노이즈 속에서도 글씨가 보이게 하기
  18. 18. 내가 보면 글씨, 너가 보면 데이터 11XXXXXX 00XXXXXX
  19. 19. R : 11000000 G : 11000000 B: 11000000 R : 00111111 G : 00111111 B: 00111111 최소 75% 명암 차이 00 11
  20. 20. R : 11111111 G : 11111111 B: 11111111 R : 00111111 G : 00111111 B: 00111111 최소 75% 명암 차이 00 11
  21. 21. 내가 보면 글씨, 너가 보면 데이터 • 아! 문서 파일이겠구나! • 아! 그 어플로 보면 되겠구나 • 아! 그때 만들었구나! • 아! 누가 만든거구나! • Etc. 그 무엇이든 파일 속성 O Has An Attribute
  22. 22. 내가 보면 글씨, 너가 보면 데이터 • 아! 문서 파일이겠구나! • 아! 그 어플로 보면 되겠구나 • 아! 그때 만들었구나! • 아! 누가 만든거구나! • Etc. 그 무엇이든 파일 속성 O Has An Attribute
  23. 23. 내가 보면 글씨, 너가 보면 데이터 A. 모든 파일은 이진수로 이루어져 있다. B. 사진데이터는 이진수를 저장할 수 있다. C. 모든 파일은 사진데이터로 저장할 수 있다.
  24. 24. What I Make 데이터 데이터 -> 사진 데이터 <- 사진데이터 함수 함수
  25. 25. What I Make 쉬운API 라이브러리 제작 데이터 데이터 -> 사진 데이터 <- 사진데이터 함수 함수
  26. 26. 이것의 철학적(?) 의미는
  27. 27. 유저와 iOS는 아직 클라우드 준비가 안되었다! 나의 것 이니라.
  28. 28. 유저와 iOS는 아직 클라우드 준비가 안되었다! 어? 아직 너네 타이밍 아닌데;; 뭐래 ㅋ
  29. 29. 유저와 iOS는 아직 클라우드 준비가 안되었다! • 애플의 폐쇄성 – 개발하기 힘들어! ㅠㅠ – 사용자들도 불편해!ㅠㅠ • 그렇다고 클라우드로 다 극복? – 다운받은 파일 다시 어떻게 옮겨?? – 인터넷 끈기면 어떻게해?
  30. 30. • 파일 보내기 위해서… 1. 클라우드 어플 다운 2. 서비스 가입 3. URL 복사 4. 메시지로 붙여넣기 장난해!? 유저와 iOS는 아직 클라우드 준비가 안되었다!
  31. 31. • Like 버디버디, 네이트온 1. 쪽지에 2. 파일을 따악 우리는? 1. 쪽지에 2. 사진보내기를 따악 유저와 iOS는 아직 클라우드 준비가 안되었다!
  32. 32. 메신저들은 사진을 손상시킨다 • 메신저는 사진을 JPEG 압축 – 데이터 잃는 손실압축 – 어떻게.. 회피는 안되겠습니까?
  33. 33. 메신저들은 사진을 손상시킨다
  34. 34. 메신저들은 사진을 손상시킨다 http://medialab.khu.ac.kr/new/lecture/data/dip/DIP_Ch08.pdf
  35. 35. 메신저들은 사진을 손상시킨다 어찌 감히! 0 8 16 24 32 40 48 56
  36. 36. 메신저들은 사진을 손상시킨다 어찌 감히! • 라인 – 1280 x 1280 = 25.6kbyte • 카카오톡 – 1136 x 1136 • 그 이상의 해상도는 강제로 해상도 낮춤
  37. 37. 메신저들은 사진을 손상시킨다 어찌 감히! • 25.6kbyte – 문제인가? • 5년전만 해도… – 시간으로 해결될 문제!
  38. 38. Save Data As Image • Brand New – 개발자, 사용자의 파일에 대한 고정관념 와장창! • 새로운 수요를 낳다 – 어떻게 사진에 데이터를 더 많이 보관할것이냐! – 어떻게 더 이쁘게 보이게 할거냐! 파일, 이젠 당신이 주인입니다. 당신의 뜻대로 메신저로 보내고, 사진보관함에서 관리하십시오
  39. 39. 파일, 이젠 당신이 주인입니다. 당신의 뜻대로 메신저로 공유하고, 사진보관함에서 관리하십시오. NHN NEXT
  40. 40. SaveDataAsImage For iOS NHN NEXT

×