어느새 졸업프로젝트 스타트가 기말 시연 발표만을 앞두고 있다 🫢
기획도 어느 정도 끝나고, 간단한 AI 기술 검증도 한 후,
중간발표도 마쳤고, SW 중심대학 생성형 AI 공모전도 나가서 우수상도 탔다.
기말 발표 때는 아래 기능 구현을 중점으로 시연하기로 했다.
- DB(MySQL)에 사용자 기본 정보 저장 후 gpt로 전달
- gpt를 이용한 대화 후 추출한 키워드 저장하여 DB로 전달
- 졸음 감지 (하품, 목소리 피치 및 속도) + “졸려, 피곤해” 감지
AI 기술 구현이 주이지만
사용자 DB에서 정보를 전달하고, 대화 결과 키워드를 업데이트 하는 기능이 구현되어야 하기 때문에
간단한 백엔드 구현도 같이 하기로 했다.
UMC 워크북 때 프로젝트 기록을 많이 못했어서 졸프 프로젝트 기록만큼은.. 열심히 해봐야지 !!
프로젝트 기본 환경
- JAVA 17
- SpringBoot 3.3.5
- MySQL
- IntelliJ
- Mac
프로젝트 생성


Lombok, Security, JPA, MySQL, SpringWeb 등의 의존성을 추가했다.
Generate를 한 후에 압축을 풀어준다.
IntelliJ 접속 후 open을 통해 spring initializer로 생성한 프로젝트를 찾아
아래 사진처럼 build.gradle을 클릭 후 open을 해주면 끝 !

문제가 없는 지 테스트 실행을 해볼건데,
처음엔 안된다 !
mysql과 연결 접속 정보가 필요한데 아직 그걸 적어주지 않아서 그렇기 때문에
'build.gradle'에서 jpa, security, mysql은 주석처리 해준 후 실행을 해준다.

정상 실행됨 !
일반적으로 8080포트번호를 쓰기 때문에
http://localhost:8080로 접속해보면

마지막으로 git에 연동하기 전에 gitignore 설정을 해준다.
https://www.toptal.com/developers/gitignore#:~:text=gitignore,-.io
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
위 사이트에서 사용 언어와 개발환경 등을 입력하면 ignore 파일을 작성해준다.
복사해서 프로젝트 gitignore에 붙여넣기 하고 커밋하면 초기 프로젝트 생성 완료!
'SpringBoot' 카테고리의 다른 글
| 서블릿 vs. Spring MVC 비교 (0) | 2025.04.07 |
|---|---|
| AOP(Aspect-Oriented Programming) (0) | 2025.04.07 |
| [SpringBoot] 자동 삭제 기능 구현 Scheduled Job (0) | 2025.01.21 |
| [SpringBoot] API & Paging (0) | 2024.11.22 |
| Spring IoC 컨테이너 (1) | 2024.10.10 |