TEMPBOX를 Rails랑 Spring Boot로 다시 만들어봄.
원래 만든 기능을 기술스택만 바꿔도 비슷하게 만들 수 있는지 확인하려고 했다.
기능은 거의 같게 잡았다.
파일 업로드, 다운로드, ZIP 압축, 보관 기간 선택, 자동 삭제.
Rails 버전은 ActiveStorage, PostgreSQL, Docker Compose 기준으로 만들고, 이메일 화이트리스트랑 텔레그램 2단계 인증도 붙였다.
Spring Boot 버전은 Java 17, PostgreSQL, Thymeleaf, Gradle 기준으로 다시 구현.
Spring 쪽은 업로드/다운로드/자동 삭제까지는 금방 갔는데, 타임존 처리랑 에러 페이지도 따로 손봤다.
같은 아이디어라도 스택이 바뀌면 기본 구조가 완전히 달라진다.
작은 앱 하나를 여러 스택으로 다시 만들어보는 것도 생각보다 공부가 됨.
https://github.com/kimyeonghoon/tempbox_rails
https://github.com/kimyeonghoon/tempbox_springboot