2025/07/16 4

2. CRUD 게시판 프로젝트 - 글 목록부터 글 상세보기까지.

저번 글에서는 게시판에서 글을 작성하는 것까지 진행했었습니다.이번 글에서는 Read를 맡고 있는 R에 대해서 제작해보려고 합니다.1. 게시판 목록을 띄워보자! 일단 저는 게시판 목록을 만들기 전, 게시판 목록을 표시할 board_list.html을 먼저 만들어뒀습니다. BoardController.java@Controller@RequiredArgsConstructor@RequestMapping("/board")public class BoardController { // 이전 내용 생략하고 // 아래 내용을 추가 @GetMapping("/list") public String getListBoard() { return "board_list"; }} 먼저 @GetMapp..

[ 62~63일차 ] 수업 정리 - Spring boot

✅ 62 ~ 63일차 수업 핵심 내용 요약📌 1. 회원 가입 오류 처리 고도화UserController의 /signup POST 요청 처리에서비밀번호 불일치 시 오류 메시지 출력DataIntegrityViolationException 발생 시(중복 아이디/이메일) 사용자에게 오류 안내예외 발생 시 적절한 메시지와 함께 폼으로 복귀 처리📌 2. 로그인 화면 구현/user/login GET 요청으로 로그인 폼(login_form.html) 제공로그인 실패 시 "로그인 정보가 틀렸습니다." 메시지 출력📌 3. Spring Security 기반 로그인 처리Spring Security가 기본적으로 제공하는 로그인 로직을 활용로그인 성공/실패 처리 및 사용자 세션 관리 자동화📌 4. 사용자 인증 처리 로직 ..

국비 2025.07.16

Spring Boot 27강 - UserRole(회원 역할) 관리 및 MainController(메인 페이지) 분리

회원 역할 Enum(UserRole)으로 관리:ADMIN/USER 구분, 권한에 따른 기능 분리 기반 마련UserSecurityService에서 Role 자동 부여"admin" 계정은 관리자 권한, 그 외는 일반 유저MainController로 메인(/) 페이지 따로 분리이후 홈 화면, 공지사항, 최근글 등 커스터마이즈 가능📌 예제 코드UserRole.javapackage com.mysite.sbb.user;import lombok.Getter;@Getterpublic enum UserRole { ADMIN("ROLE_ADMIN"), USER("ROLE_USER"); private String value; UserRole(String value) { this.value..

Spring Boot 26강 - 질문(게시글) 수정/삭제/작성자 표시와 인증 기반 권한 체크

질문 등록/수정/삭제 시 로그인 필수작성자만 수정/삭제 가능, 권한 없으면 에러 반환질문 상세·댓글 모두 작성자/작성일/수정일 표시수정/삭제 버튼도 작성자 본인만 보임로그인하지 않은 사용자는 답변 입력 불가삭제는 JS confirm 창으로 추가 안전장치📌 예제 코드1) Question@Entitypublic class Question { // ... (생략) @ManyToOne private SiteUser author; private LocalDateTime modifyDate; // ... (생략)}author: 작성자 저장 (회원 엔티티 연관관계)modifyDate: 수정일2) QuestionServicecreate/modify/delete에 작성자 또는 수정일 저장/삭..

반응형