[Modern][Javascript]Enum 올바르게 쓰는법 (클린코드)
·
Javascript
Modern 시리즈는 작성일 기준 최신 자바스크립트 문법으로 구현한 예제입니다.실무에서 협업할 때, Enum을 올바르게 사용하면 가독성이 좋아져서 프로그래머가 실수할 확률을 줄여줍니다.그럼 어떻게 작성해야 Enum을 "잘" 썻다 라고 말할 수 있을까요?? 일반적으로, Enum은 DB 저장 효율성을 위해서 각 숫자에 의미를 부여해 저장합니다.예컨데 1은 손님, 2는 사용자, 3은 관리자 ... 이런 식이죠. 그러나 데이터를 화면에 표시할 때, 사용자의 화면에서는 숫자가 아닌 읽을 수 있는 텍스트로 표시되어야 합니다.그래서 프론트엔드 개발을 한다면 Enum을 어떻게 작성하냐에 따라 향후 유지보수성이 크게 갈리는데요.만약 Enum을 사용하지 않고 개발하면 프론트엔드 코드를 읽을 때, DB까지 봐야하는 불상사가..
[Javascript] Enum 사용하기
·
Javascript
Enum Enum은 상수 값 중 비슷한 것들을 묶어두는 역할을 하는 자료형입니다. 자바에서는 enum형을 지원하지만 자바스크립트에서는 지원하지 않습니다. 하지만 자바의 enum처럼 비슷한 기능을 간단하게 만들 수 있습니다. const SEASON = { spring: "봄", summer: "여름", autumn: "가을", winter: "겨울" }; Object.freeze(SEASON); const data = "가을"; console.log(data === SEASON.autumn); // true 자바스크립트의 JSON을 활용해서 enum형을 구현했습니다. 단, 자바스크립트의 JSON은 값이 변경될 수 있다는 문제가 있습니다. 따라서 Object.freeze 로 Enum이 더 이상 수정되지 못하..