정말 인스타툰 시작 안했으면 이런 프로젝트를 했을까 싶다.
정작 순수 코딩 시간은 얼마 되지 않지만 그래도 몇달간 걸쳐서... 다른것도 하면서 삽질한 결과물이다.
어쩌다보니 웹개발 삽질을 하고 있는데 진로에 대한 생각을 다시 한번 해봐야 할거 같다...
방학땐 웹 말고 다른쪽도 공부해서 관련 대회같은거 나가볼 생각이다.
뭐든지 창업 아이템 만들고 싶은거 있으면 자체개발 가능할때까지 웹개발 삽질하다가 취업은 AI쪽으로 하는게 목표다.
아직 시작도 안했지만 저거도 웹개발마냥 삽질하고 학교에서 수업 들으면 뭐라도 되겠지.
PYQT5
Python으로 작성한 코드를 Pyqt5 GUI로 구현하여 exe 파일로 배포하려고 했다.
그러나 이 프로그램은 많은 사람들에게 배포해야 하는 특성상, 유지보수의 어려움과 OS 차이로 인한 배포의 어려움이 있었다. 그래서 나는 Flask 프레임워크를 사용하여 웹 앱으로 배포하기로 결정했다.
앞으로 이어질 개 미친 삽질을 상상도 하지 못한 채...
Flask
Flask 에는 문제가 있었다.
1. 일정 기간이 지나면 돈을 내고 deploy를 해야한다.
2. Flask app을 deploy 할 수 있는 곳이 많이 없다.
3. 로컬 repository에 쉽게 접근할 수 없다는 문제가 있었다.
4. 서버 측에서 파일을 저장해야 한다.
사실 클라이언트 측에서 파일을 저장할 방법도 있을 거라는걸 안다.
하지만 나는 진행하고 있는 수많은 다른 프로젝트들 (클래스 101, GPT api, 수많은 창업경진대회, 인턴 지원, 학교 숙제...)로 인해 너무 지쳐있어서 그렇게 복잡한 코드도 아닌데... 그냥 지금까지 했던거 다 버리고 Javascript로 다시 만들자고 결심했다.
최종적으로 Flask로 개발한 웹 앱을 JavaScript로 다시 개발하기로 결정했다.
Flask 앱에서 JavaScript로
나는 Flask 앱을 JavaScript로 전환하기 위해 JSZip 라이브러리, saveAs 함수 및 Canvas API를 사용하여 Python에서 사용했던 PIL 및 request 모듈 등을 대체했다. Flask와 달리 파일을 디렉토리에 저장하지 않았고 대신 브라우저에서 임시 파일로 처리했다.
Python 코드에서 파일을 저장하는 방식은 서버 측에서 이루어지며, 일반적으로 파일 시스템(file system)을 사용하여 서버 측에 파일을 저장한다. 그러나 JavaScript 코드에서 파일을 저장하는 방식은 클라이언트 측에서 이루어지며, 일반적으로 브라우저의 로컬 스토리지(local storage)나 쿠키(cookie)를 사용하여 클라이언트 측에 파일을 저장한다.
JavaScript로 개발한 웹 앱의 장점
JavaScript로 개발한 웹 앱은 Flask로 개발한 앱보다 몇 가지 장점이 있다.
1. 클라이언트 측에서 파일을 저장하기 때문에 서버 측에서 파일을 저장하는 것보다 더 안전하다.
2. 클라이언트 측에서 파일을 처리하기 때문에 서버 측에서 파일 처리를 하지 않아도 된다. 이것은 서버 리소스를 절약할 수 있는 장점이 있다.
3. JavaScript는 브라우저에서 실행되기 때문에 Flask와 같은 백엔드 프레임워크보다 더 많은 환경에서 실행할 수 있다.
그래서 내 이모티콘 자동 편집기는 어디에 있는데요
시험기간이라서 아직 CSS 만질것도 있고 해서 아직 웹상에 배포는 안했다.
5월 12일이 종강이다.
종강하면 이모티콘 만드는 강의랑 이모티콘 자동화 툴과 함께 돌아오겠다.
그리고 인턴 최종합격이 하나하나씩 되고있다.
방학때는 인턴일기를 그릴 예정이다.
한국 인턴보다 월급은 적지만 월급 외로 벌고 있는것들도 많고 최대한 일 많이 시키고 많이 배울수 있는곳에 가는게 목표이기 때문에 월급을 어찌되든 상관 없다. (사실 월급 외로 버는것들이 월급보다 몇배로 많아질 예정이다...)
아직 정제되지 않은 자동화 툴 사용설명서
https://darkened-hour-eee.notion.site/e9223ceafc4f40bb8b92fd6700718d09
이모티콘 자동화 툴 사용설명서
https://naver.creators.ogq.me/
darkened-hour-eee.notion.site
사용 설명은 안적음 근데 대충 작동한다는걸 볼수있음
근황 + 주저리주저리...
진짜 팀 모아서 프로젝트 해보니까 팀 프로젝트 진행속도랑 개인 프로젝트 진행속도랑 차이가 너무 심하게 나는게 실감났다. 팀 프로젝트는 사람이 많고 개발할 사람이 많아서 빠른걸수도 있는데 그거랑 별개로 팀이라 무조건 미루면 안된다는 압박감이 날 개발하게 만들었다... 사업계획서도 마찬가지고...
방학때 주말마다 새로운 앱 하나씩 출시하고 빠르게 시장 확인하는게 목표다.
뭐 보고 생각났냐면 liner CEO EO 인터뷰 보고 ㄹㅇ 1주일당 앱 하나씩 개발했다길래
어? 이거 우리 팀도 가능한데? 싶어서 아예 개발만 intense 하게 하는 팀 모아서 같이 개발하고 시장테스트 할 예정이다.
개발 할때마다 사업계획서를 적을 예정이라 사업계획서만 따로 적어줄 사람이 있으면 좋은데... 이건 모르겠다.
없으면 내가 적지 뭐 새로 가르치는것도 귀찮고
홍콩으로 인턴 하러 돌아가기 전에는 한국에서 창업 멘토링을 받으러 다닌다.
지원사업에 합격했다.
그리고 이건 나중에 인스타에 공지할건데 27일 28일 인사동 쌈지길에서 인스타툰 부스를 연다.
그리고 6월에는 클래스 101 강의가 런칭된다.
며칠전엔 남자친구랑 100일이었다.
절대적 시간과 상대적 시간에 대한 토론... 사실 토론이라고 하기엔 내가 헷갈렸던건데 여튼 시간에 대한 이야기를 했다.
(내가 반박하려고 하다가 내가 틀렸다는걸 깨달아버림)
조만간 만화로 그릴지도
18일날 한국에 잠깐 간다.
행정업무랑, 창업, 인스타툰 관련 일 하러 가는건데 일만하다 올거같다
좋아하는 일로 놀면서 돈버는거 진짜 최고...
사실 지금은 시험기간이고, 난 전공 시험이 5개다.
3년졸업 특례생에게 교양은 사치다.
차피 1학년때 실수로 교양들어서 3년졸업 못하긴 하지만
2주일간 시험 5개가 몰려있다.
도키도키
'프로젝트' 카테고리의 다른 글
프로그램은 사드세요...(?) 제발 (2) | 2023.04.28 |
---|---|
크롬 익스텐션 만드는 순서, 크롬 API 연결방법 (0) | 2023.04.05 |
ChatGPT API로 크롬 익스텐션 만드는 방법 (0) | 2023.04.01 |