Java 콘솔 기반의 의료 예약 시스템 프로젝트입니다.
- 프로젝트명: 진료 예약 시스템
- 수행 기간: 2025년 03월 24일 ~ 2025년 03월 27일
- 장소: 플레이데이터 서초캠퍼스
- 투입 공수: 5M/M
- 개발 환경:
- Java
- JDBC, SQL
- Oracle DB
- IntelliJ IDEA
- Git, GitHub
- Oracle SQL Developer
의료업계 종사 경험이 있는 팀원을 중심으로, 실제 의료 예약 시스템을 기반으로 한 프로젝트를 구현하였습니다. Java, JDBC, SQL 등의 기술을 직접 적용해보며 백엔드 개발 역량을 강화하는 것을 목표로 했습니다.
- 로그인 (환자/의사)
- 회원가입 및 부서 등록 (의사)
- 비밀번호, 전화번호 변경
- 회원 탈퇴
- 진료 예약 신청 (날짜 및 의사 선택)
- 예약 조회 및 취소
- 진료비 내역 확인
- 개인정보 수정
- 예약 환자 목록 조회
- 환자 진료 내역 작성
- 개인정보 수정
- 사용자 유형별 메뉴 분리
- 콘솔 기반 입력 및 예외 처리
- 기능 종료 시 화면 분기 처리
날짜 | 작업 내용 | 담당자 |
---|---|---|
03/24 | 요구사항 분석, DB 설계 | 이호영, 이성원, 나석후 |
03/25 | 계정 기능 구현 | 유승현, 이성원 |
03/25 | 의사 기능 구현 | 이호영, 김예은, 유승현 |
03/26 | 환자 기능 구현 | 나석후, 김예은, 유승현 |
03/27 | 예외 처리, 테스트, 발표 자료 | 전원 참여 |
- 생성자 주입 및 싱글톤 패턴 한계 – 순수 Java 환경에서 싱글톤 구현의 어려움 경험
- SQL JOIN, 정규화 설계 이슈 – 조인 쿼리 작성과 제약 조건 고려의 어려움 극복
- 입력 값 유효성 검증 누락 – 전화번호 및 생년월일 형식 체크 기능 추가
- 예약 데이터 누락 및 예외 처리 – NullPointerException 및 잘못된 출력 예외 해결
- 기능 종료 흐름 제어 이슈 –
system.exit(0)
활용으로 루프 종료 문제 해결
- Java 기반 백엔드 구조 및 로직 설계
- JDBC를 통한 Oracle DB 연동
- 사용자 유형에 따른 권한 분리
- 콘솔 기반 UI 흐름 설계와 예외 대응
- 팀 협업을 통한 실무 역량 강화