함수의 모듈화
모듈화(컴포넌트화, 캡슐화, 리팩토링,패키징,함수화,메서드화, ...)
모듈이란?
단독 수행할 수 있는 코드 묶음
독자적인 기능이 존재하는 코드
기존 프로그램은,
전체 코드 중에 단 한 줄이라도 문제가 생기면
동작이 불가능했다.
== 결합도가 높은 코드
== 응집도가 낮은 코드
오늘만들 모듈화를 사용한 프로그램은,
각 기능들을 각각의 함수로 묶어서 별도로 관리할 예정
함수 1개가 수정중이더라도 전체 프로그램은 사용가능
== 결합도가 낮은 코드
== 응집도가 넢은 코드
원래 존재하던 기능을 "함수화" 시키는 것 == ★모듈화라고 한다.
함수를 사용하는 학생부 프로그램 만들기
프로그램을 만들기 위해 해야할 것
설계 : LP , ERD , UF
LP -> 사용자가 어떤 기능을 사용하는지 == CRUD , 비즈니스 메서드 , 핵심로직, 핵심 관심
ERD -> 프로그램에서 활용하는 데이터에 대한 모든 정의 DB를 배운 이후에 더 자세하게 살명할 예정
UF -> 사용자가 어떤 순서로 프로그램을 이용하는지 / 화면을 봤을 때 나오는 것들에 대한 구성과 구성요소를 생각하면 이해가 쉬움
함수화가 진행되는 과정
1. 메인에서 함수에 해당하는 기능을 작성
2. 함수화 할 부분을 함수의 기본 1유형으로 작성 ( input x , output x )
3. 우선 작성하면 빨간 밑줄이 생기게 되는데 생긴 부분을 input에 작성
4. 적용사항이 잘 적용됐는지 고민하여 검토
Tip) 메인에서 사용하는 continue의 역할을 함수에서는 return이 대신 할 수 있지만 같은 뜻이라고 생각하면 안된다
함수화 과정 기본용어 정리
데이터 추가 = insertXxx
데이터 탐색 = printXxx
데이터 변경 = updateXxx
데이터 제거 = deleteXxx
데이터의 유/무 판별 = hasXxxx,isXxxx 등