카테고리 없음
08-28 교육내용
Dodledd
2024. 8. 28. 11:02
첨부파일관련해서 교육을 받았다.
우선 한 개의 ID 에 복수의 이미지가 있을 수 있냐를 판단하는 것은
컬럼 데이터 타입이 BLOB이냐 아니냐로 구분할 수 있다
BLOB인 경우에 하나의 ID에 하나의 이미지라고 봐도 무방하다.
하지만 BLOB타입이 아닌 경우에 하나의 ID에 복수의 이미지가 있을 수 있다. (CM_FILE_ID)
복합키 인 것 같다. (ID + 순번)
1번테이블
PK | C?_FILE_ID | ... | ... |
1 | 1 | ||
2 | 2 |
2번테이블
C?_FILE_ID | 파일순번 | D1 | D2 |
1 | 1 | ASDF | ASDFG |
1 | 2 | GREGF | GREG |
1 | 3 | GERG | EGRE |
2 | 1 | ||
2 | 2 |
위와 같은 이해를 하면 된다.
또 E??_2000 이라는 화면을 거의 대부분 사용하는데 여기서 파일 업로드에 관한 내용이다.
파일 업로드 같은 경우 화면에서 "추가" 서브버튼을 누르면 데이터가 화면에 그려지게 되고 "저장"을 누르면 2번 테이블에 저장된다. 이후 1번 테이블까지 저장을 해줘야 쓰레기 데이터가 되지않는다.
그럼 1번 테이블에 저장하는 것은 어떻게 구현하냐?
저장을 누르면 2번 테이블에 저장하고 이후에 1번 테이블로 return하여 callback을 타면서 1번 테이블의 C?_FILE_ID로 들어가게 된다.
하지만 이 때 PK가 없기 때문에 UPDATE를 하지않고 또 다시 저장을 하게 되면 쓰레기 데이터 확정이다.
그러므로 UPDATE를 만들어줘야하는데 방법은
- PK를 먼저 만들고 C?_FILE_ID를 업데이트 하냐
- C?_FILE_ID를 만들고 PK를 업데이트하냐
- 둘을 동시에 업데이트 하냐
3가지의 방식이 있다.