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번을 입력하면..... 프로그램이 종료되었습니다.를 보여주고 프로그램을 종료한다.