1. 프로젝트 기틀 파일 생성 (spring initializr)"https://start.spring.io/" 을 통해, 프로젝트 시작 파일 생성 2. GitHub 리포지토리 생성 3. DB 생성: (MySQL 등...) 4. 프로젝트 "application.yml" 설정: (DB 연결 등...): github 에 업로드 하면 안되는 정보들 (primary key 등...) gitignore 에 등록 + application.yml 에 참조 추가 5. 반환 요청 방식에 따라 Response/RequestDto 생성하기
전체 글
[ ※ 조건 ]1. 대댓글은 부모 댓글의 하위에 표시되어야 한다.2. 부모 댓글 리스트는 "생성 일자 기준 내림 차순으로 정렬"되어야 한다.3. 자식 댓글 (대댓글) 리스트는 "생성 일자 기준 오름 차순으로 정렬"되어야 한다.4. 자식 댓글은 자식 댓글을 가질 수 없다.5. 부모 댓글과 자식 댓글 구분 없이 '수정' , '삭제' 기능을 보장해야 한다.6. 부모 댓글이 자식 댓글을 가지고 있는 경우, - 부모 댓글 삭제 -> 댓글 내용을 "삭제된 댓글 입니다." 로 변경한다. - 자식 댓글 삭제 -> 그대로 삭제 [참고 자료 - 유튜브 댓글 기능] [ Entity ) Comment.class ]@Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTEC..
[구현 기능 목표]1. 댓글 좋아요 카운트2. 한 사용자가 댓글을 한번만 누를 수 있다. (중복 클릭 불가능)3-1. 현재 로그인된 사용자가 해당 댓글에 좋아요를 눌렀을 경우 - 채워진 좋아요 아이콘3-2. 현재 로그인된 사용자가 해당 댓글에 좋아요 누르지 않았을 경우 - 속이 빈 좋아요 아이콘 [참고 대상 - 유튜브 댓글] [디자인] [ Entity ) CommentLikes.class ]@Entity@Getter@Setterpublic class CommentLikes { @Id @GeneratedValue @Column(name = "commentLikes_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @..
[문제 상황]"org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL" 문구와 함께,"post" , "comment" 테이블이 정상적으로 생성되지 않는 모습이다. [문제 원인]1. "application.yml", "application.properties" 설정 파일을 통해, DB 와 연결이 정상적으로 이루어짐.2. Entity 가 정상적으로 구성됨. 이 두가지가 문제없는 상황에서 이 오류가 발생하였다면, "MySQL 예약어 사용" 이 원인일 가능성이 높다. 테이블이나 컬럼명으로 MySQL 의 예약어를 지정할 경우, TABLE 을 구성할 수 없는 오류가 발생한다. 나의 경우, 좋아요 개수를 표시하기 위한 "like" ..
The Board 프로젝트 환경 설정 프로젝트 선정 이유가장 기초적인 게시판 프로젝트의 다양한 기능을 구현해보고 싶어졌다. ※ 도입 기능 종류- 게시글 제목 검색 기능- 게시글 정렬 기능 ('조회수', '작성일자', '좋아요' 정렬(오름차순, 내림차순))- 좋아요 기능- 이미지 파일 취급 - 작성자 클릭시 작성글 확인 기능
[구현 기능 설명]"Task 테이블" 옆에 체크 표시를 생성하고, 체크 표시를 통해 '완료 / 비완료 과업'을 구분한다.151, 149, 147, 141, 139 번의 박스를 클릭할 경우, 체크된 박스 이미지로 변경된다. [Task.class - Entity]@Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructorpublic class Task extends BaseEntity{ /** * task_id(PK) * title * content * isChecked * member_id(FK) */ @Id @GeneratedValue @Column(nam..