(주) 망나니 힘집
[SpringBoot] 메일함 웹개발 시작 1차 본문
서론
코딩천재소녀와 단기 (3일) 프로젝트로 SpringBoot + JPA 를 이용하여 개발을 진행하기루 하였다 ;)

3일의 제한 시간을 걸어둔 이유는 둘 다 시간적 여유가 없기도 하고
최대의 집중력을 보일 수 있는 시간이라고 생각하기 때문에 촉박하지만 3일로 제한을 뒀다.
대충 생각한 큰 계획은
첫 째날
아이디어 회의 + 부트스트랩 + db 구축
둘째날
메인 기능 하나씩 구현
셋째날
메인 기능 구현 및 테스트 진행
으로 진행을 하는 것이었다.
아이디어 회의
첫째날 : 0 오후 10:00 - 오전 02:00 까지 회의를 진행하였는데,
생각보다 수월하게 끝낼 수 있었다.
하지만 둘째날이 관건이다.
코딩천재소녀는 네이버 메일 전송 기능을 구현하길 원했고
나는 해시태그와 pdf 다운로드 기능을 개발하길 원했다.

CRUD 는 기본적인 내용이기 때문에 따로 기능적인 부분으로 나눠두지 않았다.
해시태그는 FE이고
PDF는 외부 라이브러리를 써서
백엔드 처리에서는 미미하지만
그래도 신선한 개발 자극 맛보고 싶었다.

내일 또 개발을 진행하기로 하였는데 기능 모두 만만치 않아 잘 끝낼 수 있을지 모르겠는 부분이다.
부트스트랩
부트스트랩을 이용한 사이트는 여기다.
Read Only by HTML5 UP
A super simple single-page responsive template built for personal sites and portfolios (although it'd definitely work for other stuff too). Includes a contact form, pre-styled elements, and Sass sources.
html5up.net
큰 기능적인 부분에선 메일함 조회 / 메일 전송만 있기 때문에 거대한 사이트는 필요없었다.
해당 부트스트랩으로 필요한 부분만 커스텀마이징을 해보았다 :)
DB 구축
다음은 DB 구축인데, 호스팅을 할 수 없는 상황이라 localhost 로 개발을 진행하기로 했다.
그래도 나름 계정을 만들고 권한을 줘가며 만들었다.
테이블을 생성하는 과정에서 1개의 테이블로 만들 지, 2개의 테이블로 만들 지 고민을 해보았다.
사용자 테이블을 새로 만들면 나중에 로그인 기능을 구현하게 되는 상황이 온다면 좋을 것이라 생각했지만
여유가 없는 상황에서 앞으로의 개발은 생각하지 않기로 결정하였다.
각자 개발하고자 하는 기능을 만드는 것이니까.
테이블 1개로 결정하고 메일 작성자의 코드를 기본키로 설정한 후, Entity 를 만들어줬다.
내일부터, 정확히 오늘 오후부터 본격적으로 기능 개발에 들어간다. 어떤 상황, 어떤 에러를 마주칠 지 기대된다.

https://github.com/Three-Dyas/ThreeDays
GitHub - Three-Dyas/ThreeDays: 3일만에 만드는 코딩걸즈의 프로젝트입니당
3일만에 만드는 코딩걸즈의 프로젝트입니당. Contribute to Three-Dyas/ThreeDays development by creating an account on GitHub.
github.com
'스펙도 쌓니' 카테고리의 다른 글
[JUnit4] Eclipse 단위테스트를 처음으로 시도했다. (3) | 2024.11.05 |
---|---|
릴스 시대? 숏츠 시대? 에 대한 한마디 제발 "읽어", "읽자", "읽어" (1) | 2024.11.05 |
새로운 개발 요청이 들어왔다. 어떤 절차를 밟을 것인가? (2) | 2024.11.05 |
[DB2] 테이블 생성 및 기본키 적용 방법 (0) | 2024.11.05 |
[SpringBoot] build.gradle 이 강조되고 반복되는 중요한 이유를 깨달았다. (3) | 2024.11.05 |