리플 엔티티 설계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; } // 정적..
·AWS
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를 ..
·AWS
sudo apt update처음에 apt 목록에는 아무런 메뉴가 없기 때문에 메뉴판을 갱신해줘야 합니다.apt update라고 입력하니 권한이 없다고 에러 로그가 남습니다.리눅스 운영체제들은 기본적으로 최상위 관리자가 root입니다.우리가 어떤 사용자로 사용 중인지 확인하기 위해 whoami라고 입력합니다.우리는 최상위 관리자가 아닌 ubuntu 사용자로 접속했기 때문에 저장소 목록을 갱신할 권한이 없는것입니다.이때는 sudo를 앞에 붙여주어 슈퍼 유저의 권한을 위임받아서 실행이 가능합니다. apt● apt-cache apt 메뉴판의 목록을 조회합니다. apt-cache는 시스템 상태를 조작하지 않지만, update 명령을 통해 가져온 패키지 메타 데이터에서 각종 유용한 정보를 검 색하고 생성하..