Android
MVC패턴 & 학생 정보 관리 프로그램
연나연
2024. 1. 11. 10:34
MVC패턴
Model -데이터관리
View -눈에 보이는 화면 구성
Controller - 프로그램 상태관리
각 상태별로 모델 뷰 컨트롤러 만들어서, 컨트롤러에서 무슨 상태인지 파악 후, 모델과 뷰를 작동시킴
예시상태) 입력, 처리, 결과출력
메모리 저장하는 법
1. 메모리 : CPU가 직접 가져다 쓰는 공간
프로그램에서 사용되어지는 모든 것들은 전부 메모리에 저장되어야 한다.
프로그램이 종료되면 저장된 데이터는 소멸된다
전력 공급이 중단되면 소멸된다
2. 로컬 파일 : 디스크에 저장하는 것. 영구 저장
프로그램이 종료되거나 전력 공급이 중단되도 소멸되지 않는다
프로그램 종료 후 다음에 실행하라 때 사용할 데이터를 파일에 저장한다
그러나 CPU가 사용하려면 파일에서 데이터를 읽어서 메모리에 저장하는 작업을 해줘야 한다
3. 서버 파일 : 서버의 디스크에 저장하는 것. 영구 저장
사용자 컴퓨터나 스마트폰에 저장된 파일은 삭제될 수 있다
서비스 운영에 매우 중요한 데이터를 사용자가 삭제하지 못하도록 하기위해 서버에 저장한다
서버에 저장된 데이터는 서버에 접속이 가능한 모든 클라이언트가 사용할 수 있도록 제공할 수 있
저장장치
1. 주 기억 장치
-> 램 -> 휘발성
램은 전력공급 차단되면 날라감..
2. 보조 기억장치 -> 비휘발성
-> 천공카드 ; 구멍내서
자기 테이프 : 글씨를 써서
디스크(MD, 플로피 디스크, 하드디스크) : 자력이용
ROM(CD ROM, DVD ROM, Bluray ROM) : 태워서
SSD :SSD는 사실 휘발성입니다.. 6개월간 전력 공급안하면 데이터 다 날라가요..
M-RAM : 삼성에서 개발, 램을 보조기억장치로 쓸 수 있게 만든거, 이게 상용화되면 우리 다 얘를 쓰게될 것, 컴퓨터 시스템이 바뀔 것이다
유리 기타 : 차세대 저장장치, 각광받고있다만 가격이 비쌈, 수명이 없음 산화x 발화x 영구적임
등등...
▼ '학생 정보를 관리하는 프로그램' 을 MVC패턴을 이용해서 구현해보자
학생 정보를 관리하는 프로그램 처음 시작하면 메뉴를 보여준다.
▼문제▼
[ 메인 메뉴 ]
1. 학생 정보 입력
2. 학생 정보 검색
3. 학생 정보 전체 출력
4. 각 과목별 총점과 평균 확인
5. 종료 번호를 입력해주세요 :
메인 메뉴에서 1번을 선택하면...
현재 입력된 학생 수 : 10명
학생 이름 :
학생 나이 :
국어 점수 :
영어 점수 :
수학 점수 :
입력이 완료되면 메인 메뉴를 보여준다.
메인 메뉴에서 2번을 선택하면....
검색할 학생 이름 :
학생 이름 : 0000
학생 나이 : 0000
국어 점수 : 0000
영어 점수 : 0000
수학 점수 : 0000
메인 메뉴를 보여준다.
메인 메뉴에서 3번을 선택하면....
학생 이름 : 0000
학생 나이 : 0000
국어 점수 : 0000
영어 점수 : 0000
수학 점수 : 0000
위와 같은 형태로 모든 학생들의 정보를 보여주고 메인 메뉴를 보여준다 메인 메뉴에서 4번을 선택하면...
국어 총점 : 0000
영어 총점 : 0000
수학 총점 : 0000 국어 평균 : 0000
영어 평균 : 0000 수학 평균 : 0000
메인 메뉴를 보여준다.....
메인 메뉴에서 5번을 입력하면.....
프로그램이 종료되었습니다.를 보여주고 프로그램을 종료한다.
학생들의 정보는 모두 파일로 저장