YWS 문서
YWS 콘솔로 이동
시작하기/서비스 목록

서비스 목록

사람들이 YWS로 만든 서비스를 블록으로 모아 보여주는 화면입니다 (상단 서비스 탭, /services). 가족처럼 콘솔은 안 쓰는 사람(앱 전용 계정)에게는 이 화면이 메인입니다.

보기

  • 블록 = 이미지 + 제목 + 설명 + 올린 사람 아이디. 내 블록이 먼저, 그다음 다른 사람 블록(최신순)
  • 🔗 링크: 누르면 새 탭에서 그 주소가 열림 (예: 공모주 플래너)
  • 📦 저장소 폴더: 누르면 그 폴더 안의 파일 전체가 zip으로 다운로드됨. 받는 순간의 내용 그대로라 폴더에 파일을 넣고 빼면 바로 반영 — S3 버킷처럼 쓸 수 있음
  • ⬇️ 파일 올리기는 준비 중

올리기 (포털 사용자만)

상단 + → 이미지(PNG·JPG·WEBP·GIF, 5MB, 16:9로 잘림, 없으면 제목 첫 글자) · 제목(60자) · 설명(300자) · 종류 → 링크면 https:// 주소, 저장소 폴더면 저장소(내 것 또는 공유받은 것)와 폴더 경로(비우면 전체).

공개 범위: 모두(기본, 승인된 모든 사용자) / 지정한 사용자(아이디를 쉼표로) / 나만.

내가 올린 블록은 오른쪽 아래 수정 · 삭제. 관리자는 모든 블록을 고치고 지울 수 있습니다.

메인 화면 고르기

콘솔 홈과 서비스 목록 맨 위의 [YWS 대시보드 | 서비스] 스위치로 로그인 후 첫 화면을 고릅니다 (기본 대시보드). 앱 전용 계정은 항상 서비스 목록.

구조

  • 코드: services/catalog.py(권한, 검증, 이미지 재인코딩, 폴더 zip), routers/catalog.py, 모델 CatalogItem·CatalogShare, User.home_view
  • 이미지: 서버가 480×270(16:9) WEBP로 다시 만들어 DB에 저장 — 숨은 스크립트·메타데이터·위치 정보가 지워짐
  • 폴더 zip: 포털은 ec2 네임스페이스의 볼륨을 직접 붙일 수 없어서, 저장소마다 읽기 전용 압축 파드(catalog-zip-<저장소 id>, 그 볼륨을 읽기 전용으로만 연결)를 띄우고 그 안에서 zip을 만들면서 바로 흘려보냄 — 디스크를 더 쓰지 않음. 첫 다운로드는 파드 시작에 몇 초, 10분 동안 안 쓰면 자동 삭제
  • 경로는 저장소 안으로만(.. 불가). 블록 주인이 그 저장소를 더 이상 못 쓰게 되면(공유 해제) 다운로드도 막힘, 저장소를 지우면 블록에 "저장소 없음" 표시
  • 링크는 https://만. 다운로드는 항상 첨부파일로(브라우저가 열지 않음)