[study] Java에서 상수(Constant) 선언 방법은? [final 키워드로 선언되는 변수]
·
◈ Study/기초튼튼 개발지식🥔
- Java에서 상수(Constant) 선언 방법은? 자바에서 상수는 final 키워드로 선언되며 값을 변경할 수 없는 변수이다. 일반적으로 자바에서는 상수를 모두 대문자로 작성하며, 단어와 단어 사이는 언더스코어(_)로 구분(=스네이크 표기법)한다. 이렇게 상수를 작성하는 것은 상수를 쉽게 구분할 수 있도록 하며, 가독성을 높이기 위한 관례이다. 아래는 자바에서 상수명을 작성하는 예시이다. public class Example { // 상수 선언 public static final int MAX_COUNT = 100; public static final String DEFAULT_NAME = "John Doe"; public static void main(String[] args) { // 상수 사용 ..
[study] Java 메모리 영역 구조 [메서드 영역(Method Area), 힙 영역(Heap), 호출 스택 영역(Call Stack)]
·
◈ Study/기초튼튼 개발지식🥔
- Java 메모리 영역 구조 자바 가상 머신(JVM)은 자바 프로그램이 실행되는 동안 메모리 관리를 담당한다. JVM 메모리 관리 영역은 자바 프로그램 실행 시 필요한 메모리를 효율적으로 할당하고 관리하기 위한 구조로, 프로그램의 성능과 안정성에 큰 영향을 미친다. 개발자는 이를 잘 이해하고 JVM의 옵션을 적절히 설정하여 최적의 성능을 추구해야 한다. 1. 메서드 영역(Method Area 또는 Permanent Generation) 메서드 영역은 클래스에 대한 정보(클래스 이름, 메소드, 변수, 상수)를 저장하는 영역이다. 클래스가 처음 사용될 때 해당 클래스의 정보가 이곳에 로드된다. 메서드 영역은 JVM 시작 시에 할당되며, 모든 스레드가 공유한다. 메서드 영역은 Java 7 이전 버전에서는 P..
[Spring] SOLID란? [객체지향 설계의 5가지 원칙]
·
▣ Framework/Spring🍃
- SOLID란? SOLID는 객체 지향 설계의 다섯 가지 기본 원칙을 나타내는 약어다. 이 다섯 가지 원칙은 소프트웨어의 유지 보수성, 재사용성, 확장성, 테스트 용이성 등을 높이기 위해 고안되었다. 1. SRP(Single Responsibility Principle) : 단일 책임 원칙 클래스는 단 하나의 책임만 가져야 한다는 원칙 각 클래스는 하나의 역할만 수행하고, 변경 사항이 있을 때는 한 가지 이유로만 변경되어야 함 [Spring] SOLID : 객체지향 설계의 5가지 원칙(1) [SRP(Single Responsibility Principle) : 단일 책임 원칙] - SRP(Single Responsibility Principle) : 단일 책임 원칙 단일 책임 원칙은 모든 클래스는 하나..
[study] Java에서 'bin' 폴더의 용도는? [바이너리 파일이 저장되는 폴더]
·
◈ Study/기초튼튼 개발지식🥔
- Java에서 'bin' 폴더의 용도는? 자바에서 바이너리 파일이 저장되는 폴더 bin 폴더는 자바 프로그램을 컴파일하여 생성된 클래스 파일(.class)이나 실행 가능한 JAR 파일 등을 저장하는 디렉토리로 사용된다. 자바 소스 코드(.java)는 javac 컴파일러를 사용하여 컴파일하여 바이트 코드(.class) 파일을 생성한다. 이 .class 파일들은 bin 폴더에 저장된다. 만약 여러 개의 클래스 파일이 필요한 경우, 이를 하나의 JAR(Java Archive) 파일로 묶어서 bin 폴더에 저장하기도 한다. bin 폴더는 보통 빌드 도구를 사용하여 자동으로 생성된다. 예를 들어, Apache Ant, Apache Maven, Gradle 등의 빌드 도구는 프로젝트를 빌드할 때 bin 폴더를 생..
[study] 바이트 코드(Bytecode)란? [JVM에서 실행될 수 있는 실행 가능한 기계어 코드]
·
◈ Study/기초튼튼 개발지식🥔
- 바이트 코드(Bytecode)란? 자바 가상 머신(JVM)에서 실행될 수 있는 실행 가능한 기계어 코드 자바 소스 코드(.java)가 javac를 사용하여 컴파일되면, 컴파일된 바이트 코드 파일(.class)은 JVM에서 실행된다. 바이트 코드는 기계어 코드보다는 덜 추상화된 코드이며, 바이너리 코드보다는 더 추상화된 코드이다. 바이트 코드는 JVM이 이해할 수 있는 언어이며, 특정 플랫폼에 종속되지 않는다. 즉, 한 번 작성한 바이트 코드 파일은 다양한 플랫폼에서 실행될 수 있다. 자바 컴파일러는 소스 코드 파일을 컴파일하여 바이트 코드 파일을 생성하며, 이 바이트 코드 파일은 JVM이 이해할 수 있는 형태로 구성된다. JVM은 이 바이트 코드를 읽어서 실행 가능한 기계어 코드로 변환하고 실행한다...