검색 본문
서비스 안내 Kakao가 운영하는 책 서비스 입니다. 다른 사이트 더보기 자바 열거형 저자 온개발팀 출간 2023.11.30. e북 10,800원 헌법에 열거되지 아니한 권리 저자 권혜령 출간 2010.7.1. 도서 24,300원 e북 14,580원 (주)카카오는 상품판매의 당사자가 아닙니다.법적고지 안내 (주)카카오는 통신판매중개자로서 통신판매의 당사자가 아니며 상품의 주문 배송 및 환불 등과 관련한 의무와 책임은 각 판매자에게 있습니다.
night-owl-zz.tistory.com NightOwlzz [TypeScript] Enum(열거형) ◼ Enum? TS에 Enum은 복잡한 구조를 단순화하고, 가독성을 향상 시키기 위해서 만들어진 객체 타입입니다. Enum은 한국말로 [열거형]이라고 합니다. 열거형이라는 단어의 의미는 네이버 사전, 위키백과에서는 이렇게 설명하고 있습니다. 짧게 요약하면, 관련있는 상수 값들을 나열, 집합해 놓은거라 생각하면 될꺼 같습니다. 그리고 TS에만 있는 개념이라 JS로 컴파일을 하면 다른 형태로 변환됩니다. // TS enum Direction { Up, Down, Left, Right } // JS로 컴파일 var Di ◼ 언제 사용하나? 상수값이 여러개 존재 할시 그룹화 하듯 사용하는게 좋습니다. enum LanguageCode { korean = 'ko', english = 'en', japanese = 'ja', } enum Size { S, M, L, } ◼ TS Enum 맴버 란 "멤버"는 열거형(Enum)에서 각각의 상수를 지칭하는 것입니다 // 열거형 Enum 정의 enum Size { S = 100, // S 멤버의 초기값은 100입니다. M = 120, // M 멤버의 초기값은 120입니다. L = 150 // L 멤버의 초기값은 150입니다. } ◼ TS Enum 사용방법 TS에서 Enum 타입으로 선언 enum Size { S, M, L } let product: { id:number, name:string, size: Size[] // enum Size 배열 형태로 타입 선언 } = { id: 1, name: '티셔츠', size: [Size.S, Size.L] // 점표기법으로 작성합니다(대,소문자 정확히) } enum Size 출력 값 product 출력 값 Enum의 초기값이 없을때 초기값 0부터 Enum의 값을 지정을 하지 않으면 ◼ TS Enum 종류 종류가 너무 많다. 정리하기 보다는 있는 그대로 확인해 보는게 좋을꺼 같아서 링크를 달아 두었습니다. https://www.typescriptlang.org/ko/docs/handbook/enums.html#%EC%88%AB%EC%9E%90-%EC%97%B4%EA%B1%B0%ED%98%95-numeric-enums ◼ 참고하면 좋은 사이트 Enum에 대해 찾다가, 'Enum을 사용하지 않는게 좋은 방법??' 이런식의 제목에 끌려 읽다가 아주 좋은 사이트라 저장해 놓았습니다. 1.https://velog.io/@vraimentres/typescript-enum2. https://velog.io/@sensecodevalue/Typescript-Enum-%EC%99%9C-%EC%93%B0%EC%A7%80-%EB%A7%90%EC%95%84%EC%95%BC%ED%95%98%EC%A3%A0 [참고]https://www.typescriptlang.org/ko/docs/handbo 10 TS에 Enum은 복잡한 구조를 단순화하고, 가독성을 향상 시키기 위해서 만들어진 객체 타입입니다. Enum은 한국말로 [열거형]이라고 합니다. 열거형이라는 단어의 의미는 네이버 사전, 위키백과에서는 이렇게 설명하고 있습니다. 짧게 요약하면, 관련있는 상수 값들을 나열, 집합해 놓은거라 생각하면 될꺼 같습니다. 그리고 TS에만 있는 개념이라 JS로 컴파일을 하면 다른 형태로 변환됩니다. // TS enum Direction { Up, Down, Left, Right } // JS로 컴파일 var Di 2024.04.25 블로그 검색 더보기 dojagigood.tistory.com 또쟈기의 성장일기 5. 열거형 -ENUM 문자열과 타입 안전성1 비즈니스 요구사항 고객은 3등급으로 나누고, 상품 구매시 등급별로 할인을 적용한다. 할인시 소수점 이하는 버린다. BASIC 10% 할인 GOLD 20% 할인 DIAMOND 30% 할인 위 예제처럼 등급을 나타낼때 문자열(String)을 사용하는 경우 다음과 같은 문제가 발생한다. 1. 타입 안정성 부족 - 오타 발생율이 높고 유효하지 않은 값이 입력될 수 있음 2. 데이터 일관성 부족 - "GOLD","gold"등 다양한 형식으로 문자열 입력할 수 있어서 일관성이 떨어진다. String 사용시 타입 안정성 부족 문제 1. 값의 제한 부족 - 잘못된 문자열이 입력되도 컴파일시 오류 감지 불가 ,런타임에서만 문제가 발견되서 버그 해결 어려움 이러한 문제를 해결하기 위해선 일정 범위로 값을 제한해야한다. 문자열과 타입 안전성2 등급을 문자열 상수를 사용하면 어떨까 상수는 미리 정의한 변수명을 사용 할 수 있어서 문자열 직접 사용보다는 안전하다. 그러나 여전히 String 타입을 사용하기 때문에 잘못된 문자열이 입력 될 수 있고 막을 방법이 없다. 또한 사용해야하는 문자열 상수가 어디에 있는지 discount()를 호출하는 개발자는 알기 어렵다 코드를 보면 분명히 String이면 다 입력할 수 있다고 되어 있기때문에. 결국 누군가 주석을 사용해서 StringGrade에 있는 상수를 사용해라고 해야하는데 이조차 누군가 주석깜빡하고 문자열을 직접 입력할 수 타입 안전 열거형 패턴 문자열,상수 등으로 했을때 발생하는 문제를 해결하기 위한 결과가 타입 안전 열거형 패턴이다 enum은 enumeration의 줄임말로 열거라는 듯이다. 예제의 겨우 BASIC,GOLD,DIAMOND를 나열하는거다 . 타입 안전 열거형은 나열한 항목만 사용할 수 있는게 핵심이다. 나열한 항목이 아닌건 사용할 수 없어서 타입 안정성이 높은 것이다. 클래스를 만들어서 정해진 항목을 사용한다고해도 생성자가 public이면 외부에서 인스턴스를 만들어 사용할 수 있다. 따라서 private 생성자를 추가해서 클래스 외부에서 인스턴스 생성을 불 열거형 -Enum Type 자바가 개발자들이 타입 안전 열거형을 너무 많이 사용하니까 프로그래밍 언어에서 이 클래스를 지원함 열거형 정의시 class 대신 enum을 사용하고 원하는 상수 이름을 나열하면 됨. 열거형은 내부에서 상수로 지정하는 거 외에 직접 생성은 불가능, 생성하면 컴파일 오류가 남 장점 1.타입 안정성 향상 - 사전에 정의된 상수들로만 구성되서 잘못 입력될 가능성이 없음 , 컴파일 오류 발생해서 정정가능 2.간결성 및 일관성 - 열거형 사용시 코드가 간결해지고 명확해지고 데이터 일관성이 보장됨 3.확장성 - 새로운 회원 등급 추가... 열거형 정리 열거형은 java.lang.Enum을 강제 상속 받음 추가로 다른 클래스 상속 못함 인터페이스 구현 가능 열거형에 추상메서드 선언,구현 가능 열거형도 클래스여서 변수 추가가능, 생성자 가능, getter등 가능하다. 출처 인프런 김영한님 자바 중급1편 강의https://www.inflearn.com/course/lecture?courseSlug=%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EC%A4%91%EA%B8%89-1&unitId=212 3 문자열,상수 등으로 했을때 발생하는 문제를 해결하기 위한 결과가 타입 안전 열거형 패턴이다 enum은 enumeration의 줄임말로 열거라는 듯이다. 예제의 겨우 BASIC,GOLD,DIAMOND를 나열하는거다 . 타입 안전 열거형은 나열한 항목만 사용할 수 있는게 핵심이다. 나열한 항목이 아닌건 사용할 수 없어서 타입 안정성이 높은 것이다. 클래스를 만들어서 정해진 항목을 사용한다고해도 생성자가 public이면 외부에서 인스턴스를 만들어 사용할 수 있다. 따라서 private 생성자를 추가해서 클래스 외부에서 인스턴스 생성을 불 2024.05.22 lee-won-suk.tistory.com Keep Going Dev 열거형 11 요약 열거형을 사용하지 않고 문자열 사용시 오입력, 숫자로 사용시 가독성 및 변수구분이 어렵다. enum을 사용하면 사용할 값이 정해져 오용방지에 좋다. 한클래스 내에서 세팅하는 방법도 존재한다. 추가기능 1. 필드 : 생성자에서 사용될 값들 세팅 가능. 2. 생성자 : 추후 enum 클래스에서 사용될 값들을 생성자로... 2024.04.17 thelifeofdevelopers.tistory.com 개발자의 삶 [C#] 열거형식 2 https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/enum 열거형 형식 - C# reference 선택 또는 선택의 조합을 나타내는 C# 열거형에 대해 알아봅니다 learn.microsoft.com class 키워드 대신 enum 키워드와 함께 정의할 수 있다. enum과 final, abstract 키워드를 함께 사용하면... 2024.05.25 classic-m.tistory.com Classic C# - Struct ( 구조체 ) / Enum ( 열거형 ) 구조체와 열거형은 무엇일까? 구조체( Struct ) 정의 구조체(struct)는 여러 개의 변수를 하나의 그룹으로 묶어 관리할 수 있는 사용자 정의 데이터 타입입니다. C, C++, C#, Rust, Swift 등의 많은 프로그래밍 언어에서 사용되며, 서로 관련된 데이터를 하나의 논리적인 단위로 묶어줍니다. 개요 구조체는 객체 지향... C 공부 unity 구조체 struct 열거형 enum 게임공부 enum 사용법 struct 사용법 2024.05.19 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 김세중 글쓰기 분야 크리에이터 바른 열거 준 경우에는 3년 이하의 징역 또는 2천만원 이하의 벌금에 처한다. 이 조에 '정당한 사유 없이 개봉, 훼손, 숨기거나, 내버려 두거나'라는 구절이 있는데 열거하는 방식이 자연스럽지 않다. 이 조문은 제정 당시에는 다음과 같았다. 제18조 (전보의 개피, 훼손, 은닉, 방기죄) 군용통신사무에 종사하는 자가 군용통신에... 문법 법률 문장 2024.03.29 브런치스토리 검색 더보기 story.kakao.com 스포츠월드 스포츠월드 - 카카오스토리 #정동원은 #트로트 선배들을 열거하다 #호중이 #삼촌이랑 #영웅이 #형이 #동갑이거든요 라고 대답했다. 2024.03.16 카카오스토리 검색 더보기 글쓰기 크리에이터 보기
아보카도의 놀이공간 blog.naver.com/ppgandi 신청자 작성 네이버 블로그 이 공간은 저의 자유로운 생각을 열거하고 중요도를 떠나 어떠한 주제든 써 내려가는 놀이터 다시열거 blog.naver.com/ahn101560 네이버 블로그 꽃파티를열거야 blog.naver.com/thisisflower 네이버 블로그 사이트 더보기
서비스 안내 Melon Company가 운영하는 음악 서비스입니다. 다른 사이트 더보기 열거 정다운 앨범 혼잣말 2000.03.22. 사티 : 말의 옷차림으로 – 2번. 열거의 푸가 릴렉싱 모드 (Relaxing Mode) 앨범 잠잘때 듣는 피아노 ... 2024.02.16.