# static

static과 JVM 메모리 모델 지금까지 내용 정리(Q)
메서드가 호출되면 호출된 기계어코드가 push되고 실행되는 메모리 공간현재 프로그램이 실행되고 있는 상태를 파악할 수 있다.LIFO(Last-In-First-Out)구조이다.

static과 JVM 메모리 모델
메인(시작)클래스가 동작(실행)되는 방식JVM이 실행할 클래스를 찾는다. static 키워드가 붙어있는 멤버들은 정해진 메모리(static-zone) 위치에 한번 자동으로 로딩한다.\-> static 멤버들은 클래스를 사용하는 시점에서 딱 한번 메모리에 로딩 된다는 점
정적멤버(static)
static키워드가 붙어 있는 정적 멤버(필드 또는 메소드)는 각 인스턴스가 아닌, 클래스에 실체가 준비된다.인스턴스를 1개도 생성하지 않아도 이용가능하다.정적메소드는 그 내부에 정적이지 않은 메소드나 필드를 이용하는 것이 불가능하다.

3. SpringFramework - 프론트 엔드
1) 프론트 엔드 1-1) 정적 자원 MVC 패턴에서 Controller에서 Model로 이어지는 부분은 백엔드 즉 웹 개발에서 기능을 주로 담당하게 됩니다. 하지만 사용자의 입장에서 기능만 구현이 되어있다면 사용함에 있어서 많은 불편함이 있습니다. (아래는 초기 마이크로소프트의 웹 사이트 입니다.) 이와 같이 사용자의 편의성이 고려되지 ...

✏️ 정적 멤버 클래스를 이용하여 DTO 관리하기
하나의 도메인에서 DTO가 여러개 나오게 되면서 클래스 파일도 많아졌다. "이걸 좀 더 효율적으로 소스코드를 줄일 수 있는 방법은 없을까?" 고민을 했다. 답은 static Inner class에 있었다.

[Java Error] error: non-static method ... cannot be referenced from a static context
error: non-static method ... cannot be referenced from a static context 원인 및 해결 방법

[이펙티브 자바] 정적 팩토리 메서드
정적 팩토리 메서드란? 객체를 생성할 때 호출하는 생성자는 new String()과 같은 형태로 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드이다. 정적 팩토리 메소드는 그 클래스의 인스턴스를 반환하는 메서드이다. 생성자와 비교했을 때 새로운 객체를 생성하지

[Java] 내부클래스에 static 이 권장되는 이유에 관하여
내부 클래스가 외부 클래스의 멤버를 쓸 일이 없는데 !static 을 붙이지 않으면 (non-static)내부 클래스에 외부 클래스의 숨은 외부 참조가 붙어있어 시간적/공간적 복잡도가 증가하여 성능 문제 발생외부 참조 때문에 가비지 컬렉션이 제대로 이루어지지 않아 메모
정적 멤버
static이라는 키워드가 붙은 필드(전역 변수) 또는 메소드가 정적 멤버이다. static으로 생성된 필드(전역 변수)는 static이라는 메모리 영역에 저장되어 프로그램이 종료될 때까지 메모리상에 남아있는다. static을 붙이는 가장 중요한 이유는 공유를 ...
JTextField로 입력한 아이디가 다른 클래스에서 보이지 않을 때
해당 변수가 모든 인스턴스에서 공유되게 만들고 싶다면 static을 붙이자!

[JS] 클래스 (Class) (1)
class 키워드를 사용해서 정의한다. 클래스명은 생성자함수와 마찬가지로 파스칼 케이스를 사용 또한 클래스는 표현식으로 정의할 수있다.이는 클래스가 값으로 사용될 수 있다는 것이고, 일급 객체라는 것을 뜻한다. 클래스가 일급 객체로서 가지는 특징무명의 리터럴

[2023.10.26] 개발자 교육 24일 차 : 강의-복습, 싱글톤, 예외처리 [구디 아카데미]
private? 사용은 조금 불편하지만 유효성을 체크한다거나 안전하게 코드를 설계하는 것에 꼭 필요하니 친해지자.싱글톤 패턴? 여러 접근에도 공유 자원을 관리하여 일관성을 유지할 수 있다.상속 & 추상클래스 & 인터페이스 (for API 활용능력)상속A is a B 관
java class 예제
main 위쪽에 변수를 선언한다. 그렇게 선언하면 class를 넘어가서도 사용 가능하다. 이번에 배울 class 내용의 경우 팀프로젝트 할때 유용하게 사용할 것 같다.static final String TITLE="중간고사 시험결과"; 를 보자. TITLE은 상수로 전

Dart 언어 오답노트 : 25. static
static은 프로그래밍에서 클래스 레벨의 속성이나 메소드를 정의할 때 사용되는 키워드입니다. static 키워드를 사용하면 그 속성이나 메소드는 클래스의 인스턴스가 아니라 클래스 자체에 속하게 됩니다. 이는 모든 인스턴스가 같은 값을 공유하게 되며, 인스턴스를 생성하

[2023.10.25] 개발자 교육 23일 차 : 강의-복습, 클래스, 객체지향프로그래밍 [구디 아카데미]
객체지향 프로그래밍이란? 객체를 정의하고, 각자의 기능들을 구현하며, 필요에 따라 기능 간 객체 간 연결을 구현하는 것이다.static이란? 여러 객체를 생성했을 때에도 그 고유의 값을 유지할 수 있도록 해준다.객체지향 프로그래밍 : 객체를 정의하고, 각 객체가 제공하