학생 성적기록부 코드
학생부 프로그램 제작하기
프로그램 == SW == 어플리케이션 == 앱 ...
: 사용자(고객)가 구매하는 것
우리가 만들 것 == 웹 어플리케이션 (ex 쇼핑몰)
★ 고객이 사용하는 주요기능
== CRUD == 비즈니스 메소드 == 핵심 로직 == 핵심 관심
CREAT INSERT 생성 추가
READ SELECT GET 출력 데이터 불러오기 읽기
UPDATE 변경 수정
DELETE DROP 제거 삭제 지우기
[1] 설계
학생부 CRUD 생각해보기 => "LP 로직프로세스"
C : 학생 추가
R : 학생 전체 정보 불러오기 / 특정 학생 1명 정보 불러오기(== 검색,탐색) / 1등 정보 출력하기
U : 학생 점수 변경하기
D : 학생 삭제
[2] 설계
데이터 정의 => "ERD 데이터 설계"
학생부에 저장되는 데이터란? => 학생 데이터
int 가 편하니까, 학생 점수(정수) 데이터를 다뤄보자
[3] 설계
전체 사용자의 흐름 생각해보기 => "UF 사용자의 흐름"
1) 프로그램이 언제 종료되는가?
입장 > 사용자가 "나가기" 기능을 수행하기 전에는 절대 프로그램을 종료시키면 안된다.
2) 기능의 개수가 몇개일까? -> CRUD 체크하기 > CRUD 6개+ 나가기 총 7개
Console 의 나오는 빨간 글씨
Exception(예외, 에러, 이슈) 라고한다
Exception 나올 시 행동
1) 캡처
2) 블로그 켜기
3) 붙여넣기
4) 원인파악
1] 문제가 발생한 라인넘버 찾기
(Test01.java:65)
2] 문제가 어떤 유형인지 파악
java.lang.ArrayIndexOutOfBoundsException
구글링해서 찾기
3] 강사찬스
5) 해결방안 제시
본인의 해결방안을 포스팅한다. ★
※ 프로그램은
비정상 종료되면 안된다.
무한루프여도 안된다.
에러가 발생해도 안된다.
※ 프로그램은
보여줄 데이터가 없을 때,
"보여줄 데이터가 없습니다" 라고 사용자에게 안내해야한다.
비공개(인증,허가 여부)인지
없는 데이터인지
현재 서버의 문제인지(느린건지)
등등... 안내 해줘야한다.