Java/자바 개념(3)
-
인터페이스에 정의할 수 있는 요소들
1. 추상 메서드 (기본)interface Example { void method1(); // public abstract 자동 추가 public abstract void method2(); // 명시적 선언}2. 상수interface Example { int MAX_COUNT = 100; // public static final 자동 추가 public static final int MIN_COUNT = 0; // 명시적 선언}3. default 메서드 (Java 8+)interface Example { default void defaultMethod() { // 구현 코드 작성 가능 }}4. static ..
2025.05.02 -
기타제어자 (Other Modifiers)
기타 제어자(Non-access Modifier)의 종류기본 구조 제어자 (설계 관련) static - 클래스 수준에서 공유되는 멤버를 정의하여 메모리에 한 번만 할당되고 모든 인스턴스가 공유하게 함final - 값 변경, 상속, 오버라이딩을 금지하여 불변성을 보장함 abstract - 미완성 설계도를 제공하여 자식 클래스에서 반드시 구현하도록 강제함 특수 목적 제어자 (동작 관련) synchronized - 멀티스레드 환경에서 한 번에 하나의 스레드만 접근할 수 있도록 동기화를 보장함 transient - 객체 직렬화 과정에서 특정 필드를 제외하여 보안성을 확보하거나 최적화함 volatile - 멀티스레드 환경에서 변수의 값을 메인 메모리에서 직접 읽고 써서 항상 최신 값을 보장함1. static개념:..
2025.05.02 -
❓ 자바스크립트의 세미콜론(;) 사용: } 뒤의 경우
자바스크립트에서 코드 라인 끝에 세미콜론(;)을 붙이는 것은 문장 (Statement) 의 끝을 명시적으로 나타내는 역할을 한다. 특히 닫는 중괄호 (}) 뒤에 세미콜론이 오는 경우와 오지 않는 경우가 있어 혼란스러울 수 있다.✨ 세미콜론의 기본 역할문장의 구분: 세미콜론은 자바스크립트 엔진에게 하나의 문장이 어디서 끝나는지를 알려주는 종결자 (terminator) 역할을 한다.⚙️ 자동 세미콜론 삽입 (Automatic Semicolon Insertion, ASI)자바스크립트에는 자동 세미콜론 삽입 (ASI) 이라는 기능이 있다. 개발자가 세미콜론을 생략하더라도, 자바스크립트 엔진이 특정 규칙에 따라 필요한 위치에 세미콜론을 자동으로 삽입하여 코드를 해석하려고 시도한다.규칙 예시: 줄바꿈이 있고 다음 ..
2025.03.31