💎 https://api.sleeplessinit4.com : API 서버 도메인
💎 https://hanzip.sleeplessinit4.com : 웹사이트 도메인
📌 https://www.youtube.com/watch?v=H-J61jpIaww&ab_channel=%ED%95%9C%EC%A7%91 : 유튜브 시연
- 인원 : 4명 (FrontEnd 2, BackEnd 2)
학교 밖 은둔 청소년
- 저희는 학교 밖 은둔 청소년 문제를 해결하기 위해, 가장 먼저 그들에게 공감하고자 했습니다.
- 그들이 왜 학교 밖 은둔 청소년이 될 수 밖에 없었는지 알기 위해 다양한 자료를 조사했습니다.
- 자료를 조사 하던중 [꿈드림 (kdream.or.kr)] 등 학교 밖 은둔 청소년을 위한 다양한 정책들이 시행되고 있다는 것을 알게되었습니다.
- 하지만, 그럼에도 여전히 학교 밖 은둔 청소년 문제가 대두되는 것은 제도적으로는 해결할 수 없는 문제가 있기 때문이라고 생각했습니다.
- 학교 밖 은둔 청소년들이 계속 은둔하는 이유는 다양하겠지만, 저희 팀은 가장 큰 이유로 가족과의 소통 단절을 꼽았습니다.
- 당장 구글에 '부모와' 까지만 검색해도 관련 검색어는 얼마나 부모와의 관계가 단절된 청소년들이 많은지 알려줍니다.
- 그래서 저희는 이러한 문제를 해결하는 서비스를 만들기로 생각했습니다.
- 현재 늘어나는 은둔 청소년으로 인한 사회 문제를 해소하고자 가족과 함께 참여하는 "한집 Han-Zip"서비스를 제작하였습니다.
- 한집은 학교 밖 은둔 청소년의 가족과의 소통을 도와 은둔 생활 탈출을 돕고자 하는 서비스입니다.
- 한집 서비스가 사용자에게 다양한 미션들을 주고, 이 미션들은 가족과의 소통을 돕기 위한 미션들입니다.
- 회원은 자녀 회원, 부모 회원 두 종류의 회원이 있습니다.
- 자녀 회원에게는 은둔 생활 탈출을 위해, 작지만 성취감을 이룰 수 있는일, 건강한 생활습관, 부모와의 관계 개선등에 관련된 미션들이 주어집니다.
- 부모 회원에게는 자녀에게 먼저 관심을 가지고 소통을 할 수 있도록 유도하는 미션들을 주어줍니다.
- 자녀 회원과 부모 회원은 한 집을 공유하고 각 회원이 미션을 수행할때 마다 집의 경험치가 증가합니다.
- 그리고 자녀, 부모가 함께 참여해 볼만한 다양한 활동들을 추천해 줍니다.
- 는 학교 밖 은둔 청소년을 위한 제도가 많이 마련되어 있지만, 해결이 안되는 이유는 학교 밖 은둔 청소년들이 그 제도들을 이용할 마음의 준비가 되지 않았다고 생각했습니다.
- 가족과의 소통이라는 내부적 문제가 해결되지 않았기에, 외부로 나갈 수 없다고 판단했습니다.
- 한집 서비스가 제공하는 미션을 수행하며 학교 밖 은둔 청소년 자녀는 성취감을 통해 자신감을 얻을것입니다.
- 또한,미션들을 통해 자녀, 부모 사용자 모두 가족과 원활한 소통을 이루어 나갈것 입니다.
- 가족과의 원활한 소통을 통해서 은둔 청소년의 마음이 열린다면, 현재 마련된 좋은 제도도 적극적으로 이용하여 은둔 청소년을 탈출 할 수 있을것입니다.
- Route53: 등록된 도메인 호스팅 영역 관리, SSL 인증서 관리, AWS 리소스 라우팅
- CloudFront: 웹페이지 CDN 서비스
- S3: 정적 웹페이지 호스팅 (React)
- Elastic Load Balancing: API 요청 로드 밸런서
- EC2: API서버 (우분투 기반, 스프링 프레임워크)
- RDS: 데이터베이스 서버 (MySQL)
- 스프링 프레임워크 기반의 API 서버는 객체 지향의 장점을 살리기 위해 관심사 분리를 통해 각 계층별로 구조적으로 탄탄하게 설계하였습니다.
- Configuration: Spring Security, CorsFilter, Swagger 연동 등 여러 설정
- Controller: Request/Response 처리 레이어
- Service: 비지니스 로직 레이어
- Repository: 데이터 베이스 접근 로직 레이어 (DAO)
- Entity: 객체를 관계형 데이터베이스에 매핑하는 ORM 레이어
- DTO: 계층 간 데이터 교환을 하기 위해 사용하는 객체
- Common: 공용으로 쓰이는 객체
- 먼저, 부모가 회원가입을 하고 가족 닉네임을 설정하여 집을 생성합니다.
- 이후, 자식이 회원가입을 할때 가족 등록번호를 입력하여 자식과 부모가 한 집을 통해 연동이 되게끔 합니다.
- 메인페이지에서는 가족 레벨을 UI적으로 보이게 하였습니다.
- 출석, 소통, 활동을 종합하여 능력치를 부여합니다.
- 레벨이 올라감에 따라 집모양UI를 바꿔 미션 수행정도를 직관적으로 나타내어 유저의 적극적인 미션 수행을 유도하였습니다.
- 미션페이지에서는 자식과 부모가 다른 미션을 받게 됩니다.
- 자녀 이용자는 본인의 생활 패턴 개선, 부모와의 소통에 관련된 미션을 받게 되고
- 부모 이용자는 자녀와의 소통에 중점을 둔 미션을 받게 됩니다.
- 이렇게 구성한 이유는 우리 한집 어플은 은둔 청소년의 가족 과의 소통 문제를 해결하면서도
- 은둔 청소년 당사자에게는 생활패턴 개선과 관련된 미션을 추가로 제공함으로써 활동적인 미션으로 은둔 생활 탈출을 조금 더 유도하려 했습니다.
- 부모, 자녀가 수행한 모든 미션들은 가족이 공유하는 한 집의 경험치에 적용이 됩니다.
- 활동 페이지는 야외 활동 카드들을 보여주고 선택하게끔하는 페이지입니다.
- 부모, 자녀가 함께하면 재미있을것 같은 다양한 활동들을 추천해 줍니다.
- 마이홈 페이지에서는 집의 레벨을 확인할 수 있습니다.
- 그리고 부모, 자녀가 서로 함께 하고 싶은 활동에 관한 ToDo 리스트를 작성하여 공유할 수 있도록 하였습니다
Name | Major |
---|---|
홍희림 | 컴퓨터학부 |
고동재 | 컴퓨터학부 |
Name | Major |
---|---|
홍지표 | 컴퓨터학부 |
예창언 | 컴퓨터학부 |