반응형

프로그래밍 2

FP 그리고 OOP 에 대한 고찰

함수형 프로그래밍(Functional Programming) 함수형 프로그래밍이란, 프로그래밍의 여러가지 패러다임중 하나(OOP 같은거처럼) 함수의 조합으로 작업을 수행하며, 중요한것은 이 작업이 이루어지는 동안 작업에 필요한 데이터와 상태는 변하지 않음 객체지향 프로그래밍(Object-Oriented Programming) 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 위 까지가 대충 검색하면 나오는 간단한 정의이고, 여기서 각각의 패러다임에 대한 세부적인 내용을 다루는것은 의미가 없기에 생략한다. 내가 이것에 대해 고찰을..

생각 2023.02.19

Java 메모리 영역(Static, Stack, Heap)

❓Static ❓Stack ❓Heap 멀티스레드를 어떻게 사용할까? ❓Static 패키지나 클래스 정보가 호출되는 시점에 올라간다. static이 붙은 클래스 멤버(필드,메소드)도 이 영역에 올라간다. static을 붙일 대상은 읽기 전용이 아닌 경우, 가능한 사용하지 않아야 하고 무분별하게 사용하면 멀티스레드에서의 Thread Safe 문제가 발생할 수 있다. 클래스, 메소드 영역이라고 불린다. JVM 종료 시점까지 사라지지 않고 유지된다. ❓Stack 흔히 말하는 call stack이 이 영역에서 다뤄지는 내용이다. stack에서 선언된 지역변수는 stack에 위치한다. primitive는 stack 영역에 저장되고 reference(wrapper 등)는 참조값만 저장된다. 외부의 stack fram..

Java 2022.01.11
반응형