static
-
Java - finalLanguage/Java 2022. 9. 20. 17:34
final final이란? 위키피디아에 따르면 자바에서 사용하는 final은 다음과 같다. "자바 언어에서 final은 오직 한 번만 할당할 수 있는 entity를 정의할 때 사용된다. final로 선언된 변수가 할당되면 항상 같은 값은 값을 가진다. 만약 final 변수가 객체를 참조하고 있다면, 해당 객체의 상태가 바뀌어도 final 변수는 매번 동일한 내용을 참조한다." 이러한 final 키워드는 변수(variable), 메서드(method), 클래스(class)에 사용될 수 있다. 이 final 키워드는 어떤 곳에 사용되느냐에 따라 다른 의미를 가진다. 하지만, final 키워드를 붙이면 무언가를 제한한다는 의미를 가진다는 것이 공통적인 성격이다. 변수(varibale) 변수에 final을 붙이게..
-
Java - staticLanguage/Java 2022. 3. 4. 13:24
static static이란? static은 고정된이라는 의미를 가지고 있으며, static 키워드를 통해 정적 필드와 정적 메서드를 만들 수 있다. 정적 필드와 정적 메서드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버이기 때문에 클래스 로더가 클래스를 로딩해서 메서드 메모리 영역에 적재할 때 클래스별로 관리된다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용이 가능하며, 프로그램이 종료되기 전까지 사용할 수 있다. static 키워드를 통해 생성된 정적 멤버들은 heap 영역이 아닌, static 영역에 할당된다. static 영역에 할당된 메모리는 Garbage Collection의 관리 영역 밖에 존재하기 때문에 프로그램이 종료될 때까지 메모리에 값이 유지된 채로 존재하게 된다. ..
-
Spring Boot - 프로젝트 구조 알아보기Framework & Library/Spring Boot 2022. 1. 29. 20:51
스프링 부트의 프로젝트 구조 src/main/java 디렉터리 - 클래스, 인터페이스 등 자바 파일이 위치하는 디렉터리이다. - 스프링 부트 프로젝트를 생성하면 우리가 생성하지 않은 SpringBootStudyApplication 클래스가 포함되어 있다. - 해당 클래스는 main() 메서드 하나만 선언되어 있으며, main() 메서드는 SpringApplication.run()을 호출해서 웹 애플리케이션을 실행하는 역할을 한다. 애너테이션 설명 @EnableAutoConfiguration 해당 애너테이션에 의해 스프링 부트 개발에 필요한 몇 가지 필수적인 설정들이 자동으로 완료된다. @ComponentScan 해당 애너테이션에 의해 자동으로 컴포넌트 클래스를 검색하고 빈으로 등록한다. @Configur..