PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2023/09/22 11:51:47
Name klados
Subject [질문] canva, figma 같은 웹 서비스는 어떻게 개발하나요?
안녕하세요.

일반적인 홈페이지나 애플리케이션의 개발과는 별개로,
Canva, Figma 같이 브라우저에서 이미지를 회전, 크롭, 확대 축소, 밝기 조정 등을 하고
그림판/포토샵 처럼 레이어 조작같은걸 할 수 있는 "서비스"는 보통 어떠한 구조로 개발되나요?

예를 들어,
온라인 브라우저에서 구동할 수 있는 윈도우 그림판의 단순 버전을 만든다고 할 때
어떤 프레임워크나 기법(?)으로 개발되는지 궁금합니다. 이러한 브라우저에서 구동되는 사이트를 만든다고 할 때 어디서부터 시작할 수 있을까요?

정말 자체적으로 javascript를 활용해서 제작한 것일지
아니면 예를들어 django, react 등을 이용한 것일까요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
사비알론소
23/09/22 13:14
수정 아이콘
당연히 프론트엔드는 js(+wasm) 입니다
23/09/22 21:22
수정 아이콘
감사드립니다!
초콜릿
23/09/23 01:36
수정 아이콘
간단한 포토샵 수준을 말씀하셔서 비슷한 걸 들어보면, https://fengyuanchen.github.io/photo-editor/
같은 건 자바스크립트 프론트엔드로 되어 있습니다. https://github.com/fengyuanchen/cropperjs 보시면 따라 만드실 수 있을 것 같습니다.
성능을 더 끌어올리자면 WASM을 쓸 수 있을 거고요.
적어주신 django, react에 관해서는, django는 파이썬 백엔드 프레임워크라 상관이 없고, react 또한 어차피 자바스크립트로 구현하는 것이니 이게 react이든 vue이든 svelte이든 어떤 프레임워크를 쓰시든 상관은 없습니다.
23/09/23 20:40
수정 아이콘
감사합니다. 비교적 간단하고 협업이 필요없는 기능이라면 자바스크립트 프론트엔드만으로도 어느정도 되는거군요. 그러면 백엔드도 크게 상관없어 지겠네요.
23/09/24 06:36
수정 아이콘
수학이 왜 필요하냐는 질문에 대표적으로 꼽을 수 있는 기능 개발입니다. 벡터/행렬을 기본으로 알아야 제대로 개발할 수 있죠. Scale, rotate 과 같은 기능이 전부다 행렬로 변환됩니다. 언어야 그냥 아무 자바스크립트 프레임워크로 로컬 브라우져에서 돌아가는거 개발하면 되고, 공동으로 편집을 하고 싶다던가 여러 사람이 공용 리소스를 공유하고자 할 때부터 백엔드가 들어가면 좋을 겁니다. 간단한 기능은 canvas에다가 그림을 그리는 수준으로 쉽게 됩니다. 그냥 그리는거는 아주 쉽지만, 보통 삭제 / 편집이 들어가기 시작하면서부터 복잡도가 기하급수적으로 늘어나게 됩니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
172750 [질문] 폰지사기? 투자 얘기 듣고온 부모님 설득 방법이 있을까요? [28] Ahri6963 23/09/22 6963
172749 [질문] 다이어트 후 처진 뱃살 없애는 방법 [7] Sebastian Vettel6961 23/09/22 6961
172748 [질문] 갤워치 쓰시는분들 카톡알람 질문 [4] 정공법6729 23/09/22 6729
172747 [질문] 윈도우즈 업뎃 이후로 영상 싱크 문제 겪는 분 계신가요? 주인없는사냥개5838 23/09/22 5838
172746 [질문] 블루투스 헤드셑을 기타 장치로 인식하는 문제 탑클라우드5967 23/09/22 5967
172745 [질문] [장난감] 4~6세 장난감 추천 부탁드립니다. [14] 천둥7034 23/09/22 7034
172744 [질문] 이재명 대표 관련 국회 표결에서요.. (정치글 아닙니다.) [8] 월터화이트6201 23/09/22 6201
172743 [질문] canva, figma 같은 웹 서비스는 어떻게 개발하나요? [6] klados5965 23/09/22 5965
172742 [질문] 오피스 2021에서 나눔고딕이 안보입니다. [1] 황신강림7433 23/09/22 7433
172741 [질문] 파리에서 스위스 인터라켄 가는 방법 추천 있을까요? [6] 대출 30년5931 23/09/22 5931
172740 [질문] 사회복지2급 실습중인데요 [4] 푸들은푸들푸들해5836 23/09/22 5836
172739 [질문] 잊을만 하면 학생이 선생님을 때리는 기사가 나오는데... [18] 애플댄스10952 23/09/22 10952
172738 [질문] 원룸 전세 이 정도면 안전할까요? [2] 파이어폭스7997 23/09/22 7997
172737 [질문] 자녀 있는 피지알 분들 홈캠 어떤 거 쓰시나요? [11] CastorPollux7344 23/09/22 7344
172736 [질문] [붕괴 스타레일]망각의정원 파티 추천 부탁드려요. [3] 속보7961 23/09/22 7961
172735 [질문] 네이버가 갑자기 잠겼는데 대체 뭘까요?????? [11] APONO7435 23/09/22 7435
172734 [질문] 이번에 아이폰 15/15프로로 넘어가시는 분 계신가요? [26] 평화왕8396 23/09/22 8396
172733 [질문] 공부할때 여자 대비 남자의 강점은 무엇일까요? [45] 빵떡유나9738 23/09/21 9738
172732 [질문] 미적분 하나만 부탁드립니다. [5] 월터화이트7624 23/09/21 7624
172731 [질문] 맥북 패러럴즈가 궁금합니다 [13] Choi`7135 23/09/21 7135
172729 [질문] 태블릿이나 핸드폰으로 보는 DMB채널이 어떤게 있는지 아시는분 계신가요? [7] 외쳐226841 23/09/21 6841
172728 [질문] 유튜브 내 채널의 영상을 오프라인 저장할 때 화질 관련 [13] 더히트9335 23/09/21 9335
172727 [질문] 한손으로 덤벨 100kg 드는 난이도?는 어느정도일까요? [34] 플레인9763 23/09/21 9763
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로