본문 바로가기

전체 글216

(25.02.26) ERD - Simplified Simplified Data Management Architecture with MySQL - Event Sourcing AppliedPOC Level에서의 Mulit-DB 를 구성하는 것 보다 일단 YAGNI를 팀 리더가 강조하면서 테이블 역시 가장 최소화 하려고 했음MySQL ReplacementThe multi-DB resource architecture with MongoDB has been replaced with a MySQL-only approach to facilitate faster and more straightforward POC-level development.YAGNI ImplementationThe use of MongoDB for handling varied dataset co.. 2025. 2. 26.
(25.02.24) Event Sourcing 기업에서 인턴으로 업무를 지내면서 만들어야 될 POC 단계의 툴의 아키텍쳐를 기본적인 CRUD를 만드려고 했지만, 복잡한 Relation 과 구현으로 POC단계와 부합하지 않다는 의견을 받아,아카이빙하고 업데이트 하는 구조가 아닌 Event Sourcing 기반의 데이터 수정 업데이트 툴로 바꾸고자 했다.그렇게 많은 양의 데이터를 다루는 툴이 아니기 때문에 DB에 무리가 가지 않기 때문에 하나의 DB에서 업데이트를 진행하기 때문에 해당 패턴이 선정이 되었다.툴을 개발하기에 앞서 생소할 수 있는 Event Sourcing패턴의 정의와 의의를 공부하면서 기록했다.Event Sourcing데이터를 변경된 최종 상태만을 저장하는 것이 아닌 이벤트(event) 순서대로 저장 → 재구성하는 패턴기존의 CRUD 방식.. 2025. 2. 24.
(25.02.20) ERD (Even Sourcing Based) Multi-DB Resource-based Architecture - Event Sourcing Applied회의를 통해 CRUD 패턴이 아닌, Event Sourcing 기반으로 사용자(Reviewer)가 잘못된 데이터가 있을 경우 업뎅이트 진행하면서 업데이트가 지속적으로 업데이트 되는 패턴으로 결정필터를 통해 원하는 데이터만 조회해 오는 간단한 구조 따라서 원하는 버전과 함께 저장하면서 버저닝 가능The dataset, including its sample data (row data), versioning archive, and template data, will be managed using MongoDB.The columns in each dataset may vary.Distinction is .. 2025. 2. 24.
(25.02.19) ERD (draft) Multi-DB Resource-based Architecture (Draft)User Scenario를 기반으로 작성한 초기 ERD : MongoDB 와 MySQL 두 DB를 모두 사용한 멀티 리소스 아키텍처를 구현Spring Boot 내에서 JPA를 활용해서 CRUD 기반으로 구성하지만, 2000~3000개의 샘플데이터로 구성된 데이터 베이스를 업데이트하기 위해서 해당 데이터는 MongoDB에 저장The dataset, including its sample data (row data), versioning archive, and template data, will be managed using MongoDB.The columns in each dataset may vary.Distinction is .. 2025. 2. 24.
(25.02.18) User Scenario Key FeaturesData Retrieval & AccessRetrieve data by unique ID or fetch all data.Search and filter datasets based on various criteria.View the latest update log for specific data upon retrieval.Data Modification & LabelingUpdate values of fields.Modify entire field values.Replace words (or column values) with labels.Perform CRUD operations on labels (create, update, delete annotations).Logging & .. 2025. 2. 24.
(25.02.11) Open Source Data Labeling & Updating Tool Ideation → The primary goalthe process of managing and modifying data, enabling users to complete task : labeling & updating data efficiently and quickly with minimal effort.회의를 통해 업데이트 완료👤 User StorieRoleDescriptionadminManages data organization(management), user roles, logging(monitoring), and reports and access control.+ Handling data labeling, modification, and review.reviewer(annotator)Responsible .. 2025. 2. 24.
(25.02.19) Java Spring Boot 에서 파일 읽어오기 & 내보내기 (CSV) 항상 데이터를 JSON 형식으로만 주고 받는 RESTful API에 익숙할 수 있지만,어플리케이션과 서비스에 따라서 인턴쉽회사에서 CSV기반의 파일로 여러 데이터를 한번에 DB에 옮기거나 읽으면서 처리를 해야하는 기능이 필요할 수도 있어, MongoDB 기반의 NoSQL기반의 DB와 연동한 상태에서Download Upload 를 실습하고자 했다.OpenCSV 라이브러리 의존성 추가 필수dependencies { implementation 'com.opencsv:opencsv:5.6' // OpenCSV 라이브러리 의존성 추가}Java Spring Boot 내에서 CSV 파일을 읽는 것 외 쓰는 작업도 유용하게 할 수 있기 때문에 사용CSVReader나 CSVWriter 클래스를 사용해서 데이터의 .. 2025. 2. 19.