본문 바로가기

프로젝트/IAteIt3

[IAteIt] ERD 테이블간 배치를 바꾸며 느낀점 최근에 다른 서비스들의 ERD를 보고 느낀점을 간략하게 서술해보겠습니다. ERD란, Entity Relation Diagram으로 엔티티간의 연관관계를 표현한 다이어그램입니다! 우선 ERD에 대해 중요하게 생각하고 있던 점으로는, 1. 한눈에 관계가 들어와야 한다. 2. 테이블관의 관계가 명확하게 정의되어 있어야 한다. 이 두가지인데, 우연히 다른 서비스들의 ERD를 보며 느낀점이 있네요,,ㅎㅎ 기존 IAteIt의 ERD는 요렇게 생겼었습니다. 사실 테이블 수가 많지 않기에 나쁘지 않은 구성이라고 생각은 했으나, 지금 생각해보면, '멤버 - 댓글', 'Meal - Meal 신고' 간의 인터페이스적으로 겹치는 연관관계가 어쩌면 눈엣가시가 될 수 있어 보입니다. 처음부터 작업을 같이 해오고 있는 사람들이라면.. 2024. 2. 16.
[IAteIt] Swagger Springdoc-openapi3 커스텀 Header 추가하기 openapi3 를 사용하기 이전의 Swagger 적용방법에는 Docket 클래스에 Header 값을 추가해주는 방법으로 구현이 가능한 것 같았다. 그러나 openapi3를 사용하는 방식에서는 그것과는 조금 달라 글을 작성한다! 1. 프로젝트에 Swagger의 의존성을 추가해준다 (gradle 사용) dependencies { implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0' } 2. 먼저 Springboot가 Swagger를 인식할 수 있도록 Configuration과 함께 빈을 만들어 준다 @Configuration public class SwaggerConfig { @Bean public OpenAPI openAPI().. 2024. 2. 8.
[IAteIt] 앱소개와 대망의 서버 이관 선언!! iOS 개발을 즐기는 사람들이 모여 만든 앱 "IAteIt"을 소개하며 앞으로 IAteIt이 발전하는 방향과 내용을 기술해보려 합니다. 현재 "IAteIt"은 서버 리소스가 거의 없기에 Firebase의 Firestore 서비스를 DB 저장소로 이용하고 있습니다. Firebase Firestore는 RDB(Relational Database)라기보단 우리가 컴퓨터에 파일을 정리하는 것과 유사하게 데이터를 저장합니다. 마치 폴더 안에 파일을 저장하고 또 다시 폴더를 저장할 수 있는 형태죠. 이를 곧 NoSQL 데이터 베이스 라고 부릅니다. 이런 성격덕에 간편한 서비스를 구축하는데에는 저장한 path만 있으면 되기에 둘도 없이 좋고 접근성이 좋은데요, 서비스에 살이 붙기 시작하면 그 path들의 의존관계가 .. 2024. 1. 23.