김기헌
미니 프로젝트 - 데이터 기반 인구 이동 분석
코드업 1031 ~ 1040
김상호
이가현
조국현
대용량 데이터 처리 프로젝트
리스트, 해쉬맵, 인터페이스, 클래스 등 객체지향 개념을 이용하여 대용량 데이터를 처리하는 프로젝트를 진행함.
Method 단일책임의 원칙에 따라 수업시간에 학습한 프로젝트 예제도
1.
fileName 받아서 파일 읽는 기능 - read(String fileName)
2.
읽은 파일을 “ , “로 split하는 기능
3.
한 줄의 데이터를 PopulationMove로 만드는 기능
4.
에 따라 이루어졌음. 기능에 따라 나뉘어진 여러 메소드들로 프로그램이 이루어짐.
•
Method 관련 수업시간에 언급된 내용들
◦
메소드 이름은 그 기능이 어떤 기능을 하는지 알 수 있도록 지어야 한다.
◦
메소드 이름은 못 알아보는거보다 길게 쓰는게 낫다.
Single Responsibility(SOLID중 하나)
•
SOLID 다른 원칙들
◦
Open Close Principle
▪
기존의 코드를 변경하지 않고 기능을 수정, 추가할 수 있도록 한다.
◦
The Liskov Substitution Principle
▪
자식 클래스는 부모클래스에서 가능한 행위를 수행할 수 있다.
◦
Interface Segregation Principle
▪
범용 인터페이스보다 여러 개의 구체적 인터페이스가 낫다.
◦
Dependency Inversion Principle
▪
의존 관계를 맺을 때 변화하기 쉬운 것보다 변화하기 어려운 것에 의존해야 한다.
설계, 구현에 대해서
데이터베이스의 구조처럼 자바 프로그래밍을 할 때에도
1.
논리적 설계 - 기능이 어떤 것인지 써보는 것
2.
물리적 설계 - java로 코딩하면 어떤 모양이 될 것인지 써보는 것
3.
구현 - 설계 해놓은 것으로 코딩
의 과정을 거치면 좋다.