반응형 [개발] 언어/Java24 Java Switch Case 하나의 값을 기준으로 여러 분기를 나눠야 할 때 사용되는 자바 문법입니다. Java의 switch 문은 기본적으로 정수형 데이터 타입 (byte, short, int, long) 및 문자형 데이터 타입 (char)과 Enum 타입에 대해서만 동작합니다 Java의 8, 12, 17 버전에서 Switch Case 문법을 사용하는 방법이 다릅니다. Java 8에서는 switch 문법이 Java의 이전 버전과 크게 다르지 않지만, Java 17에서는 switch 문법에 몇 가지 개선이 있었습니다. 먼저 Java 8에서 기본적인 switch 문법을 보여드리겠습니다. Java 8에서의 기본 switch 문법: int day = 3; String dayName; switch (day) { case 1: dayName.. 2023. 11. 9. SOLID SOLID 원칙 내가 알고 있는 수준 GPT 답변 Single responsibility principle 클래스는 한 가지 책임만을 가져야 한다. 한 클래스는 하나의 책임만 가져야 한다. 즉, 한 클래스가 변경되는 이유는 한 가지 뿐이어야 한다는 의미입니다. Open-closed principle 수정에는 폐쇄적이고 확장에는 개방적이다. 소프트웨어 요소는 확장에는 열려 있어야 하며, 수정에는 닫혀 있어야 한다. 기존의 코드를 변경하지 않고 기능을 추가하거나 변경할 수 있어야 한다는 의미입니다. Liskov substitution principle 상위 타입을 구현하는 하위 타입끼리는 대체가 자유롭다. 부모 클래스와 자식 클래스 사이의 관계는 일관성이 있어야 한다. 자식 클래스는 그들의 부모 클래스를 대.. 2023. 10. 30. 외부 라이브러리의 thread-safety 확인하는 방법 Thread-Unsafe한 객체의 특징은 아래와 같습니다. - get/set method가 있어 멀티 스레드 환경에서 접근이 가능하며, 수정이 가능한(Mutable) 데이터를 가지는 객체 그렇다면 외부 라이브러리를 사용할 때 쓰이는 객체가 쓰레드 세이프한지 확인하는 방법은 무엇일까요? - 해당 라이브러리의 API 문서를 확인합니다. ex) HashMap의 경우 문서에 아래와 같이 표시가 되어있습니다. Note that this implementation is not synchronized. ConcurrentHashMap의 경우는 아래의 내용이 포함되어 있습니다. However, even though all operations are thread-safe, retrieval operations do no.. 2022. 3. 24. 자바 애노테이션이란? 애노테이션이란? 애노테이션 사전적 의미로는 주석이라는 뜻이며 자바에서 사용될 때의 애노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술입니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있습니다. 다음은 애노테이션의 용도를 나타낸 것입니다. - 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 - 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 - 실행시(런타임시) 특정 기능을 실행하도록 정보를 제공 기본적으로 애노테이션을 사용하는 순서는 다음과 같습니다. 1. 애노테이션의 정의 2. 클래스에 애노테이션을 배치 3. 코드가 실행되는 중에 Reflection을 이용하여 추.. 2022. 3. 24. 이전 1 2 3 4 5 6 다음 반응형