본문 바로가기

자바절차적프로그래밍2

JAVA의 OOP - 메서드의 블랙박스화, 전역변수 비권장이유 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 메서드의 블랙박스화 메서드 간 값을 전달하거나 반환할 수 있는 방법은 메서드를 호출할 때의 인자와 메서드가 종료될 때의 반환 값을 통해서만 가능하다. 다시 말하자면, 메서드들이 서로 내부의 변수들을 확인할 수 없다. 물론, static을 사용하여 전역 변수를 사용하면 메서드 간 값을 공유할 수 있지만, 가급적 지역변수를 사용하는 것이 좋다. 전역 변수는 쓰지말자 T메모리는 스택, 힙, static영역 3가지로 구분된다. static: 클래스들의 공간 스택: 메서드들의 공간 힙: 객체들의 공간 static이 붙은 변수로 코드 어느 곳에서나 접근할 수 있어 전역 변수라고 부른다. 또한, 메서드들이 공.. 2022. 2. 3.
JAVA의 OOP - 절차적, 구조적 프로그래밍의 유산 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 절차적/ 구조적 프로그래밍 객체 지향 프로그래밍은 절차적/ 구조적 프로그램을 포함하고 있다. 1. 절차적 프로그래밍 절차적 프로그래밍은 goto를 쓰지 말라는 것으로, 자바에서도 이를 사용하지 못하도록 예약어로 선점해두었다. goto를 쓰면 실행 순서 즉, 제어 흐름을 이리저리 움직일 수 있다. 이렇게 되면 사람이 프로그램의 실행 순서를 이해하기에 너무 복잡해질 우려가 있기 때문에 사용을 금지한다. 2. 구조적 프로그래밍 함수를 사용하라는 것이다. 함수를 사용하면 좋은 점은 중복 코드를 한 데 모아 관리할 수 있으며, 논리를 함수 단위로 분리할 수 있어 이해하기가 쉬운 코드가 되기 때문이다. 추가.. 2022. 2. 2.