신청 링크 : goo.gle/freegemini

2.5 Pro 모델, Deep Research, AI 오디오 오버뷰에 확장된 액세스 권한과 더불어 채팅, 이미지 업로드, 퀴즈 생성 기능을 무제한으로 이용하고 2TB의 스토리지를 활용하세요. 1년간 무료로 사용할 수 있습니다. 대학생 전용 혜택이며, 무료 이용 혜택은 2025년 10월 6일에 만료됩니다.

'etc > Topics' 카테고리의 다른 글

디미터의 법칙  (2) 2025.01.24
(-) Annotation (어노테이션)  (0) 2025.01.21
(-) 제어반전  (2) 2025.01.21
(-) Interface (인터페이스)  (1) 2025.01.21
[Java] 메모리 구조 - Stack, Heap, Static, Sys  (0) 2025.01.10

OOP 설계의 원칙을 바탕으로 디미터의 법칙을 준수해야됨

 

도메인 객체가 아니라 데이터를 저장하기 위한 용도로 사용하는 객체들 (특수한 용도의 객체들 Dto나 VO)이 아니라면 상관없다

== 도메인 객체일때 주의를 해야하는 것임

 

메서드 체인 같은 거는 OK임

 컴파일 전후에
     부모로부터 상속받은 메소드를 제대로 상속받았는지 안 받았는지 확인해주는 역할
     원하는 시점에 동작을 하도록

'etc > Topics' 카테고리의 다른 글

Google Gemini Pro 대학생 1년 무료 + Google Drive 2TB  (0) 2025.08.08
디미터의 법칙  (2) 2025.01.24
(-) 제어반전  (2) 2025.01.21
(-) Interface (인터페이스)  (1) 2025.01.21
[Java] 메모리 구조 - Stack, Heap, Static, Sys  (0) 2025.01.10

 사용자가 작성한 코드를 사용자가 아닌 외부모듈이 호출하는 것
 라이브러리와 프레임워크의 차이를 결정
 제어(흐름)을 개발자가 결정하느냐, 프레임워크가 결정하느냐에 있어서 프레임워크는 제어반전의 특성을 가지기
 때문에 프레임워크가 흐름을 결정함

  •  inter(~의 사이) + face(면) -- A와 B가 만나는 그 사이
  •  ex) UI : user interface
  •  사용자와 프로그램이 만나는 접점의 약속 (독립된 모듈이 협업하여 하나의 기능을 수행하기 위한 약속을 정의)
  •  인터페이스의 메소드는 추상 메소드임. 그런데 default 메소드는 구현체가 있는 것임

'etc > Topics' 카테고리의 다른 글

Google Gemini Pro 대학생 1년 무료 + Google Drive 2TB  (0) 2025.08.08
디미터의 법칙  (2) 2025.01.24
(-) Annotation (어노테이션)  (0) 2025.01.21
(-) 제어반전  (2) 2025.01.21
[Java] 메모리 구조 - Stack, Heap, Static, Sys  (0) 2025.01.10

 

메모리 구조

모든 자바 프로그램은 자바 가상 머신(JVM)을 통해서 실행됩니다.

자바 프로그램이 실행되면, JVM은 운영 체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당받습니다.

 

이렇게 할당받은 메모리를 JVM은 용도에 따라 다음과 같이 구분하여 관리합니다.

 


메소드(method) 영역

메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variable)가 저장되는 영역입니다.

JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class)를 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장합니다.


힙(heap) 영역

힙(heap) 영역은 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장되는 영역입니다.

JVM은 자바 프로그램에서 new 키워드를 사용하여 인스턴스가 생성되면, 해당 인스턴스의 정보를 힙 영역에 저장합니다.

힙 영역은 메모리의 낮은 주소에서 높은 주소의 방향으로 할당됩니다.


스택(stack) 영역

스택(stack) 영역은 자바 프로그램에서 메소드가 호출될 때 메소드의 스택 프레임이 저장되는 영역입니다.

 

JVM은 자바 프로그램에서 메소드가 호출되면, 메소드의 호출과 관계되는 지역 변수와 매개변수를 스택 영역에 저장합니다.

이렇게 스택 영역은 메소드의 호출과 함께 할당되며, 메소드의 호출이 완료되면 소멸합니다.

이렇게 스택 영역에 저장되는 메소드의 호출 정보를 스택 프레임(stack frame)이라고 합니다.

 

스택 영역은 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출합니다.

이러한 스택은 후입선출(LIFO, Last-In First-Out) 방식에 따라 동작하므로, 가장 늦게 저장된 데이터가 가장 먼저 인출됩니다.

스택 영역은 메모리의 높은 주소에서 낮은 주소의 방향으로 할당됩니다.



참고 자료: https://www.tcpschool.com/java/java_array_memory

'etc > Topics' 카테고리의 다른 글

Google Gemini Pro 대학생 1년 무료 + Google Drive 2TB  (0) 2025.08.08
디미터의 법칙  (2) 2025.01.24
(-) Annotation (어노테이션)  (0) 2025.01.21
(-) 제어반전  (2) 2025.01.21
(-) Interface (인터페이스)  (1) 2025.01.21

+ Recent posts