발행일 2022-05-19 18:51 서버로 사진을 보내고 변환 후 사용자 휴대폰으로 다시 데이터를 받아와야하는데 그래서 생각한 것이 버튼을 3개를 만드는 것이다. [사진선택] - [변환하기] - [결과보기] 이렇게 3개의 버튼을 만들고 각각 이전 버튼의 작업이 끝나야만 동작되도록 하는 것이다. [변환하기] 로 S3에 올린 사진을 변환 후 버킷 내 before 폴더에 저장하고 [결과보기] 로 S3 버킷 안의 after 폴더 에서 데이터를 받아오는 것이다. 광고는 [변환하기] 가 활성화 되고 클릭이 되었을 때 나오도록 하면 될 것 같다. 근데 그건 나중이고 3 버튼 구현 결과 보기 버튼을 추가로 만들어 주자 그리고 이전 단계들이 완료되어야만 다음 버튼을 눌렀을때 실행되게 하고 이전 단계가 완료되지 않았다면..
어제 하루 그냥 쉬어버렸고 오늘은 android 에서 사진을 보내고 S3에 저장한 후 다시 S3의 파일을 android 로 가져오고 기존 데이터를 삭제하는 부분을 구현해 보자 일단 지금 생각하는 기본적인 플로우는 1. android 에서 S3로 이미지파일 전송 2. S3 버킷 트리거로 lambda 실행 3. android 에서 lambda 로 변환 완료를 질의 4. android에서 S3 이미지 다운로드 이정도이다. 이 중에 오늘은 사용자 갤러리에서 이미지를 받아와서 S3 에 업로드 하는 것 까지만 해보고 시간이 더 되면 S3에서 이미지를 다운로드 하는 것 까지 해보자 그리고 sqld 시험이 얼마 남지 않았기때문에 다음주는 시험대비에 시간을 더 쓸것 같다. android to S3 많은 블로그에서 htt..
오늘은 백로그의 1번 항목인 프론트앤드 부분의 골격을 완성시키려고 한다. 1. 인트로 액티비티 2. main 액티비티 3. 각 세부 액티비티 분기 깃허브 연동 일단 깃허브 데스크탑으로 연동을 시켰다. https://github.com/cyanindy/app_pixelpainter 인트로 액티비티 인트로 액티비티는 앱 시작시에 약 2초정도 앱의 이름과 내 이름을 표시하도록 구현할것이다. 미리캔버스 사이트를 이용해서 간단하게 만들어봤다. https://www.miricanvas.com/ 디자인 플랫폼 미리캔버스 ppt, 카드뉴스, 포스터, 유튜브 섬네일 등 5만개 이상의 무료 템플릿으로 원하는 디자인 제작 www.miricanvas.com 간단하게 인트로 화면을 2.5초간 띄우고 메인 액티비티로 넘어가게 했..
사실 수요일에 dynamoDB에 이미지 파일을 입출력 하는 과정을 진행하다가 생각해보니 이 앱을 만드는데에 있어서 회의감이 들게 됬다. 1. dynamoDB 사용 불필요 - dynamoDB의 입출력 비용이나 절차가 S3를 이용하는것보다 비효율적인 것을 알았다. 2. 앱 기능이 경쟁력이 없음 - 나는 유저에게 사진을 받아서 python api 서버로 보낸 후 변환시킨다음 다시 받아오는 방식의 앱을 만드려고 했다. - 그런데 마켓을 뒤져보니 영국에서 만든 100만 다운로드 이상의 사진도트화 앱이 있었고, 그 앱은 앱 안에서 실시간으로 값들을 변화시켜서 원하는 사진을 다운로드 받을 수 있었다. 3. 만든다고 해도 수익모델이 억지 - 사진을 변환할때마다 광고를 띄우거나, 월 1천원의 구독료를 생각했었는데, 내가..
이전엔 dynamoDB를 활용해서 이미지 변환을 하려고 하였으나 dynamoDB에 이미지 파일을 넣는게 쉽지 않아서 dynamoDB를 사용하는건 포기하고 aws s3 를 이용해 이미지 파일을 변환하고자 한다. 찾아보니 android 에서 s3로 바로 이미지를 올릴 수 있는 것 같다. 그러면 이미지 변환의 전체적인 플로우가 1. 안드로이드에서 이미지 업로드 2. AWS S3 before 스토리지 저장 3. before 버켓 s3트리거 lambda 호출 4. 이미지 변환 5. 변환된 이미지 after 버켓에 저장 6. after 버켓 s3 트리거 lambda 호출 7. 이미지 안드로이드로 반환 8.. before버켓과 after버켓에 파일 각각 삭제 정도가 되겠다. 일단 1번부터 천천히 해보자 아까 낮에 찾..
오늘은 어제에 이어서 코드를 분석해보고 샘플 이미지 파일을 넣고 값을 변화시키면서 실제 코드가 어떻게 돌아가는지 대충 파악해보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 # coding:utf-8 import sys import cv2 from PIL import Image imp..