* 18. 인스턴스 목록을 다루는 코드를 별도의 클래스로 분리 * GRASP 패턴 응집력을 높인다. 서로 관련된 기능을 묶어서 클래스 별로 더 전문적인 역할을 수행한다. UI MemberHanlder 기능 Memberlist (인스턴스 보관) 때문에 Cmd (Command Line Interface) 환경을 웹(Web) 환경으로 바꾸더라도 UI 기능의 Handler만 코드를 수정해주면 되기 때문에 재사용과 유지보수에 용이하다. * 19. 범용 리스트 만들기 각각의 Member, Baord Handler 를 통해 각각의 List를 만들었다. 하지만 List의 구조가 비슷하기 때문에 범용 리스트를 만들어주는 것이 좋다. * 다형적 변수 부모 클래스와 자식 클래스의 인스턴스와 객체 생성 A obj; obj =..
질문했던 내용 * 다형적 변수 A obj; obj = new A(); True A에는 A기능이 있다. A obj; obj = new B(); True A에는 B기능이 있다. A obj; obj = new C(); True A에는 C기능이 있다. A obj; obj = new D(); True A에는 D기능이 있다. D obj2; obj = new A(); False D에는 A기능이 없다. D obj2; obj = new B(); False D에는 B기능이 없다. D obj2; obj = new C(); False D에는 C기능이 없다. D obj2; obj = new D(); True D에는 D기능이 있다. 부모는 자식의 클래스를 직접 사용할 수는 없다. 반면 자식은 부모의 클래스를 사용할 수 있다. 예..
array가 주어질 때. array의 배열을 i에 하나씩 넣으면서 i가 현재까지의 max보다 크다면 max 값을 변경해준다. 이렇게 해서 배열의 최댓값 max 를 찾아줄 수 있다. int max = 0; for (int i : array) { if (i > max) { max = i; } }
* 디버그 모드 사용법과 기능 설명 디버그 모드필요성 → 버그 식별, 문제 해결, 코드분석 및 최적화, 테스트 지원, 학습 및 이해 브레이크 포인트 설정: 디버깅을 위해 코드의 특정 지점에 브레이크 포인트를 설정 이는 실행 도중에 해당 지점에서 프로그램이 일시 중단되도록 하는 역할 디버그 모드 실행: 설정된 브레이크 포인트가 있는 상태에서 디버그 모드를 실행 디버그 모드에서는 프로그램이 브레이크 포인트에 도달하면 실행이 일시 중단 디버깅 기능 사용:Resume(계속): 디버그 모드에서 프로그램 실행을 재개 실행이 다음 브레이크 포인트에 도달할 때까지 진행 Step Over(건너뛰기): 현재 실행 중인 줄을 건너뛰고 다음 줄로 넘어감 호출된 함수나 메소드는 실행되지 않고 그냥 다음 줄로 이동 Step In..