본문 바로가기

개발 프로젝트/Zerobase 연습프로젝트 기록

(2)
매장 테이블 예약 서비스(trouble) 문제발생 및 해결 문제1. 데이터 초기값 오류  - Resource Pkg 상의 sql.data을 통해 초기값을 입력하여 테스트를 진행하고자 하였으나 Error 발생-  Entity를 AutoGenerate로 설정하였기 때문에 SQL문과 Entity 상에 표면적으로는 문제가 없어보였음- H2 DB의 Table INFORMATION_SCHEMA.COLUMNS을 확인하여 IS.IDENTITY, IDENTITY.GENERATION이 no와 Null값으로 표기된 것을 확인함.- API를 통해서 데이터를 삽입시 JPA Hibernate:  insert  into partner_entity (business_id, partner_id, partner_name, registered_at, id)  values (?, ?, ?, ?,..
매장 테이블 예약 서비스(1) 서비스 요구사항 및 설계 고려할 관점 나열(1) API 설계- 기능과 Input/ Output 명확화 : 정확한 input과 output이 산출되고 이것이 견고해야 변경이 적음- 데이터 validation : - 정책 및 예외 : 꼼꼼하게 예외처리를 할것 (2) 데이터베이스 설계- 테이블 정규화 : 정규화 원칙에 부합되도록 테이블을 설계- 인덱스 설정 : crud의 패턴을 고려하여 인덱스 종류 및 대상칼럼 설정 (3) 최적화 기술고려- 캐쉬 : 데이터베이스 CRUD 패턴을 확인하고 캐쉬 적용포인트 고려- 쓰레드 : 쓰레드는 현재 배우고 있는 중이므로 적용보류- 보안 : 보안도 적용보류 프로그램 요구사항 (주어짐)“매장을 방문할때 미리 방문 예약을 진행하는 기능"을 구현하고자 합니다. 위 예약을 받기 위해서는 “점장(매장의 관리자..