Repository files navigation
환자 관리 시스템을 개발하는데 사용되는 백엔드 애플리케이션으로서 병원이나 의료 기관에서 환자 데이터를 관리하고 환자 정보에 접근할 수 있는 기능을 제공합니다.
Java11, Spring Framework, Spring Boot, Spring MVC
H2 Database
Spring Data JPA, Querydsl
Gradle
Lombok, Validation
URL: /api/v1/{hospitalId}/patients
Method: POST
Body: {"patientName": "value", "genderCode": "value", "birthDate": "value", "phoneNumber": "value"}
이름, 성별코드, 생년월일, 핸드폰번호를 요청받아 환자 정보를 등록합니다.
병원별로 중복되지 않도록 서버에서 UUID를 생성하여 환자 등록번호로 사용합니다.
URL: /api/v1/{patientId}/patients
Method: PATCH
Body: {"patientName": "value", "genderCode": "value", "birthDate": "value", "phoneNumber": "value"}
이름, 성별코드, 생년월일, 핸드폰번호를 요청받아 환자 정보를 수정합니다.
URL: /api/v1/{patientId}/patients
Method: DELETE
환자 삭제는 플래그를 이용하여 삭제 여부를 표시하는 방식으로 처리됩니다.
URL: /api/v1/{patientId}/patients
Method: GET
환자 ID를 이용하여 한 환자의 정보와 병원 내원 정보를 조회합니다.
URL: /api/v1/{searchParams}/patients/search
Method: GET
환자 목록을 검색할 때 환자이름, 환자등록번호, 생년월일을 기준으로 동적으로 검색 조건을 설정할 수 있습니다.
페이지 번호와 데이터 개수를 설정하여 결과를 페이징 처리할 수 있습니다.
프로젝트 코드를 가져올 Git 저장소를 클론하거나 다운로드합니다.
프로젝트는 Gradle을 사용하여 의존성 관리와 빌드를 수행합니다.
프로젝트는 H2 데이터베이스를 사용하므로 H2 데이터베이스를 설정을 진행합니다.
application.yml 파일을 열어 데이터베이스 연결 정보를 수정합니다.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.