2021/01/17 TIL

joDMSoluth·2021년 1월 17일
0

구조적 프로그래밍

구조적인 프로그래밍을 하기 위해 파일을 분할한다.
방식 1. Bottom Up 방식 : 이미 만들어진 프로그램의 공통된 로직을 함수로 따로 빼서 만듦
방식 2. Top Down방식 : 처음부터 프로젝트를 구성할 때 구조적 프로그래밍을 함

  1. 함수 고립화
    static으로 전역변수로 사용하는 방식은 이 전역변수명이 변했을 때 프로그램의 오류 발생 가능성이 있다
  • 매개변수를 이용한 함수 고립화
  • 전역적으로 사용하는 변수를 매개변수로 받는다.

함수 이름 짓기

로또번호 생성 -> 생성 로또번호 -> 기능+재료 -> gen(기능)Lotto(재료)

데이터 구조 정의

Entity로 정의해서 재료를 간단하게 표현하자

객체지향 프로그램

구조적인 프로그래밍이 어떤 문제점이 있어서 객체지향 프로그래밍이 나왔는지
구조적으로 나눴는데 함수들이 많이 나왔다. 이것을 어떻게 관리해야 할까?
구조적 프로그램에서는 하나의 파일에 함수들을 전부 몰아 넣었지만
객체지향 프로그래밍에서는 데이터라는 것을 기준으로 함수들을 묶어주었다.
그 이유는, 함수라는 것은 데이터를 사용하지만 이 데이터가 바뀌었을 때 그 데이터를 사용하는 함수는 독립성이 깨지게 된다.

해결.. 캡슐화 사용, 데이터와 관련된 함수들을 하나로 묶는다.

결과적으로 함수 중심에서 객체 중심으로 사용방식이 바뀐다.

캡슐이 깨지는 문제 발생

C언어와 같은 객체지향을 지원하지 않는 언어들도 캡슐화는 사용 가능하다.
그래서 다른 캡슐의 함수들을 가져와서 쓰는 경우도 가능했다.
하지만 JAVA에서는 접근 지정자를 이용해서 캡슐의 은닉성을 지킬 수 있다.

profile
풀스택이 되고 싶은 주니어 웹 개발자입니다.

0개의 댓글