<aside> 💡 에이치디정션에 지원해주셔서 감사합니다. 본 문서는, 에이치디정션 백엔드 개발자 채용을 위한 온라인 과제의 프로젝트 명세를 소개한 문서입니다. 첨부문서(기획서,논리ERD)와 과제 설명을 잘 읽어보신 후 제출방식에 따라 제출해주세요.
코드 작성에 대한 과정 및 의도를 보려고 함이니 완료하지 못하시더라도 큰 부담 가지지 않으셔도 됩니다. 과제에 대한 문의는 https://open.kakao.com/o/sVzp5Ycg 이곳을 이용해주세요.
😁 여긴 회사 소개를 위한 링크들입니다 😁 회사 홈페이지 NAVER D2SF STORY
</aside>
<aside> 💡
단계별로 commit 을 생성해주세요 ☺️
</aside>
웹 프로젝트 구성
Jar
로 선택해주세요.Spring Web
, Spring Data JPA
, H2 Databse
를 Dependencies 에 추가해주세요.H2 설정하기
Entity 클래스 및 Repository 생성
Hospital
(병원), Patient
(환자), Visit
(환자방문) 을 정의해주세요.
코드
, 코드그룹
Entity 는 기획서와 ERD를 참고하셔서 적절히 구현해주세요! 코드 관련 테이블은 필요 데이터도 함께 드렸어요.JpaRepository
를 상속받아서 PatientRepository
와 VisitRepository
를 생성해주세요.기본 CRUD API 구현
VisitController
와 PatientController
를 생성하여 기본적인 CRUD API를 생성해주세요.기본 API 구현
아래 API 를 구현하여 주세요. API endpoint 는 직접 정의하여 주세요.
<aside> 💻 환자 등록 환자 정보를 등록합니다. 환자등록번호는 병원별로 중복되지 않도록 서버에서 생성 해주세요.
</aside>
<aside> 💻 환자 수정 환자 정보를 수정합니다.
</aside>
<aside> 💻 환자 삭제 환자 정보를 삭제합니다.
</aside>
<aside> 💻 환자 조회 환자id를 이용해 한 환자의 정보를 조회합니다. 환자 Entity 의 모든 속성과 내원 정보를 목록으로 함께 조회해주세요.
</aside>
<aside> 💻 환자 목록 조회 전체 환자 목록을 조회합니다. 조회 항목은 기획서를 참고해주세요.
</aside>
환자 목록 조회 API 확장 - 동적 검색 조건
환자이름
, 환자등록번호
, 생년월일
로 환자를 검색하도록 환자 목록 조회 API를 수정해주세요.환자 목록 조회 API 확장 - 페이징
pageSize
(한 번에 조회하는 최대 항목 수), pageNo
(1부터 시작, 페이지 번호)를 요청 인자로 전달받아서 페이징을 구현해주세요.