본문 바로가기
반응형

JAVA38

인스턴스와 힙 메모리 인스턴스 (instance) 클래스는 객체의 속성을 정의하고, 가능을 구현하여 만들어 놓은 코드 상태 **실제 클래스 기반으로 생성된 객체(인스턴스)**는 각각 다른 멤버 변수 값을 가지게 됨 가령 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년등의 값을 가지게 됨 new키워드를 사용하여 인스턴스 생성 Student studentLee = new Student(); studentLee.studentName = "홍길동"; 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory)에 할당됨 자바에서 Garbage Collector가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 갖게됨 2023. 3. 14.
함수와 메서드 1. 함수란? 하나의 기능을 수행하는 일련의 코드 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨 함수로 구현된 하나의 기능은 여러곳에서 동일한 방식으로 호출되어 사용될 수 있음 2. 함수 호출과 스택 메모리 - 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리 - 함수의 수행이 끝나면 자동으로 반환 되는 메모리 3. 메서드(method) 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수 멤버 함수(member function)이라고도 함 메서드를 구현함으로써 객체의 기능이 구현됨 메서드 이름은 그 객체를 사용하는 객체(클라이언트)에 맞게 짓는것이 좋음 ex) getStudentName() *함수와 메서드의 차이점 정리 함수는 특정 작업을 수행하기 위해 설계된 기.. 2023. 3. 14.
기본 자료형 vs 참조 자료형 1. 참조 자료형 변수 기본 자료형 : int, long, float, double 등 참조 자료형 : String, Date, Student 등 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스 타입으로 변수를 선언하는 자료형이다. 참조 자료형을 사용할때는 해당 변수에 대해 생성하여야 함 *String 클래스는 예외적으로 생성하지 않고 사용할 수 있음 2023. 3. 13.
영속성 컨텍스트 JPA에서 가장 중요한 2가지 객체와 관계형 데이터베이스 매핑하기 (Object Relational Mapping) 영속성 컨텍스트 엔티티 매니저 팩토리와 엔티티 매니저 고객의 요청이 있을 때 엔티티 매니저 팩토리를 통해서 엔티티 매니저를 생성한다. 엔티티 매니저는 내부적으로 데이터베이스 커넥션을 사용해서 db를 사용함 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 엔티티를 영구 저장하는 환경 이라는 뜻 EntityManager.persist(entity); 엔티티 매니저? 영속성 컨텍스트? 영속성 컨텍스트는 논리적인 개념 - 눈에 보이지 않는다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 J2SE 환경 : 엔티티 매니저와 영속성 컨텍스트가 1:1 J2EE, 스프링 프레임워크 같은 환경 : 엔.. 2023. 2. 27.
터미널로 h2 실행하기 (맥OS) h2 파일 위치로 들어가 bin 의 h2.sh를 실행시키면 된다. 예시 ) cd desktop/study/h2/bin → ./h2.sh 이렇게 하면 브라우저에 h2 콘솔이 열리는데, 간혹 무한 로딩만 될 때가 있다. 그럴땐 http://localhost:8082 와 같이 맞는 포트번호로 url을 입력하면 된다 2023. 2. 24.
반응형