멀티보드 자유게시판 CRUD 구현: 게시글 등록/수정/삭제 기능
자유게시글 등록/수정/삭제 화면 자유게시글 등록 화면 자유게시글 등록화면입니다. 분류는 자유게시판 데이터베이스에서 카테고리 목록을 가져와 드롭다운으로 보여줍니다. 첨부파일 추가 버튼을 누르게 되면 첨부파일을 추가할 수 있는 버튼이 동적으로 생성됩니다 (최대 5개) 자유 게시글 수정 & 삭제 화면 자유게시글 수정페이지 화면입니다....
자유게시글 등록/수정/삭제 화면 자유게시글 등록 화면 자유게시글 등록화면입니다. 분류는 자유게시판 데이터베이스에서 카테고리 목록을 가져와 드롭다운으로 보여줍니다. 첨부파일 추가 버튼을 누르게 되면 첨부파일을 추가할 수 있는 버튼이 동적으로 생성됩니다 (최대 5개) 자유 게시글 수정 & 삭제 화면 자유게시글 수정페이지 화면입니다....
자유 게시글 보기 화면 자유 게시글 상세보기에서도 사용자 로그인 여부를 확인합니다. 로그인 후 유효한 JWT을 가지고 있다면, 댓글을 등록할 수 있는 입력 폼과 버튼이 나타납니다. JWT의 userId와 자유 게시글 작성자가 동일하다면 게시글을 수정하고 삭제할 수 있는 버튼이 나타나며, 댓글 작성자와 동일하다면 댓글을 삭제할 수 있는 버튼이 나...
프로젝트 코드는 포스팅 이후에도 계속 개선 중입니다. 포스팅은 게시판 구현이 어떤 흐름으로 가는지 참고하는 용으로 보시면 좋을 것 같습니다. 프로젝트 코드 : 링크 자유게시판 가져오기 화면 자유게시판 조회 페이지는 공지사항 조회 페이지와 동일하게 1) 검색 조건 입력 부분, 2) 리스트 부분, 3)페이지네이션 부분으로 나누어져 있습니...
프로젝트 요구조건 상 사용자는 공지사항 게시글을 작성할 수 없기 때문에 이번 포스팅에는 공지사항 리스트 보기, 상세 보기 내용만 있습니다. 게시글 추가/수정/삭제는 자유게시판,갤러리게시판,문의사항에서 다루도록 하겠습니다. (+ 화면 꾸미기는 기능 구현 완료 후 진행하겠습니다.) 공지사항 리스트 화면 공지사항 리스트 페이지는 크게 3가지 ...
DB Schema & table 생성 이제 지난번에 설계한 ERD을 토대로 테이블을 생성하고 기능 구현을 진행해보겠습니다. 회웝가입 클라이언트 화면 회원가입 화면은 간단하게 아이디, 패스워드, 패스워드 확인, 이름을 작성할 수 있는 폼과 중복확인, 회원가입, 취소 버튼이 있습니다. 화면 스타일은 모든 기능 구현을 완료한 뒤 진행하겠습니...
JWT JWT가 뭘까? 공식홈페이지에서는 JWT를 JSON 객체로 안전하게 전송하기 위한 간결하고 독립적인 방법을 정의하는 open standard(RFC 7519) 라고 소개하고 있습니다. 간단하게 “인증에 필요한 정보를 토큰이라는 곳에 담고 암호화하여 발급 후 클라이언트와 서버에서 인증을 위해 사용한다” 표현할 수 있겠습니다. JWT 토큰 정보는...
K번 중복된 계산을 1번으로 줄이고, 각 문자열을 나타낼 수 있는 경우의 수를 map에 저장 문제 URL: https://www.acmicpc.net/problem/20166 😒문제 하루 종일 내리는 비에 세상이 출렁이고 구름이 해를 먹어 밤인지 낮인지 모르는 어느 여름 날 잠 들기 싫어 버티던 호석이는 무거운 눈꺼풀에 패배했다. 정...
API 설계 주의점을 고려하여 GitBook으로 프로젝트에 필요한 API 명세서를 설계합니다. 아래 내용은 초기 설계 단계 내용입니다. 필요한 경우 내용이 변경 될 수 있습니다. 참고 부탁드립니다. RESTful API 디자인 가이드 URI는 리소스를 표현합니다. 자원에 대한 행위는 HTTP Method로 표현합니다. GET ...
앞서 4가지 버전(JSP Model v1, Model v2, Spring Boot, Vue + SpringBoot API)으로 간단한 자유 게시판을 개발하였습니다. 배운 내용을 바탕으로 조금 더 복잡한 다중(멀티)게시판 프로젝트 개발을 진행해보겠습니다 아래 내용은 초기 설계 단계 내용입니다. 필요한 경우 내용이 변경 될 수 있습니다. 참고 부탁...
아래 내용은 MS RESTFul 웹 API 디자인 모범사례 문서를 참고한 내용입니다. RESTFul API 리소스마다 해당 리소스를 고유하게 식별하는 URI인 식별자가 존재합니다. https://adventure-works.com/orders/1 가능하다면 리소스 URI는 동사(리소스에 대한 작업)가 아닌 명사(리소...