역대 개발팀 (2019~)
한움
한세사이버보안고등학교 내부 통합 인트라넷
한움
한세사이버보안고등학교 내부 통합 인트라넷
disquiet - 한움 | 안드로이드 | 아이폰 | 깃허브
한세사이버보안고등학교 내부에서 만들어지는 수많은 내부 웹사이트와 소프트웨어의 비효율성을 해결하고자 만든 통합 플랫폼입니다.
한세사이버보안고등학교에서는 한세톤, 한세어울림한마당과 같은 행사부터 동아리 모집과 같은 간단한 일까지 모두 처음부터 웹 페이지와 인증 시스템을 만들어 진행해 왔습니다.
한움은 이러한 비효율성을 해결하고, 교내 정보를 하나의 플랫폼에 통합시키기 위해 만들어졌습니다.
- disquiet 제품 설명
개요
한세사이버보안고등학교 3세대 인트라넷이며 한빛 | 한빛 v2 이후 재등장한 모바일 기반 클라이언트 인트라넷입니다. hanum.us
도메인을 이용해 백엔드를 서빙합니다.
22학번 김태훈, 박찬영, 최근원 3명이 개발하고 유지관리합니다.
기능
- 대나무숲: 익명 및 실명 모두 지원하며, 재학생, 졸업생, 교사 전용 게시판이 있습니다. 해당 부분은 소스가 공개되지 않았습니다.
- 한움 Pay: 한세 어울림 한마당 부스에서 결제를 지원합니다. PG사 연동을 못하여 현금으로 환전소에서 환전하는 방식입니다. QR 코드를 이용합니다.
- 급식표: 한 달치 급식을 확인할 수 있으며,
매일 아침 알림 받기
기능이 있습니다. - 타이머: 점심시간까지 남은 시간과 집에 가기까지 남은 시간을 알려줍니다.
- 시간표: 학급별 시간표를 확인할 수 있으며, 메인 화면에서 남은 수업시간과 이전 수업, 다음 수업을 확인할 수 있습니다.
- 학사일정: 학사일정을 확인할 수 있는 기능이 있습니다.
- 학생회 지원: 한울 | 학생회에 지원할 수 있는 기능이 있습니다. 한빛과 마찬가지로 학생회와 의존성이 있는 인트라넷입니다.
사용 가능한 엔드포인트
- account.hanum.us: 인증 엔드포인트, 모든 요청은 여기서 발급 받은 토큰이 있어야 사용할 수 있습니다. ^^예외 추가 바람^^ 다음 순서대로 토큰 발급
/auth/phone/
->/auth/login/
- info.hanum.us: 시간표, 급식표, 학사일정을 가져올 수 있습니다. 인증 엔드포인트에서 발급 받은
authorization
키가 필요합니다. Ex)curl -H "Authorization: Bearer MD****.MT*****.GV*****" https://info.hanum.us/meal/4
- festival.hanum.us: 인증 엔드포인트에서 발급 받은
authorization
키가 필요합니다. - community.hanum.us: 대나무숲 엔드포인트, 위와 동일하게 사용할 수 있습니다. 다만 Swagger를 지원하지 않아서 (C#이겠네요~) hanum-frontend 코드에서 사용할 수 있는 한움 대나무숲 엔드포인트를 통해 핸들러를 파악해야 합니다.
...pay.hanum.us, noti-recruit.hanum.us 등도 추가될 예정입니다.
아키텍처 (MSA)
account 백엔드를 중심으로 모든 기능이 분리되어 있습니다. 이로 인해 온보딩이 간편해지며, 그동안 있었던 인트라넷에 비해 생존 가능성이 높을 것 같습니다. 서비스 별로 도커로 컨테이너를 띄워두고 필요한 경우 grpc로 내부에서 통신하는 방식입니다.