//////
Search
📓

10/07 회고록

생성일
2022/10/07 07:26
태그

김기헌

미니 프로젝트 - 데이터 기반 인구 이동 분석

코드업 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.
구현 - 설계 해놓은 것으로 코딩
의 과정을 거치면 좋다.

최아영