◈ Study/기초튼튼 개발지식🥔

    [study] 아스키 코드 표(ASCII Table) [American Standard Code for Information Interchange, 미국 정보 교환 표준 부호]

    - 아스키 코드 표(ASCII Table) ASCII (American Standard Code for Information Interchange) 아스키 코드는 1963년 미국 ANSI에서 표준화한 정보교환용 7비트 부호체계이다. 000(0x00)부터 127(0x7F)까지 총 128개의 부호가 사용된다. * 0(48), A(65), a(97)의 아스키 코드를 외워두면 분명 유익할 것이다.

    [study] Java에서 8진수랑 16진수는 언제 쓸까? [자바 내 8진수와 16진수 사용처]

    - Java에서 8진수랑 16진수는 언제 쓸까? Java에서 8진수와 16진수는 주로 코드 작성 시 상수를 표현할 때 사용된다. (8진수는 0으로 시작하며, 16진수는 0x 또는 0X로 시작한다.) - 8진수 8진수는 일반적으로 플래그 비트나 퍼미션이 설정된 파일 모드, 네트워크 소켓의 포트 번호, 데이터 마스크 등과 같이 2진수 비트 패턴을 사용해야 하는 경우에 사용된다. 예를 들어, 0664는 파일 모드를 나타내며, 8진수 664를 2진수로 변환하면 110 110 100과 같다. - 16진수 16진수는 보통 메모리 주소나 RGB 색상, 문자열 등을 표현할 때 사용된다. 예를 들어, 0x1A는 16진수로 26을 나타내며, 0xFF0000은 빨간색을 나타내는 16진수 RGB 색상 코드이다. 또한, 16진..

    [study] CPU 연산의 최소 단위는? [JVM이 32비트 연산을 기본으로 처리하는 이유]

    - CPU 연산의 최소 단위는? 현재 대부분의 일반적인 컴퓨터 아키텍처에서는 32비트 단위 이하의 연산은 지원하지 않는다. (일부 임베디드 시스템이나 구형 컴퓨터에서는 8비트, 16비트 아키텍처를 사용하는 경우도 있다.) 16비트 아키텍처는 1980년대 중반까지 사용되었으며, 이 시기에는 IBM PC 등의 개인용 컴퓨터에서 인텔의 8086과 80286 프로세서가 널리 사용되었다. 하지만 이러한 아키텍처에서는 32비트 이상의 데이터를 처리하려면 두 개의 16비트 데이터를 조합해야 하는데 이는 처리 속도가 느려지는 문제가 있었다. 현재에 이르러서는 대부분의 컴퓨터가 32비트를 넘어 64비트 아키텍처를 사용하고 있다. 64비트 아키텍처에서는 32비트 데이터 처리도 가능하다. 64비트 아키텍처에서는 64비트와 ..

    [study] Java에서 상수(Constant) 선언 방법은? [final 키워드로 선언되는 변수]

    - 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)]

    - Java 메모리 영역 구조 자바 가상 머신(JVM)은 자바 프로그램이 실행되는 동안 메모리 관리를 담당한다. JVM 메모리 관리 영역은 자바 프로그램 실행 시 필요한 메모리를 효율적으로 할당하고 관리하기 위한 구조로, 프로그램의 성능과 안정성에 큰 영향을 미친다. 개발자는 이를 잘 이해하고 JVM의 옵션을 적절히 설정하여 최적의 성능을 추구해야 한다. 1. 메서드 영역(Method Area 또는 Permanent Generation) 메서드 영역은 클래스에 대한 정보(클래스 이름, 메소드, 변수, 상수)를 저장하는 영역이다. 클래스가 처음 사용될 때 해당 클래스의 정보가 이곳에 로드된다. 메서드 영역은 JVM 시작 시에 할당되며, 모든 스레드가 공유한다. 메서드 영역은 Java 7 이전 버전에서는 P..