Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

노승현

함수의 모듈화 본문

JAVA/개념공부

함수의 모듈화

nsh95 2023. 11. 28. 21:42

모듈화(컴포넌트화, 캡슐화, 리팩토링,패키징,함수화,메서드화, ...)


모듈이란?
단독 수행할 수 있는 코드 묶음
독자적인 기능이 존재하는 코드

 

기존 프로그램은,
전체 코드 중에 단 한 줄이라도 문제가 생기면
동작이 불가능했다.
== 결합도가 높은 코드
== 응집도가 낮은 코드

오늘만들 모듈화를 사용한 프로그램은,
각 기능들을 각각의 함수로 묶어서 별도로 관리할 예정
함수 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 등

'JAVA > 개념공부' 카테고리의 다른 글

상속이란?  (0) 2023.12.01
Class 란? (2)  (0) 2023.12.01
함수란?  (1) 2023.11.27
선택정렬 예시  (1) 2023.11.23
배열이란?  (0) 2023.11.23