일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 프레임워크
- 제이쿼리
- javascript
- jQuery
- Linked List
- 로그인
- 웹페이지
- 회원가입
- Binding
- c programming
- html5
- mybatis
- css3
- 마이바티스
- MVC
- dbms
- 웹개발
- 미로 생성 알고리즘
- 서블릿
- jsp
- 오라클
- spring
- Ajax
- 비밀번호찾기
- 스프링
- 웹서비스
- 백엔드
- 네비게이터
- 프론트엔드
- 풀스택
- Today
- Total
목록게시판 (2)
Programmer's Progress

게시글 삭제 구현 과정을 설명하기 전에 짚고 넘어가야 할 것이 있다. 먼저 기존의 코드 중에서 새로운 게시글, 메시지 번호를 얻는 방법을 변경하였음을 밝힌다. 기존 방식은 이렇다. SELECT NVL(MAX(article_id),0)+1 FROM free_board와 같이 현재 존재하는 게시글들 중에서 가장 게시글 번호가 큰 게시글의 번호 + 1을 새로운 게시글에 할당한다. 이 방식에는 큰 문제가 있었다. 1. 현재 게시글 목록에 번호가 1, 2, 3인 게시글들이 있고 각각 서로 다른 탭에서 참조하고 있다고 가정하자. 2. 첫 번째 탭에서 3번 게시글을 삭제하고, 다시 새로 게시글을 작성한다. 3. 두 번째 탭에서 기존 3번 게시글을 삭제하려고 하면, 이미 삭제된 게시글이 아닌, 2번 과정에서 작성한 새..

앞서 구현한 메시지의 경우는 그 동작이 무척이나 간단했다. 그저 textarea 태그에 작성한 메시지 내용이나, input 태그에 입력한 제목을 그저 송신, 수신함 릴레이션에 데이터를 insert 했을 뿐이었다. 그런데 이번에 구현하는 게시판의 경우는 좀 얘기가 다르다. 단순히 게시글 내용만 DB에 저장하는 것이 아니다. 이미지 파일 또한 서버에 저장해야 할 것이다. 자유게시판, 문의게시판, 정보 게시판의 스키마 다이어그램 하나의 게시글은 여러 개의 파일을 첨부하여 작성할 수 있지만 하나의 파일은 하나의 게시글에만 첨부될 수 있으므로 1:N의 관계를 갖는다. 따라서 ER 모델링을 R모델링으로 변환할 때 1 관계에 속하는 게시글의 기본키인 ARTICLE_ID를 포함하여 임시 파일 이름을 기본키로 삼도록 스..