Software Engineering Chs

Springboot Server for DB Access 본문

SW Engineering/Springboot

Springboot Server for DB Access

투탱구 2025. 5. 30. 00:16

캡스톤 프로젝트 Agentic AI의 
Back, Front를 보강하던 중에 

DBMS의 필수성을 인지하고(이미 알고 있었지만)

DB Access를 위한 Web Server 제작에 들어가기로 결정했다.

다루게 될 DB의 종류에는 RDB, NoSQL DB 둘 다 추후에 적용될 가능성이 있었다.

당장 서비스 초기에 적용될 DB는 Mysql/Postgresql 형식의 RDB,
추후 Agentic AI Chatbot 구현 시에는 Redis 등의 NoSQL DB를 사용하게 될 가능성이 높았다.

DB Access에 필요한 웹 서버는 객체지향 엔지니어링이 힘든 일부 Framework를 제외하면 상관없었지만,
FE, BE에서 추후에 조회할 대상의 객체의 수와 범위가 늘어날 것을 고려해서 Springboot으로 만들기로 결정하였다.
이건 혼자 생각했기에 팀원들의 의견은 모르겠다(사실 다들 별 관심이 없는 것 같았다)

 초기에 사용될 클래스(객체)들은 크게

User (사용자), Prompt(사용자의 명령의 사용 기록) 이다.

 

사용자의 회원가입은 사용자의 Prompt record와 사용자들을 서로 특정하기 위해서 필요했다.


ERD를 그리기 전에 Springboot로 web server를 구현하고, 이와 일치하게 작성하려 하였다. 해당 내용은 업데이트하거나 다음 포스트에 기재하겠다.

 

 

spring-restdocs-asciidoctor 3.x부터는 artifact를 publish하지 않는다는 것을 뒤늦게 알아,
그냥 해당 dependency를 삭제할까 하던 맘을 실천으로 옮기지 않은 값을 조금 치르며 maven 서칭을 그만두었다.

 

Springboot app을 성공적으로 깡통으로 시작하며 다음 스텝을 위한 준비를 하였다.