본문 바로가기

Java10

20240303 오늘 배운 내용 인프런 김영한의-실전-자바-기본편 8강 final 1. final 변수 1)지역 변수 - final을 지역 변수에 설정할 경우 최초 한번만 할당할 수 있다. 이후 변수의 값을 변경하려면 컴파일 오류가 발생한다 - 매개변수에 final이 붙으면 메서드 내부에서 매개변수의 값을 변경할 수 없다( 메서드 호출 시점에 사용된 값이 끝까지 사용) public class FinalLocalMain { public static void main(String[] args) { //final 지역 변수1 final int data1; data1 = 10; //data1 = 20; //컴파일 오류 //final 지역 변수2 final int data2 = 10; //data1 = 20; //컴파일 오류 }.. 2024. 3. 3.
20240302 오늘 배운 내용 인프런 김영한의-실전-자바-기본편 7강 자바 메모리 구조와 static 1. 자바 메모리 구조 자바 메모리 구조는 크게 메서드 영역, 스택 영역, 힙 영역 3개로 나눌 수 있다 1)메서드 영역 - 프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 이 영역은 프로그램의 모든 영역에서 공유한다. - 클래스 정보: 클래스의 실행 코드(바이트 코드), 필드, 메서드와 생성자 코드 등 모든 실행 코드가 존재한다. - static 영역: static 변수들을 보관한다. - 런타임 상수 풀: 프로그램을 실행하는데 필요한 공통 리터럴 상수를 보관한다. 만약 자바에서 특정 클래스로 100개의 인스턴스를 생성하면, 힙 메모리에 100개의 인스턴스가 생긴다. 이때, 인스턴스 변수에는 메모리가 할당되지만,.. 2024. 3. 3.
20240229 오늘 배운 내용 인프런 김영한의-실전-자바-기본편 6강 접근 제어자 1.접근 제어자 1)접근 제어자란? -접근제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있다 2) 접근 제어자의 종류 - private: 모든 외부 호출을 막는다. 따라서 private이 붙은 경우 해당 클래스 내부에서만 호출할 수 있다 - default(package-private): 같은 패키지 안에서 호출을 허용한다 => 접근 제어자를 명시하지 않으면 default 접근 제어자가 적용된다 -protected: 같은 패키지 안에서 호출을 허용한다. 패키지가 달라도 상속 관계의 호출은 허용한다 -public: 모든 외부 호출을 허용한다 차단 정도는 privite> default> pro.. 2024. 2. 29.
[멋사 백엔드 / week4] 스프링 컨테이너/ 스프링 빈 멋쟁이 사자처럼 백엔드 파트 4주차 조별 스터디 내용 정리 - 스프링 컨테이너와 스프링 빈(정의, 빈 스코프, 컴포넌트 스캔, 생명주기)에 대해서 조사 Q1. 스프링 컨테이너 스프링 컨테이너란? 스프링에서 자바 객체들을 관리하는 공간(자바 객체를 스프링에선 빈(Bean)이라고 함) 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관리 생성된 자바 객체들에게 추가적인 기능을 제공 스프링 컨테이너의 종류 BeanFactory: 최상위 인터페이스, 빈을 관리하고 조회하는 기본적인 역할하는 추상 메서드들 존재 ApplicationContext: BeanFactory 상속하고 있는 인터페이스 ApplicationContext 컨테이너가 BeanFactory의 기능을 포하면서 추가적인 기능을 제공하기.. 2024. 2. 28.