코드사용시 장점
1.같은 데이터를 다르게 인식하는 경우
개발자가 '스프링 입문을 위한 자바 객체지향의 원리와 이해'를 DB에 넣을려고한다.
근데 책에 굵은 글씨로 표시된 '자바 객체지향의 원리와 이해'로 저장할 때도 있고,
풀네임인 '스프링 입문을 위한 자바 객체지향의 원리와 이해''로 저장할 때도 있다.
이 때 DB는 각각 모두 다른 데이터로 인식하게 된다.
-> 코드를 사용할 경우 서로 다른 데이터가 들어갈 일이 없다.
해당책에 대한 코드가 BOOK1이라면 BOOK1만 DB에 들어갈 수 있다.
BOOK1에 해당하는 책은 한개밖에 없어 헷갈릴 일이 없다.
2. 다른 데이터이지만 똑같이 인식하는 경우
'스프링 입문을 위한 자바 객체지향의 원리와 이해'가 잘팔려서 개정판이 나왔다고 해보자.
구판과 개정판은 다른책으로 인식해야 할 것이다.
DB에 구판, 개정판 모두 책 스프링 입문을 위한 자바 객체지향의 원리와 이해' 으로 넣는다면
다른 데이터로 인식해야되지만, DB는 같은 데이터로 인식한다.
->코드를 이용해 구판,개정판에 대한 코드를 만든다면 서로 다른 데이터라는 것을 인식할 것이다.
구판 : BOOK1, 개정판 :BOOK2
3. 명칭이 길다 - > 데이터 크다
'스프링 입문을 위한 자바 객체지향의 원리와 이해'보다는 BOOK1이 데이터가 작다.
코드 사용시 단점
원래 테이블과 코드 테이블을 조인해야한다.
code 적용해보기
https://drive.google.com/drive/folders/1uHumdQakO7YC89ZfQeIyGcoGufJGvhdj?hl=ko
의 파일들을 이용해 코드를 적용해보자.
1. BC01->프로그램으로 보이게하는 select 관련 화면 (LIST,VIEW)
2. form,edit에서 <select>태그에 하드코딩된거 Comm_code테이블 조회해서 한번에
1.form, edit 에서 <select> 태그를 하나하나 입력하지 않고, code 테이블에서 조회한 후 EL로 처리
2.list, view 에서 BC01 이라는 코드 대신에 "프로그램" 이 화면에 보이게 한다.
원래 테이블을 Code테이블과 조인해야 한다.