본문으로 건너뛰기글쓰기로 바로가기
노리터개발
여기 사실 휴대폰 커뮤니티임.성지 시세, 알뜰폰 요금 비교표직접 모아 가격순으로 보여줌10-31 확인 · 판매처 50곳 · 요금제 3,301개
글쓰기

개발

국내 프로젝트에서 디비 컬럼 및 변수에 enum을 쓰는 것에 대한 고찰

오랜만에 남의 회사 프로젝트에서 개발자1 롤로 일하는 중.

세월이 흐르니 짬찌들도 이런저런 지식을 얻기 쉬워져 개발 표준을 나름대로 세워서 진행하고 있더라.

그 중 신박한 경험을 함.

1. 세월이 많이 흘러 mysql에도 디비컬럼 타입을 enum으로 지정을 지정할 수 있게 됨.

- 이에 따라 엔티티 및 dto에도 이넘타입을 선언할 수 있음.

- 데이터 구조로는 아마 매핑되는 영역이 있을거고 실 데이터는 아주 효율적으로 저장될거임. 테이블 크기가 10억 row이러면 데이터 약간 아끼긴 할듯

- 미쿡인 경우 enum 글자 자체가 프론트로 드러나도 되는 경우가 많을 거임. canceled 이런거.

2. 근데 어떤 짬찌가 국내 프로젝트. 그것도 SPA + API 구조의 프로젝트에 enum을 강제함

- 그래 진짜 네이버나 배민급 개바쁜 서버에서는 이정도 비용도 아낄만함.

- 십덕도 나중에 어른될거 대비해서 이렇게 해놓긴 함.

근데 시발 공공이나 업무사이트에서 이짓거리하면 상태값 하나 추가하는데 디비컬럼부터 백엔드 프론트까지 10군데는 건드려야함 ㅋㅋ

쇼핑몰이라 치자.

[주문완료, 배송준비중, 배송중, 배송완료, 수취확인]

5개의 상태가 있다고 치는데 이게 모든 주문/결제/반품 이런 루틴에 들어감.

이런건 enum으로 처리하면 보기도 좋고 변할일도 잘 없어서 하면 괜찮음. 오히려 코드값으로 하면 중간번호에 낑궈넣기 애매하니까 이게 더 좋은 처리임.

근데 이 병신은 수취여부, 공개여부, 노출여부 이런걸 다 enum으로 해놓고 값은 Y,N 근데 화면에는 노출, 미노출 이렇게 표현하게 함.

그리고 나서 지금 QA 진행하고 있는데...

- 노출여부를 공개여부로 바꿔주세요. 이런 QA 올라오면 지옥 시작되는거임. 그냥 어드민 코드관리화면에서 바꾸면 될걸 개발자 10명이 달라붙어서 처리 중.

- 엑셀 다운로드 구현하려면 이넘값 다 서버에서 스위치문 처리해야함 ㅋㅋㅋㅋㅋㅋㅋ

- 필연적으로 휴먼에러로 인하여 단어 통일이 틀어지면서 지옥으로 흘러감

요약:

AI가 코딩해주는 시대가 도래했음에도 불구하고 여전히 병신들은 병신짓을 함.

수정
신고
그분
Signature

먹이를 찾아 산기슭을 어슬렁거리는 하이에나를 본 일이 있는가 짐승의 썩은 고기만을 찾아다니는 산기슭의 하이에나 나는 하이에나가 아니라 표범이고 싶다 산정 높이 올라가 굶어서 얼어죽는 눈 덮인 킬리만자로의 그 표범이고 싶다 ㅇㅇ

스크랩

댓글 9

  1. 어머니

    상단바(제목앞이나 위)에

    무슨 게시판인지 하나 남겨주세요 우녕자님.

    답글수정
    신고
    1. ↳ 어머니어머니

      답글수정
      신고
    2. ↳ 어머니그분

      일케?

      답글수정
      신고
      1. ↳ 그분어머니

        오? 여기 자게임? 자게라고 나오는데?

        답글수정
        신고
      2. ↳ 그분어머니

        답글수정
        신고
        1. ↳ 어머니그분

          왜 나는 개발이라 나오지 ㅋ 이따 나갔다와서 볼게

          답글수정
          신고
          1. ↳ 그분어머니

            나도 이제 개발이라 나옴.

            소소한 버그 인가봄 ㅋㅋ

            답글수정
            신고
            1. ↳ 어머니그분

              특정 패턴에 저렇게 나올 수 있어서. 루틴 고쳐놈. 이제 잘 나올듯

              답글수정
              신고
  2. ㄲㅊ

    공통코드를 쓰는게 좋은지 enum을 쓰는게 좋은지 잘몰랐는데 예시가 딱 좋네요 ㅎㅎ

    답글수정
    신고

댓글 작성

로그인 후 댓글을 작성할 수 있음.로그인

이미지 · 파일당 최대 1 MB

개발

번호제목작성자작성일조회추천
5355780커서 구독해지 후 안티그래비티를 쓰고 감상문[2]그분조회162추천0
5355690커서 auto 이제 종량제네.. gpt5 nano를 쓰고 감상문[1]그분조회145추천0
5355531TV에서 쿠팡 개인정보 유출 관련 전문가들 나와서 썰푸는거 보고 감상문그분조회117추천0
5355261아 enum 떄문에 짜증난다 ㅠㅠ[2]그분조회155추천0
5355203국내 프로젝트에서 디비 컬럼 및 변수에 enum을 쓰는 것에 대한 고찰[9]그분조회175추천0
5355129사이트 빨라지는 작업을 하고 감상문[8]그분조회209추천0
5355126검색엔진을 구성하고 감상문[5]그분조회184추천0
5355113플필에[8]어머니조회196추천0
5355106테스트[1]그분34조회126추천0
5355097내가 이걸 왜 리뉴얼을 했냐 하면[6]그분조회262추천0