- 📃 앱 소개 | 🔗 Playstore
- 팀원: Front-end 1명 / Back-end 1명 / Designer 1명




드로잉 히어!
<aside>
📌 동화히어로는 아이들을 위한 놀이 서비스입니다
온라인 상에서 아이들이 “낙서하며 놀 수 있는 공간 제공” 이라는 공익적인 목적을 바탕으로 서비스를 만들게 되었습니다. 동화히어로는 놀이 공간 제공, 정서 발달을 목표로 하고 있습니다.
</aside>
아키텍처

기술적 의사 결정(FE + BE)
선택 기술 |
선택 이유 |
Spring Boot |
- 성능과 안정성을 이유로 회사에서 JAVA언어를 메인으로 사용 중 이었음 |
****- 조언을 구할 수 있는 선배님들 대부분이 Spring Boot 기반으로 서버를 구축 |
|
MySQL |
- 속도보다도 안정성을 우선시 해달라는 대표님의 요청 |
AWS |
- $5,000 크레딧 무료 제공 |
⇒ 프리티어 이상의 인스턴스 사용 가능 |
|
- 이미지 저장 시 S3 활용 |
| Thymeleaf | - Spring Boot 내에서 FE까지 개발 가능
- with, each, if 등 간편한 동적 데이터 바인딩 |
| Jenkins | - 배포 자동화를 통한 개발 시간 확보
- Github Action 대비 레퍼런스가 많음 |
담당 파트
- Jenkins를 통한 배포 파이프라인 구성
- ERD 작성 및 기능 요구 사항 정의
- 7개의 ERD, 27개의 FE 26개의 BE 기능 정의
- Unity와 API 통신(가입 및 탈퇴/이미지를 포함한 게시글 업로드, 삭제 및 상세정보 확인)
- 관리자 웹 화면 및 서버 구축(게시물, 공지사항, 신고, 회원 관리 및 스케줄링 기능)
해결한 문제
Spring Security 버전 변경 이슈
- 문제 상황: Spring Boot 버전이 2에서 3으로 업그레이드 됨에 따라 Spring Security가 5버전에서 6버전으로 업데이트. 기존 메서드 체이닝 방식이 삭제됨. 최근에 업그레이드 되어 참고할만한 블로그조차 없는 상황.
- 해결 방안: 공식 문서 예시를 프로젝트에 맞게 변형. 메서드 체이닝 방식에서 람다식으로 환경 설정 정보 전면 수정.