고그래머
67
2018-12-27 15:04:17
4
489

웹 db 쪽에서도 유효성 검사 및 예외처리를 해주는지 여쭤보고 싶습니다.


안녕하세요!

웹 개발을 공부한지 얼마 안된 학생입니다.

다름아니라, 프젝 도중 클라이언트/서버 쪽에서 데이터 유효성 검사 및 잘못된 접근 등에 대한 예외처리를 했는데, DB 쪽에서도 비슷한 처리를 하는 방법이 있나 궁금해져서 질문 올립니다.

사용자가 직접 db에 접근해서 처리하는 경우가 별로 없겠지만, 관리자나 개발자가 그런식으로 직접적으로 접근하는 경우에 어떻게 해야하나 싶어서요...ㅎ


예를 들면, db에서 특정 varchar2 타입 컬럼에 영문자만 들어갈 수 있게 하는 등의 처리를 추가적으로 해야하는지가 궁금합니다.


0
0
  • 답변 4

  • 드코
    2k
    2018-12-27 15:18:07

    db쪽에서 유효성 체크라고하면


    컬럼 제약조건으로 null 체크 정도 가 기본적 인거 같아요.  뭐 컬럼 타입에 따라서 인티저하면 숫자 이외에는 못들어오기도 하고 그러니까 별도록 필요는 없을거 같고.


    오라클에서는 컬럼제약조건 설정으로 좀더 다양하게 설정이 가능하긴 하긴 해요.

    0
  • 구구구구
    1k
    2018-12-27 15:19:14

    CHECK 제약조건에 대해 찾아보세요.

    0
  • 드코
    2k
    2018-12-27 15:21:00

    참고로 CHECK 제약조건은 mysql에선 설정해도 오류가 안나긴 하는데 실질적으로 작동은 안됩니당.

    0
  • 고그래머
    67
    2018-12-27 18:21:07

    드코님, 구구구구님 답변 감사합니다!

    mysql은 사용해보지 않아 작동 안되는지 몰랐네요ㅎㅎ

    check 기능보다는 정규식처럼 이메일이면 @와 .com/net 등이 무조건 포함되어야 데이터가 저장되도록 하는 기능이 있는가였습니다! 

    제가 검색 능력이 떨어져서 못찾겠어서 질문 올렸었는데 다시 찾아보니 오라클에서는 REGEXP_로 시작하는 함수들을 통해서 제약조건을 설정하는 방식으로 데이터를 정규화할 수 있다고 하네요!

    혹시 예시가 궁금하신 분들을 위해 찾은 블로그 자료 첨부합니다.

    http://develop.sunshiny.co.kr/840

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.