블록체인 sw개발자
게시판 CRUD 개념
sang969
2023. 7. 28. 15:22
웹 개발에 있어 게시판은 가장 기본적이며 , 어떠한 시스템이던 게시판의 특성을 가지고 있습니다.
그러면 CRUD는 무엇이냐 쇼핑물로 예를 들어 보자면 관리자는 상품 정보를 "등록(C)/수정(R)/조회(U)/삭제(D)"
할 수 있으며. 사용자는 상품 정보를 "조회(R)" 또는 상품을 "구매(C-구매 정보/U- 재고)" 할 수 있어야 한다.
Create
-JavaScript를 이용하여 요소를 추가하 것.
사용예시
const liElement = document.createElement("li");
//liElment 안에 li 엘리먼트를 생성한다.
Read
-선택한 요소에 콘텐츠를 추가한다.
사용예시
ulElemnt.append(liElement)
//ulElement 안에 liElement를 추가한다
Upload
-선택한 요소를 추가하는 것.
Delet (remove삭제)
-선택한 요소를 삭제하는 것.
사용예시
function removeHandeler(e) {
e.target.parentNode.remove() // remove 선택힌 요소가 삭제된다.
}
//parentNode 한단계 상위 엘리먼트 선택
HTML 게시판 기본 구성
index.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>indexHTML</title>
</head>
<body>
<a href="./board/list.html">게시판 가기</a>
</body>
</html>
list.html
<!DOCTYPE html>
<html lang="ㅏㅐ">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1><a href="/"></a></h1>
<h2>게시판 목록</h2>
<table>
<tr>
<td>번호</td>
<td>제목</td>
<td>작성자</td>
<td>작성일</td>
<td>조회수</td>
</tr>
<tr>
<td>1</td>
<td><a href="./view.html?page=1">2</a></td>
<td>3</td>
<td>4</td>
<td>5</td>
</tr>
</table>
<a href="./write.html">글쓰기</a>
</body>
</html>
view.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h2><a href="a"></a></h2>
<ul>
<li>제목 :제목입니다.</li>
<li>작성자: 작성자 입니다.</li>
<li>
<span>작성일 : 2023-07-28</span>
<span>조회수 : 0</span>
</li>
<li>내용입니다</li>
<li>
<a href="./list.html">목록가기</a>
<a href="./modify.html?id=1">글수정</a>
<a href="#">글삭제</a>
<!-- 자바스크립트로 처리한다 -->
</li>
</ul>
</body>
</html>
write.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1><a href="/">Logo</a></h1>
<form action="./view.html?id=1">
<ul>
<li>제목 : <input type="text" name="title" /></li>
<li>작성자 : <input type="text" name="write" /></li>
<li>
<textarea name="" id=""></textarea>
</li>
<li></li>
<li>
<button type="submit">글작성</button>
</li>
</ul>
</form>
</body>
</html>
modify.html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<h1>
<a href="/2023-07-28/index.html">Logo</a>
</h1>
<h2>글 수정</h2>
<form id="modifyFrm">
<div>제목: <input type="text" id="#" /></div>
<div>작성자: <input type="text" id="#" /></div>
<div>글작성: <textarea name="" id=""></textarea></div>
<input type="submit" value="수정 완료" />
</form>
</body>
</html>
<!-- localStorage로 id값 저장후 출력 -->