[03] 게시된 포스트 삭제
·
프로젝트/Archive
이전글 [03] 게시된 포스트 수정 이전글 [03] 게시된 모든 포스트 목록 보기 이전글 [03] 포스트 등록 만들기 체크 사항 로그인이 되어있어야 하며, 토큰으로 인증을 통과해야 한다. 회원만이 글 작성 가능 DTO PostRequest @AllArgsConstruc chordplaylist.tistory.com 체크사항 포스트 수정 / 삭제 ADMIN회원이나 글을 작성한 일반회원이 글에 대한 수정과 삭제를 할 수 있다. Controller ... public class PostController { private final PostService postService; ... @DeleteMapping("/{postId}") public Response deletePost(@PathVariable In..
[03] 게시된 포스트 수정
·
프로젝트/Archive
이전글 [03] 게시된 모든 포스트 목록 보기 이전글 [03] 포스트 등록 만들기 체크 사항 로그인이 되어있어야 하며, 토큰으로 인증을 통과해야 한다. 회원만이 글 작성 가능 DTO PostRequest @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class Pos chordplaylist.tistory.com 체크사항 포스트 수정 / 삭제 ADMIN회원이나 글을 작성한 일반회원이 글에 대한 수정과 삭제를 할 수 있다. Controller ... public class PostController { private final PostService postService; ... @PutMapping("/{postId}") public Res..
[GitLab&GitHub] GitLab 작업을 GitHub에 연동하기, 미러링
·
Server/ETC.
개요 프로젝트를 진행하면서 깃허브가 아닌 깃랩을 사용하다 보니, 깃허브의 잔디가 비어 가는 것을 확인할 수 있었습니다. 깃랩에 이어서 꾸준히 1일 1커밋을 하고 있었지만, 비어있는 잔디를 보니 마음 한 구석이 비어버린 느낌이었습니다. 다행히 같이 공부하는 동생이 GitLab에 미러링 기능이 있다는 것을 알려주었고, 나도 도전해보려 한다. GitHub Token 발급 Settings 좌측 하단에 있는 Developer settings로 들어간 후 하단의 Personal access tokens로 들어갑니다. (Fine-grained tokens라는 게 새로 나왔나 봅니다.) expiration 기한을 지정해야 하는데, GitLab을 언제까지 사용할지 모르니 일단 무기한으로 설정하였습니다. Repo에 관련된..
[Project] 03. SNS 웹 서비스 제작
·
회고록/Archive
이전글 [Project] 02. SNS 웹 서비스 제작 이전 글 [Project] 01. SNS 웹 서비스 제작 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작성, 수정, 삭제, 리스트 AWS EC2에 Docker 배포 프로젝트를 진행하기 위해, 프 chordplaylist.tistory.com 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작성, 수정, 삭제, 리스트 포스트 [03] 포스트 기능 만들기 준비 ERD Entity @AllArgsConstructor @NoArgsConstructor @Getter @Builder @Entity @..
[03] 게시된 모든 포스트 목록 보기
·
프로젝트/Archive
이전글 [03] 포스트 등록 만들기 체크 사항 로그인이 되어있어야 하며, 토큰으로 인증을 통과해야 한다. 회원만이 글 작성 가능 DTO PostRequest @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class PostRequest { private String title; private S chordplaylist.tistory.com 체크사항 리스트 회원, 비회원 모두 볼 수 있다. 제목, 글쓴이, 마지막 수정날짜가 표시된다. 포스트를 클릭하면 포스트의 상세 내역을 볼 수 있다. 목록 기능은 페이징 기능이 포함된다. (Pageable 사용) 한 페이지당 default 피드 개수는 20개이다. 총 페이지 갯수가 표시된다. 작성날짜 기..
[03] 포스트 단건 상세 정보 보기 만들기
·
프로젝트/Archive
체크 사항 회원, 비회원이 모두 볼 수 있다. 글의 제목, 내용, 글쓴이, 작성 날짜, 마지막 수정 날짜까지 표시한다. Dto PostReadResponse @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class PostReadResponse { private Integer id; private String title; private String body; private String userName; private LocalDateTime createdAt; private LocalDateTime lastModifiedAt; } id, title, body, userName, createdAt, lastModifiedAt의 정보를 받아오..
[03] 포스트 등록 만들기
·
프로젝트/Archive
체크 사항 로그인이 되어있어야 하며, 토큰으로 인증을 통과해야 한다. 회원만이 글 작성 가능 DTO PostRequest @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class PostRequest { private String title; private String body; } 입력폼에서 요구하는 "title"과 "body"를 받아올 dto를 생성합니다. @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class PostResponse { private String message; private Integer postId; } 응답폼에서 요구하는 "message"와 "p..
[03] 포스트 기능 만들기 준비
·
프로젝트/Archive
ERD Entity @AllArgsConstructor @NoArgsConstructor @Getter @Builder @Entity @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) public class Post extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String body; private String title; @ManyToOne(fetch = LAZY, cascade = CascadeType.ALL) @JoinColumn(name = "user_id") private User user;..
코드플리
코드 플레이 리스트