어느새 졸업프로젝트 스타트가 기말 시연 발표만을 앞두고 있다 🫢

기획도 어느 정도 끝나고, 간단한 AI 기술 검증도 한 후,

중간발표도 마쳤고, SW 중심대학 생성형 AI 공모전도 나가서 우수상도 탔다.

 

기말 발표 때는 아래 기능 구현을 중점으로 시연하기로 했다.

  1. DB(MySQL)에 사용자 기본 정보 저장 후 gpt로 전달
  2. gpt를 이용한 대화 후 추출한 키워드 저장하여 DB로 전달
  3. 졸음 감지 (하품, 목소리 피치 및 속도) + “졸려, 피곤해” 감지

AI 기술 구현이 주이지만

사용자 DB에서 정보를 전달하고, 대화 결과 키워드를 업데이트 하는 기능이 구현되어야 하기 때문에

간단한 백엔드 구현도 같이 하기로 했다.

 

UMC 워크북 때 프로젝트 기록을 많이 못했어서 졸프 프로젝트 기록만큼은.. 열심히 해봐야지 !!

 


프로젝트 기본 환경

- JAVA 17

- SpringBoot 3.3.5

- MySQL

- IntelliJ

- Mac

 

 

프로젝트 생성

https://start.spring.io

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

+ Recent posts