오늘이라도

21. 알고리즘 ② : 오름차순, 내림차순 / 객체지향 ① 본문

취업성공패키지 SW 개발자 교육/Java

21. 알고리즘 ② : 오름차순, 내림차순 / 객체지향 ①

upcake_ 2020. 3. 18. 18:54
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 


▲예제 01. 오름차순 정렬, 내림차순 정렬

 - 오름차순 정렬과 내림차순 정렬은 항을 비교한 뒤 큰 값과 작은 값을 적절하게 스왑하는 식으로 이루어진다.

 

 

▲예제 02-1. 제품 관리 
▲예제 02-2. 제품 관리 메인 메소드 ①

 - 클래스에는 특성(상태 정보)과 동작(행위 정보)이 구현된다.

 - 멤버 변수(필드) 선언은 상태 정보로써 DTO Class와 VO Class에서 이루어진다.

 - 멤버 메소드 정의는 행위 정보로써 DAO Class에서 이루어진다.

 

▲예제 02-3. 제품 관리 메인 메소드 ③

 - 출력문도 메소드를 미리 작성하여 가져옴으로써 메인 메소드의 용량을 줄일 수 있다.

 

 

▲예제 03-1. 학생 관리
▲예제 03-2. 학생 관리 메인 메소드

 - 항목이 많아도 미리 정해준 멤버 변수와 멤버 메소드를 활용하여 간단하게 출력한다.

 

 

문제. 책 관리
문제. 책 관리 메인 메소드

 

 

▲예제 04. 책 관리 DTO

 - DTO는 상태정보(멤버 변수, 필드)를 저장하는 클래스이다.

 - 서로 다른 타입의 데이터를 하나로 묶기 위해 설계되었다.

 - DTO 클래스를 작성하는 순서는 다음과 같다.

  ① 멤버 변수 선언

  ② 기본 생성자 메소드 : 매개 변수와 구현부가 없어서 빈 깡통이라고도 한다.

  ③ 선언된 멤버 변수로 값을 할당하기 위해, 전달하는 매개 변수를 초기화하는 생성자 메소드 정의

   · 이클립스에서 자동으로 기능을 제공한다. (Source - Generate Constructor using Fields)

  ④ 입력(Setter), 출력(Getter) 메소드를 정의

   · 이클립스에서 자동으로 기능을 제공한다. (Source - Generate Setters and Getters)

반응형