10월1주차

○ UML객체지향 설계

※유스케이스 (Use case)

  • 사용자의 관점에서 시스템을 모델링하는 역할
  • 행위자가 관심을 가지고 있는 유용한 일(시스템의 개발 목적)을 달성하기 위한 시나리오의 집합
  • 유스케이스의 포함 : 중복적인 진행 단계를 추출하여 별도의 유스케이스를 작성
  • 유스케이스 확장 : 기존의 유스케이스에 몇 개의 진행 단계를 추가하여 확장

※유스케이스 모델

  • 포함(inclusion) 관계 : 기존의 유스케이스를 다른 유스케이스에서 재사
  • 확장(extension) 관계 : 기존의 유스케이스에 진행 단계를 추가하여 새로운 유스케이스로 만들어낸다.
  • 일반화(generalization) : 하나의 유스케이스가 다른 유스케이스로부터 상속
  • 그룹화(grouping) : 여러 개의 유스케이스를 그룹핑하여 조직화

○ 네트워크 프로그래밍

※자바의스트림

  • 입출력장치와프로그램을연결하며, 이들사이의데이타흐름을처리하는sw모듈
  • 입력스트림 : 입력장치에서 자바프로그램으로의 데이터의흐름
  • 출력스트림 : 자바프로그램에서출력장치로의 데이터의흐름
  • 기본단위는 바이트
  • 단방향스트림, 선입선출구조

※바이트입출력스트림과문자입출력스트림

  • 바이트입출력스트림: 바이너리파일
  • 문자입출력스트림: 텍스트파일

※바이트스트림

  • InputStream / OutputStream : 바이트 입출력 스트림을 다루는 모든 클래스의 수퍼클래스
  • FileInputStream / FileOutputStream : 바이너리파일의 입출력
  • DataInputStream / DataOutputStream : 바이너리값 그대로 입출력

○자바

※업캐스팅(upcasting)

  • 서브 클래스의 레퍼런스를 슈퍼 클래스 레퍼런스에 대입
  • 슈퍼 클래스 레퍼런스로 서브 클래스 객체를 가리키게 되는 현상

※다운캐스팅(downcasting)

  • 슈퍼 클래스 레퍼런스를 서브 클래스 레퍼런스에 대입
  • 업캐스팅된 것을 다시 원래대로 되돌리는 것
  • 반드시 명시적 타입 변환 지정

※메소드 오버라이딩(Method Overriding)

  • 서브 클래스에서 슈퍼 클래스의 메소드 중복 작성
  • 슈퍼 클래스의 메소드 무력화, 항상 서브 클래스에 오버라이딩한 메소드가 실행되도록 보장됨
  • 슈퍼 클래스 메소드의 원형(메소드 이름, 인자 타입 및 개수, 리턴 타입) 동일하게 작성

※다형성

  • 하나의 인터페이스(같은 이름)에 서로 다른 구현
  • 슈퍼 클래스의 메소드를 서브 클래스에서 각각 목적에 맞게 다르게 구현
One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.