Enum Enum 타입의 활용 프로젝트 API를 만드는 데에 Enum타입을 두가지 용도로 사용하였다. 직종(Entity) 설문요약(Dto)? 직종을 Enum타입으로 설정한 이유 간단히 말하자면 영문 값과 한글 값을 매칭시키기 위해서다. DB에는 JetBrain의 데이터 값인 영문으로 된 직종을 넣어야 했고, API요청할때는 한글로된 값을 주어야 했다. DB를 그렇다고 따로 파기에는 너무 비효율적이었고, 그냥 Enum타입으... Springboot당신이 개발자라면EnumEnum May 18, 2021, TIL (Today I Learned) - enum타입, 이제 이런 실수하지 말자 그런데 이렇게 접근하려 하니 optional 바인딩을 통해서 추출하려 하니 nil 값이 반환되는 문제점을 확인하였습니다. 그래서 열거형에 대해서 조금 더 공부해 보는 시간을 가졌습니다. 열거형은 인스턴스를 만들지 못하나 고민고민 하다가 결국 잘 설명 해 주신 블로거 덕분에 조금이나마 열거형에 대해서 더 알아갈 수 있었습니다. 인스턴스를 만들 수는 없지만, 인스턴스처럼 사용할 수 있어서 인스턴... 궁금증EnumEnum Gradle Custom Plugin Task를 활용한 Java Enum -> TypeScript Enum 생성(2/2) 이번글에서는 Enum을 사용시 문제가 발생할 수 있는 Back-End <-> Front-End 간의 동기화 문제를 최소화 하기 위한 Java Enum으로 부터TypeScript Enum을 생성하는 Gradle Plugin 개발했던 경험을 이야기를 작성하려고 한다. 위와 같이 프로젝트를 구성하면 우선은 Gradle Plugin 프로젝트를 개발할 수 있게 된다. 위와 같이 구현한 Task의 Cl... pluginJavaEnumtypescriptgradletaskgenerateEnum 열거형 (enums) 1. 열거형이란? 서로 관련된 상수를 편리하게 선언하기 위한 것 여러 상수를 정의할 때 사용하면 유용 자바의 열거형은 타입에 안전한 열거형임 상수는 값이 바뀌면 해당 상수를 참조하는 모든 소스를 다시 컴파일해야 하지만 열거형 상술르 사용하면 다시 컴파일하지 않아도 됨 2. 열거형의 정의와 사용 정의 enum 열거형이름 { 상수명1, 상수명2, ... 사용 열거형이름.상수명 '=='을 사용할 ... Enum열거형Enum 12. enum 열거형은 연관성 있는 항목들을 묶어놓은 것으로, enum 키워드를 통해 정의할 수 있으며 그 내부에서는 case 키워드로써 항목 분류를 할 수 있다. 만약 어떤 변수에 열거형으로 정의하는 항목을 대입하면, 그 다음부터는 해당 변수에 . 만 작성하여도 열거형을 알아서 추론해준다. enum 자동추론 enum과 switch문 열거형은 switch 구문과 함께 사용하면 효과적이다. enum과 원시값... swiftEnum스위프트case자동추론열거형switchEnum enum 열거형 (feat. CaseIterable) 오늘은 enum에 대해서 알아보겠습니다. 열거형 열거형은 연관된 항목들을 묶어서 표현할 수 있는 타입입니다. 열거형은 프로그래머가 정의해준 항목 값 외에는 추가/수정이 불가능합니다. 열거형은 다름 같은 경우에 사용하면 좋습니다. 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 기본 문법 열거형의 이름은 타입이므로 맨앞에 대문자를 사용... CaseIterableraw valueEnum열거형원시값allCasesCaseIterable [이펙티브 자바] 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 타입을 인터페이스로 정의한 다음 그 인터페이스를 구현해서 만든 싱글턴이 아니라면 싱글턴 인스턴스를 가짜(mock) 구현으로 대체할 수 없기 때문이다. 싱글턴을 만드는 방식은 보통 두 가지다. 두 방식 모두 생성자는 private으로 감춰두고, 유일한 인스턴스에 접근할 수 있는 수단으로 public static 멤버를 하나 마... 생성자열거 타입싱글턴이펙티브 자바Effective Java자바Enumprivate 생성자나 열거 타입으로 싱글턴임을 보증하라Singletonprivate 생성자Effective Java [Java] 열거형(enum) enum, 서로 연관되어있는 상수들의 집합에 대해 선언할때 사용하는 자료형의 일종이다. 다른 변수들과는 달리 수정하거나 바꿀 수 있는 타입이 아니고, 선언된 값들에 대해 사용(공유)하기만 할 때 활용할 수 있는 자료형이다. 기존 static final로 정의하여 반복적으로 나열하였던 방식에서 한번에 묶어 정의할 수 있는(개선된) 방식으로 상수들을 정의할 수 있게 되었다. 예를 들어, main... EnumJava열거형Enum [TIL] Python enum (열거형) enum, enumerated Type이란 열거형으로 말그대로 나열한다는 것인데, python에서는 3.4버전부터 들어가기 시작했다고 한다. 이해하기론 상수의 집합을 열거 해놨다~ 정도로 이해했다. enum이라는 집합으로 만들어서 관리하고 가독성을 높히는데 도움이 된다. 대표적인 예는 Boolean으로 False, True값이 미리 정의된 열거형으로 볼 수 있다. python에서 사용을 위해... pythonEnumdjangoEnum 자바의 Enum 정복하기 우테코 프리코스의 코드를 보면 default생성자는 private으로 되어 있는 것을 확인할 수 있습니다. 이는 다른 상수들이 클래스 로드 시점에 생성되는 것처럼 enum 또한 생성자가 존재하지만 클래스가 로드되는 시점에서 생성되기에 임의로 생성해서 사용할 수 없는 것입니다. 2. Enum 클래스를 구현하는 경우 상수 값과 같이 유일하게 하나의 인스턴스가 생성되어 사용된다. 그래서 enum에... JavaEnumEnum [Swift] `날 것`에 의미를 부여해보자!: NameSpace 코드를 작성하다보면 날 것의 숫자나 텍스트를 적용해야 하는 경우가 있습니다. 이와 같은 날 것의 코드는 최초 작성자를 포함하여 동료들까지 실수를 일으킬 수 있는 요소가 될 수 있기에 별도의 장소에 함께 작성해두었다가 불러서 사용하는 것이 더 좋은 선택일 수 있습니다. 날 것의 코드에 의미를 부여해줄 수 있기도 하구요. 이를 미연에 방지하려면 이러한 날 것의 코드를 모아서 관리하는 Name s... structEnumName SpaceswiftEnum SpringBoot Exception 처리3 - enum 적용 외에 Exception 처리에 대해서 customize한 Excetption 클래스들을 소개합니다. enum을 추가해서 더 정리가 쉽게 되었습니다. ErrorDetails BlogErrorCode ErrorCode를 열거형으로 묶어서 정리할 수 있습니다. RuntimeException 상속한 커스터마이징한 Exception들 1) ResourceNotFoundException(NotFount... EnumSpringbootexceptionEnum JAVA 의 매 거 진 (2) 당신 은 예 에서 매 거 진 상수 가 사용자 정의 구조 함 수 를 사용 하여 초기 화 하 는 것 을 어떻게 설명 하 는 지 알 고 있 습 니까?초기 화 에 사용 할 데 이 터 를 매 거 진 상수 이름 뒤의 괄호 에 넣 으 면 됩 니 다. 앞에서 말 한 바 와 같이 구조 함 수 를 사용자 정의 할 수 있 고 속성 으로 더 많은 데 이 터 를 연결 할 수 있 습 니 다.그럼 우리 에 게 이런 필... 매 거EnumJAVA 기초
Enum 타입의 활용 프로젝트 API를 만드는 데에 Enum타입을 두가지 용도로 사용하였다. 직종(Entity) 설문요약(Dto)? 직종을 Enum타입으로 설정한 이유 간단히 말하자면 영문 값과 한글 값을 매칭시키기 위해서다. DB에는 JetBrain의 데이터 값인 영문으로 된 직종을 넣어야 했고, API요청할때는 한글로된 값을 주어야 했다. DB를 그렇다고 따로 파기에는 너무 비효율적이었고, 그냥 Enum타입으... Springboot당신이 개발자라면EnumEnum May 18, 2021, TIL (Today I Learned) - enum타입, 이제 이런 실수하지 말자 그런데 이렇게 접근하려 하니 optional 바인딩을 통해서 추출하려 하니 nil 값이 반환되는 문제점을 확인하였습니다. 그래서 열거형에 대해서 조금 더 공부해 보는 시간을 가졌습니다. 열거형은 인스턴스를 만들지 못하나 고민고민 하다가 결국 잘 설명 해 주신 블로거 덕분에 조금이나마 열거형에 대해서 더 알아갈 수 있었습니다. 인스턴스를 만들 수는 없지만, 인스턴스처럼 사용할 수 있어서 인스턴... 궁금증EnumEnum Gradle Custom Plugin Task를 활용한 Java Enum -> TypeScript Enum 생성(2/2) 이번글에서는 Enum을 사용시 문제가 발생할 수 있는 Back-End <-> Front-End 간의 동기화 문제를 최소화 하기 위한 Java Enum으로 부터TypeScript Enum을 생성하는 Gradle Plugin 개발했던 경험을 이야기를 작성하려고 한다. 위와 같이 프로젝트를 구성하면 우선은 Gradle Plugin 프로젝트를 개발할 수 있게 된다. 위와 같이 구현한 Task의 Cl... pluginJavaEnumtypescriptgradletaskgenerateEnum 열거형 (enums) 1. 열거형이란? 서로 관련된 상수를 편리하게 선언하기 위한 것 여러 상수를 정의할 때 사용하면 유용 자바의 열거형은 타입에 안전한 열거형임 상수는 값이 바뀌면 해당 상수를 참조하는 모든 소스를 다시 컴파일해야 하지만 열거형 상술르 사용하면 다시 컴파일하지 않아도 됨 2. 열거형의 정의와 사용 정의 enum 열거형이름 { 상수명1, 상수명2, ... 사용 열거형이름.상수명 '=='을 사용할 ... Enum열거형Enum 12. enum 열거형은 연관성 있는 항목들을 묶어놓은 것으로, enum 키워드를 통해 정의할 수 있으며 그 내부에서는 case 키워드로써 항목 분류를 할 수 있다. 만약 어떤 변수에 열거형으로 정의하는 항목을 대입하면, 그 다음부터는 해당 변수에 . 만 작성하여도 열거형을 알아서 추론해준다. enum 자동추론 enum과 switch문 열거형은 switch 구문과 함께 사용하면 효과적이다. enum과 원시값... swiftEnum스위프트case자동추론열거형switchEnum enum 열거형 (feat. CaseIterable) 오늘은 enum에 대해서 알아보겠습니다. 열거형 열거형은 연관된 항목들을 묶어서 표현할 수 있는 타입입니다. 열거형은 프로그래머가 정의해준 항목 값 외에는 추가/수정이 불가능합니다. 열거형은 다름 같은 경우에 사용하면 좋습니다. 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 기본 문법 열거형의 이름은 타입이므로 맨앞에 대문자를 사용... CaseIterableraw valueEnum열거형원시값allCasesCaseIterable [이펙티브 자바] 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴이란 인스턴스를 오직 하나만 생성할 수 있는 클래스를 말한다. 타입을 인터페이스로 정의한 다음 그 인터페이스를 구현해서 만든 싱글턴이 아니라면 싱글턴 인스턴스를 가짜(mock) 구현으로 대체할 수 없기 때문이다. 싱글턴을 만드는 방식은 보통 두 가지다. 두 방식 모두 생성자는 private으로 감춰두고, 유일한 인스턴스에 접근할 수 있는 수단으로 public static 멤버를 하나 마... 생성자열거 타입싱글턴이펙티브 자바Effective Java자바Enumprivate 생성자나 열거 타입으로 싱글턴임을 보증하라Singletonprivate 생성자Effective Java [Java] 열거형(enum) enum, 서로 연관되어있는 상수들의 집합에 대해 선언할때 사용하는 자료형의 일종이다. 다른 변수들과는 달리 수정하거나 바꿀 수 있는 타입이 아니고, 선언된 값들에 대해 사용(공유)하기만 할 때 활용할 수 있는 자료형이다. 기존 static final로 정의하여 반복적으로 나열하였던 방식에서 한번에 묶어 정의할 수 있는(개선된) 방식으로 상수들을 정의할 수 있게 되었다. 예를 들어, main... EnumJava열거형Enum [TIL] Python enum (열거형) enum, enumerated Type이란 열거형으로 말그대로 나열한다는 것인데, python에서는 3.4버전부터 들어가기 시작했다고 한다. 이해하기론 상수의 집합을 열거 해놨다~ 정도로 이해했다. enum이라는 집합으로 만들어서 관리하고 가독성을 높히는데 도움이 된다. 대표적인 예는 Boolean으로 False, True값이 미리 정의된 열거형으로 볼 수 있다. python에서 사용을 위해... pythonEnumdjangoEnum 자바의 Enum 정복하기 우테코 프리코스의 코드를 보면 default생성자는 private으로 되어 있는 것을 확인할 수 있습니다. 이는 다른 상수들이 클래스 로드 시점에 생성되는 것처럼 enum 또한 생성자가 존재하지만 클래스가 로드되는 시점에서 생성되기에 임의로 생성해서 사용할 수 없는 것입니다. 2. Enum 클래스를 구현하는 경우 상수 값과 같이 유일하게 하나의 인스턴스가 생성되어 사용된다. 그래서 enum에... JavaEnumEnum [Swift] `날 것`에 의미를 부여해보자!: NameSpace 코드를 작성하다보면 날 것의 숫자나 텍스트를 적용해야 하는 경우가 있습니다. 이와 같은 날 것의 코드는 최초 작성자를 포함하여 동료들까지 실수를 일으킬 수 있는 요소가 될 수 있기에 별도의 장소에 함께 작성해두었다가 불러서 사용하는 것이 더 좋은 선택일 수 있습니다. 날 것의 코드에 의미를 부여해줄 수 있기도 하구요. 이를 미연에 방지하려면 이러한 날 것의 코드를 모아서 관리하는 Name s... structEnumName SpaceswiftEnum SpringBoot Exception 처리3 - enum 적용 외에 Exception 처리에 대해서 customize한 Excetption 클래스들을 소개합니다. enum을 추가해서 더 정리가 쉽게 되었습니다. ErrorDetails BlogErrorCode ErrorCode를 열거형으로 묶어서 정리할 수 있습니다. RuntimeException 상속한 커스터마이징한 Exception들 1) ResourceNotFoundException(NotFount... EnumSpringbootexceptionEnum JAVA 의 매 거 진 (2) 당신 은 예 에서 매 거 진 상수 가 사용자 정의 구조 함 수 를 사용 하여 초기 화 하 는 것 을 어떻게 설명 하 는 지 알 고 있 습 니까?초기 화 에 사용 할 데 이 터 를 매 거 진 상수 이름 뒤의 괄호 에 넣 으 면 됩 니 다. 앞에서 말 한 바 와 같이 구조 함 수 를 사용자 정의 할 수 있 고 속성 으로 더 많은 데 이 터 를 연결 할 수 있 습 니 다.그럼 우리 에 게 이런 필... 매 거EnumJAVA 기초