Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

정보처리기사 실기

🪑1. 독서실 프로그램 요구사항 분석 본문

🪑 독서실 자리관리 프로그램

🪑1. 독서실 프로그램 요구사항 분석

윤서입니다롱 2026. 6. 2. 09:44

독서실 자리관리 프로그램 요구사항 분석하기

이번 문제는 독서실 자리관리 프로그램입니다.

문제에서 요구하는 화면은 크게 5개입니다.

1. 시작화면
2. 자리등록 화면
3. 자리현황 조회 화면
4. 일별검색 화면
5. 학습자별 이용료 조회 화면

따라서 이번 프로젝트는 단순히 목록만 출력하는 프로그램이 아니라,

학습자 정보
독서실 자리 사용 정보
일자별 자리 배치 현황
학습자별 이용료

를 관리하는 프로그램입니다.


1. 시작화면 요구사항 확인

문제에서는 시작화면을 다음과 같이 구성하라고 제시합니다.

header  → 제목 영역
nav     → 메뉴 영역
section → 본문 영역
footer  → 하단 영역

즉 시작화면은 전체 프로그램의 틀을 만드는 화면입니다.

그래서 가장 먼저 만들어야 할 파일은:

index.jsp

입니다.


2. 메뉴를 보고 필요한 JSP 파일 정하기

문제의 메뉴는 다음과 같습니다.

자리등록
자리현황
일별검색
학습자별이용료
홈으로

이 메뉴를 보면 필요한 파일을 바로 정리할 수 있습니다.

메뉴필요한 파일역할

자리등록 reg.jsp 독서실 자리 사용 정보 입력
자리현황 list.jsp 전체 자리 예약 현황 조회
일별검색 search.jsp 날짜와 시간으로 자리 배치 검색
학습자별이용료 list_jg.jsp 학습자별 총 이용시간과 이용료 조회
홈으로 main.jsp 프로그램 설명 화면

추가로 실제 저장 처리를 위한 파일도 필요합니다.

action.jsp → 자리등록 DB 저장 처리
style.css  → 화면 디자인
Util.java  → DB 연결
db.sql     → 테이블 생성 및 데이터 입력

3. 이번 문제에서 필요한 테이블 확인하기

이번 문제에서 필요한 테이블은 크게 2개입니다.

tbl_learner
tbl_studycafe

tbl_learner는 학습자 정보를 저장합니다.

학습자코드
이름
학습자등급

tbl_studycafe는 독서실 자리 사용 정보를 저장합니다.

독서실코드
사용시간 시작일
사용시간 종료일
자리 가로위치
자리 세로위치
학습자코드

즉 구조는 이렇게 이해하면 됩니다.

학습자 한 명이
독서실 자리를
특정 날짜와 시간에 사용한다

4. 자리등록 화면은 입력 화면입니다

문제에서 자리등록 메뉴를 클릭하면 자리등록 화면이 출력되어야 합니다.

자리등록 화면에는 다음 항목이 필요합니다.

자리등록번호
사용일자
사용시간
학습자
사용자리
등록 버튼
조회 버튼

따라서 이 화면은:

reg.jsp

에서 구현합니다.

reg.jsp에서 해야 할 일은 다음과 같습니다.

1. 자리등록번호 자동 생성
2. 사용일자 선택
3. 사용시간 선택
4. 학습자 선택
5. 9×9 자리표에서 자리 선택
6. 필수값 검사
7. 등록 버튼 클릭 시 action.jsp로 이동
8. 조회 버튼 클릭 시 list.jsp로 이동

중요한 점은 reg.jsp가 직접 DB에 저장하는 파일은 아니라는 것입니다.

reg.jsp → 입력 화면
action.jsp → DB 저장 처리

5. 자리현황 화면은 기본 조회 화면입니다

자리현황 화면에서는 독서실 자리 사용 내역을 전체 조회합니다.

출력 항목은 다음과 같습니다.

독서실코드
사용시간
가로위치
세로위치
학습자코드

이 데이터는 주로 tbl_studycafe 테이블에 있습니다.

따라서 이 화면은:

list.jsp

에서 구현합니다.


6. 일별검색 화면은 조건 검색 화면입니다

일별검색 화면은 사용자가 날짜와 시간을 선택하면
그 시간에 어떤 자리가 사용 중인지 보여주는 화면입니다.

즉 단순 전체 조회가 아니라:

사용일자
사용시간

을 조건으로 검색해야 합니다.

따라서 이 화면은:

search.jsp

에서 구현합니다.

이 화면에서는 사용자가 날짜와 시간을 입력하고 검색 버튼을 누르면
해당 시간의 자리 배치도가 출력되어야 합니다.


7. 학습자별 이용료 화면은 JOIN + GROUP BY 조회입니다

학습자별 이용료 화면은 가장 중요한 조회 화면입니다.

문제에서는 학습자별로 다음 정보를 출력해야 합니다.

학습자코드
이름
등급
이용시간
비용

여기서 주의할 점이 있습니다.

학습자 이름과 등급은:

tbl_learner

에 있습니다.

하지만 이용시간은:

tbl_studycafe

의 시작시간과 종료시간을 계산해야 합니다.

즉 이 화면은 테이블 하나만으로 만들 수 없습니다.

tbl_learner + tbl_studycafe

두 테이블을 연결해야 합니다.

또한 학습자별로 총 이용시간을 합산해야 하므로:

JOIN + GROUP BY + SUM

이 필요합니다.

따라서 이 화면은:

list_jg.jsp

로 구현하면 좋습니다.


8. 홈으로 메뉴는 main.jsp로 이동합니다

홈으로 메뉴를 클릭하면 처음 설명 화면으로 돌아가야 합니다.

이때 전체 index.jsp를 다시 여는 것이 아니라
본문 영역에 main.jsp를 다시 보여주면 됩니다.

따라서 프로그램 설명 화면은:

main.jsp

에서 작성합니다.


9. 이 문제의 실제 구현 순서

이번 독서실 자리관리 프로그램은 아래 순서대로 진행하면 됩니다.

1. db.sql 작성
   - tbl_learner 생성
   - tbl_studycafe 생성
   - 제공 데이터 INSERT

2. Util.java 작성
   - Oracle DB 연결

3. index.jsp 작성
   - 전체 화면 틀
   - 메뉴 연결
   - iframe 설정

4. style.css 작성
   - header, nav, section, footer 디자인

5. main.jsp 작성
   - 프로그램 설명 화면

6. reg.jsp 작성
   - 자리등록 입력폼
   - 날짜 선택
   - 시간 선택
   - 학습자 선택
   - 자리 선택

7. action.jsp 작성
   - 입력값 받아서 DB INSERT

8. list.jsp 작성
   - 자리현황 조회

9. search.jsp 작성
   - 일별 자리 검색

10. list_jg.jsp 작성
   - 학습자별 이용료 조회

11. 최종 테스트

10. 정리

이번 문제는 화면을 보고 필요한 파일을 먼저 판단해야 합니다.

시작화면 → index.jsp
홈 화면 → main.jsp
자리등록 → reg.jsp
등록 처리 → action.jsp
자리현황 → list.jsp
일별검색 → search.jsp
학습자별이용료 → list_jg.jsp
디자인 → style.css
DB 연결 → Util.java

즉 정보처리산업기사 실기에서는 코드를 무작정 작성하는 것보다,

이 화면은 어떤 파일이 필요한가?
이 데이터는 어느 테이블에 있는가?
JOIN이 필요한가?
GROUP BY가 필요한가?

를 먼저 판단하는 것이 중요합니다.

'🪑 독서실 자리관리 프로그램' 카테고리의 다른 글

🪑6. reg.jsp 작성하기  (0) 2026.06.02
🪑5. main.jsp 작성하기  (0) 2026.06.02
🪑4. style.css 작성하기  (0) 2026.06.02
🪑3. index.jsp 작성하기  (0) 2026.06.02
🪑2. DB 생성 흐름  (0) 2026.06.02