BoardService 코드 수정 (게시글 상세 보기)/** * 게시글 상세보기 서비스, 게시글 주인 여부 판별 */ public Board getBoardDetails(int boardId, User sessionUser) { Board board = boardJPARepository .findById(boardId) .orElseThrow(() -> new Exception404("게시글을 찾을 수 없어요")); // 현재 사용자가 게시글을 작성했는지 여부 판별 boolean isBoardOwner = false; if(sessionUser != null ) { ..
리플 엔티티 설계package com.tenco.blog_v2.reply;import com.tenco.blog_v2.board.Board;import com.tenco.blog_v2.user.User;import jakarta.persistence.*;import lombok.*;import org.hibernate.annotations.CreationTimestamp;import java.time.LocalDateTime;@Getter@Setter@NoArgsConstructor@AllArgsConstructor@Builder@Entity@Table(name = "reply_tb")@ToString(exclude = {"user", "board"}) // 연관된 엔티티를 제외하여 순환 참조 방지 및 ..
Service 레이어는 애플리케이션의 비즈니스 로직을 담당하는 계층입니다. Controller는 클라이언트의 요청을 받고 응답을 반환하는 역할을 하며, Repository는 데이터베이스와의 상호작용을 담당합니다. 이 두 계층 사이에 Service 레이어를 도입함으로써 여러 이점을 얻을 수 있습니다.UserDTO 코드 추가package com.tenco.blog_v2.user;import lombok.Data;@Datapublic class UserDTO { // 정적 내부 클래로 모우자 @Data public static class LoginDTO { private String username; private String password; } // 정적..
PPA(Personal Package Archive) : 개인 저장소sudo apt-cache search tomcat 메뉴판 목록에서 tomcat의 어떤 버전을 가졌는지 검색합니다. tomcat10가 있는데 우리는 10이 아닌 버전 9를 설치하고 싶습니다.우리가 설치한 버전 10을 삭제하고 9를 설치하겠습니다. 프로그램 삭제sudo apt remove tomcat10 : 설정 파일은 삭제하지 않습니다.sudo apt -purge remove tomcat10 : 설정 파일까지 모두 삭제합니다.2번 방법으로 삭제해야 깔끔하게 삭제할 수 있습니다. 삭제가 잘 되었는지 netstat -nlpt로 포트가 돌고 잇는지 확인해보겠습니다.8080 포트가 돌고 있지 않은 것을 볼 수 있습니다. 이제 tomcat8를 ..