슬기로운슬기
[S.A] TDL 프로젝트
study/study_spring 2023. 7. 17. 15:43

SNS 사이트 만들기 TDL (Today's Daily Life) : 오늘의 일상에 대한 sns 사이트 만들기 개발 일정 (7월 17일 (월) ~ 7월 23일(일)) 9:20 ~ 10:00 아침 회의 , 역할 분담 진행 , 진행 상황 보고 15:00 점심 회의 겸 코드리뷰 19:20 저녁 회의 겸 코드리뷰, merge 역할 분담 진행 현황 [7/17 (월) 일정] 규준 소셜 로그인 (인스타그램), 프로필 조회 및 수정 나형 게시물 CRUD, 댓글 CRUD, 좋아요 기능 슬기 회원가입, 로그인, 로그아웃, 소셜로그인(카카오) 경식 관리자 페이지 사용하는 기술 백오피스 (관리자 페이지) 회원 관리 - 회원 조회, 회원 정보 수정, 회원 삭제, (회원 차단) 게시글 관리 - 공지글 등록, 모든 게시물 조회, ..

[TIL] 좋아요 기능 구현 (Java)
study/study_spring 2023. 7. 12. 21:25

Entity - Like Like : Post -> ManyToOne : 게시물 1개에 여러개의 Like 가능 Like : User -> ManyToOne : User 1명 당 여러개의 Like 가능( 각각 다른 게시물에 가능하게 할거임 ) @Getter @Entity @NoArgsConstructor @Table(name="likes") public class Like { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; //id @JoinColumn(name = "postId") @ManyToOne private Post post; @JoinColumn(name = "userId") @ManyToOne private Us..

[TIL] 게시물 조회 메서드 (+댓글)
study/study_spring 2023. 7. 11. 15:49

게시물 상세 조회를 할 경우 댓글도 보이게 하는 메서드를 작성했다. 그렇지만 처음에 매우 생각이 안나서 코드 망치고 했으나 생각보다 너무 간단하였다....ㅠ PostResponseDto @Getter public class PostResponseDto { private Long id; private String title; private String username; private String contents; private LocalDateTime createdAt; private LocalDateTime modifiedAt; private List comments; public PostResponseDto(Post post) { this.id = post.getId(); this.title = pos..

[TIL] 회원가입 구현
study/study_spring 2023. 6. 26. 23:53

강의보다 간단하게 과제를 내주셔서 다행이라고 생각한다... 그렇지만 아직 회원가입 구현하는 코드가 해석이 제대로 되지 않아 조금 더 자세하게 해석을 해볼려고 한다. public void signup(SignupRequestDto requestDto) { String username = requestDto.getUsername(); String password = passwordEncoder.encode(requestDto.getPassword()); // 비밀번호 암호화 // 회원 중복 확인 Optional checkUsername = userRepository.findByUsername(username); if(checkUsername.isPresent()) { throw new IllegalArgum..

[TIL] @Builder
study/study_spring 2023. 6. 22. 12:54

작성된 코드를 해석하다가 Builder에서 막혀버렸다... 빌더패턴이라고 하는데 잘모르겠어서 구글링하면서 다시 열심히 공부...ㅎ @Builder Lombok 라이브러리에서 제공하는 어노테이션 자바클래스의 빌더 패턴을 자동으로 생성해주는 기능을 제공 빌더패턴은 객체의 생성과 초기화를 유연하게 처리하기 위한 디자인 패턴, 복잡한 생성자를 대신하여 객체를 생성하는 방식 여기서 핵심은 객체를 생성하는 방법이 생성자말고 빌더를 통해서 할 수 있다는 것이다. 빌더를 사용하는 이유? 생성자는 파라미터가 많을 경우 가독성이 안좋아져서 생성자 대신 빌더를 사용하곤 한다. 빌더의 특징 @Builder를 적용한 클래스는 불변객체로 만들 수 있다. 생성자 대신 빌더를 통해 객체를 생성하므로 생성된 객체의 상태를 변결할 수 ..

article thumbnail
[TIL] IntelliJ IDEA에서 Gradle을 인식 못했을 때
study/study_spring 2023. 6. 21. 16:33

갑자기 몇분전까지 잘 돌아가던 파일들이 전부 java 파일로 바껴있었다.... 처음에 하는 방법을 몰라서 프로젝트를 새로 만들었다.... gradle에 문제가 있음을 깨달았고 Gradle을 Reload 해주었다. Reload 했는데도 안되어서 여러번 Reload 해주니까 결국 해결했음 ..! 이제는 프로젝트 새로 안만들고 해결할수있음....ㅎ;;

반응형