개발노트

[2024.04.03] Home Bar 앱에 사용될 DB, API Server 관련 본문

1인 개발 일지

[2024.04.03] Home Bar 앱에 사용될 DB, API Server 관련

mroh1226 2024. 4. 3. 15:13
반응형

지금까지 Flutter에 사용했던 NoSQL, Serverless인 Firebase가 아닌,
관게형 데이터베이스와 백엔드 API Server 를 이용하여 Flutter http 패키지를 통해 서버통신을 구현하려고한다.

 

이번 Home Bar 앱에는 Mybatis, Mapper 가 아닌 ORM 방식을 사용할 예정이다.

 

ORM 인터페이스를 모아둔 JPA를 사용하여 소스를 통해 쿼리를 자동으로 작성하고 데이터 결과를 Object 형식으로 받아오는 형식을 사용하고, 이를 Flutter Http 패키지로 받아오려고한다.

 

앱 서비스 전반적인 것을 이해하고 구현하기 위해 Firebase는 소셜로그인과같은 편의 기능정도를 사용할 예정이다.

 

DB로는 MS-SQL이 아닌 MySQL을 사용하려고한다.

 


구성도


해야할 일

 

1. 앱에 사용되는 Entitiy, Model에 대한 ER 다이어그램을 만들고 DB를 구축한다.

(기존에 실무에서 이용한 MS-SQL이 MySQL이 비슷하며, 무료이기 떄문에 MySQL 선택)

ERD 일부분(칵테일 레시피)

 

2. 이전 프로젝트에서 해보았던 SpringBoot, Mybatis를 이용하여 기본적인 API 서버를 구축하고 JPA를 학습한다.
(JPA를 학습하여 마이그레이션할 예정)

이전 프로젝트에서 구현했던 API 서버

 

3. Flutter http 패키지를 이용하여 JSON 데이터를 fetch하는 기능을 구현한다.
- http 패키지: https://pub.dev/packages/http

 

http | Dart package

A composable, multi-platform, Future-based API for HTTP requests.

pub.dev

 

반응형
Comments