본문 바로가기

프로젝트/학점 산출 프로그램

(4)
[Do it 최종프로젝트] 마무리 ('방송댄스'과목 추가) 지난 오답노트를 통해 부족했던 부분을 고려하여 다시 코드를 작성한 뒤 결과를 확인하고 교재에 적혀있는 마지막 조건을 추가하였습니다. 'Do it 자바 프로그래밍 입문' 교재에서 해당 프로젝트의 코드는 4번 작성하였습니다. 1. 교재 조건만 보고 소스 없이 코드작성 2. 교재 설명 확인 및 코드 타이핑 > 보완이 필요한 부분 확인 3. 위에서 확인한 부분을 반영하여 전체적인 코드 수정 4. 마지막 조건인 '방송댄스'과목 추가 세번째 작성 때 생각보다 많은 시행착오를 겪었습니다. 구성이 조악하지만 책없이 도전해봤고 직접 책의 코드들도 따라쳐봤기 때문에 매우 손쉽게 할 수 있을 것으로 판단했습니다. 하지만 클래스들의 관계를 책과 비슷하게 가져가려고 했을 때 값의 계산과 인스턴스의 저장이 매우 복잡해짐을 확인할..
['Do it' 프로젝트] 1st 에디션 오답노트 [주요 체크사항] 1. 식별자의 단순화 - 간결하게 표기하지만 명확한 의미 전달이 가능한 식별자 필요 2. 낮은 개념 및 문법활용 능력 - 클래스와 객체지향프로그래밍의 이해 (예: 'has a' 관계 활용) - 객체 모델링 [추상화 방향] (super)학생 > (sub)전공 |구분자| (super) 성적 및 등급 > (sub) 과목별 등급 |구분자| mainApp 코드작성을 준비할 때 위처럼 단순화 하여 생각하고 코드를 작성하였지만 교재의 클래스들은 실재 학교시스템처럼 추상화되어 구성되었다. 프로그램을 기획할 때 각각의 요소들이 짜임새있게 구성되어 기능할 수 있도록 생각하는 연습이 필요하다. - 쌍방향 포함관계 교재의 소스코드를 보면 클래스 Subject와 Student가 서로 포함관계인데, 읽으면서도 ..
[Do it 최종프로젝트] 설계 구현 및 클래스 다이어그램 [Do it 최종프로젝트] 객체 및 프로그램 설계 (tistory.com) [Do it 최종프로젝트] 객체 및 프로그램 설계 'Do it 자바 프로그래밍 입문' 의 최종프로젝트인 '학점 산출 프로그램'을 스스로 만드는 것이 목표입니다. 이때, 문제에 대한 정의방법이나, 객체간 관계는 참고할 수 있지만 교재의 소스는 배제 margin1103.tistory.com 지난번에 업로드한 내용에 따라 소스코드를 작성하고 수강생학점을 출력하는 프로그램을 만들어보았습니다. 교재에서 요청된 출력모습은 갖추었으나 완성도는 아직 많이 떨어집니다. 특히, 완성 후 교재의 소스코드를 따라치며 비교해보았을 때 슬픔을 느꼈습니다... [주요 체크사항] 1. 식별자의 단순화 - 간결하게 표기하지만 명확한 의미전달이 가능한 식별자 필..
[Do it 최종프로젝트] 객체 및 프로그램 설계 'Do it 자바 프로그래밍 입문' 의 최종프로젝트인 '학점 산출 프로그램'을 스스로 만드는 것이 목표입니다. 이때, 문제에 대한 정의방법이나, 객체간 관계는 참고할 수 있지만 교재의 소스는 배제합니다. 프로그램을 구현한 뒤 교재의 코드와 비교하여 어떤 부분에서 차이가 있는지 확인합니다. 1. 5명의 학생들이 수업을 듣는 Good School 학교가 존재 2. 총 과목은 2과목(수학, 국어)이며 각 학생들은 모두 수강함. 3. 컴퓨터 공학과와 국어국문학과가 있으며 과별로 각각 수학과 국어가 필수과목이다. 4. 학점을 부여하는 정책은 필수과목(S~F)과 일반과목(A~F)이 서로 다르다. * 향후 과목이 추가되거나 평가정책이 바뀌어도 손쉽게 유지보수할 수 있는 프로그램 제작이 목표. [요구되는 출력형태] [..