그냥저냥
WPF(Windows Presentation Foundation)는 데스크탑 UI를 위한 툴킷이다. 이전의 윈도우 폼 개발자들은 다양한 API(윈도우 폼, GDI+, DirectA API, Windows Media Player 등)들과 객체를 알아야만 했다. 이러한 문제를 해결하기 위해 다양한 프로그래밍 모델을 하나로 합쳐 WPF라는 통합된 프로그래밍 모델이 개발되었고 윈도우 컨드롤 만들기, 2D, 3D 그래픽, 스트리밍 비디오, 플로우 문서 지원 기능을 WPF를 통해 구현할 수 있게 되었다. UI와 코드의 분리 WPF의 장점 중 하나는 윈도우 애플리케이션의 로직과 UI가 완벽하게 분리된 것이다. XAML을 이용하면 마크업 언어를 이용해서 UI를 정의하는 것이 가능하다. 이 마크업은 코드와 연결되어 관리..
상속의 개념 상속(Inheritance)은 부모(상위) 클래스의 멤버를 자식(하위) 클래스에게 물려주는 것을 의미한다. 이미 구현된 코드를 자식 클래스가 사용할 수 있므로 코드의 중복을 줄여준다. 하지만 상속을 해도 모든 멤버를 물려주는 것은 아니다. 부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외되고 부모 클래스와 자식 클래스가 다른 패키지에 존재하면 default 접근 제한을 갖는 멤버는 상속 대상에서 제외된다. 클래스 상속 자식 클래스를 선언할 때 상속할 부모 클래스를 extends 뒤에 기술해주면 된다. class People { String ssn; String name; People(String ssn, String name) { this.ssn = new ..
21. 문자와 문자열 처리 함수 21-1 스트림과 데이터의 전송 1] 입ㆍ출력에 대한 이해- 입력: 실행 중인 프로그램이 데이터를 받아들이는 것.- 출력: 실행 중인 프로그램이 데이터를 보내는 것. 2] 입ㆍ출력이 가능한 이유? 프로그램과 모니터, 키보드 등은 동떨어진 개체이다. 이들을 연결하는 다리 역할을 하는 것이 스트림(stream)이다.정확하게는 스트림(stream)은 연속된 데이터의 열(line)이지만 간단하게 다리라 생각하여도 괜찮다. 파일 입ㆍ출력시에는 우리가 스트림 생성에 관여해야 되지만, 콘솔 입ㆍ출력에 쓰이는 스트림은 프로그램 실행시 자동으로 생성된다. 이때 기본적으로 제공되는 스트림은 'stdin', 'stdout', 'stderr'가 있다. 21-2 문자 단위 입ㆍ출력 함수 1] 문..