Project(28)
-
[클론 코딩] 네이버 카페 - 예외 처리
이전 게시글에서 사용자가 회원 가입시 잘못된 정보를 입력하면, 어떠한 이유로 에러가 발생했는지 사용자에게 알려줄 수 있도록 예외 처리가 필요하다고 했다. 그래서 이번 글에서는 전역적(글로벌) 예외 처리 기능을 추가한 내용을 작성하였다.RequestJoinMemberpackage CloneCoding.NaverCafe.domain.member.dto;@Getter@Builder@NoArgsConstructor@AllArgsConstructorpublic class RequestJoinMember { @NotNull @Size(min = 5, max = 20, message = "계정 아이디는 5 ~ 20자로 제한됩니다.") @Pattern(regexp = "^[a-z0-..
2024.05.02 -
[클론 코딩] 네이버 카페 - 네이버 회원 가입(등록)
먼저 이전에 작성한 ERD를 바탕으로 네이버 회원 가입(등록)에 대한 구현을 해보고자 한다. 일단 기능에 중점을 두고 개발을 한 뒤에 제약조건이나 검증에 대한 부분을 추가적으로 고민하고 구현하도록 할 것 이다.목차기본 구성회원 가입제약조건 및 검증기본 구성Memberpackage CloneCoding.NaverCafe.domain.member;import jakarta.persistence.*;import lombok.*;import java.time.LocalDate;@Entity@Table(name = "MEMBER")@Getter@Builder@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructorpublic class Member..
2024.04.28 -
[클론 코딩] 네이버 카페 - 프로젝트 설정, 데이터베이스 연결 설정
해당 게시글에는 프로젝트의 설정과 데이터베이스 연결 설정에 대한 내용을 정리 해두었다. 모든 설정은 스펙을 구현하면서 충분히 수정 될 수 있으며, 설정 업데이트 시 해당 게시글도 추가적으로 업데이트 하도록 할 것이다.build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.2.5' id 'io.spring.dependency-management' version '1.1.4'}group = 'CloneCoding'version = '0.0.1-SNAPSHOT'java { sourceCompatibility = '17'}configurations { compileOnly { extendsFrom annotationProcessor }..
2024.04.27 -
[클론 코딩] 네이버 카페 - 서비스 분석
분석을 하게 된 이유 네이버 카페는 한국인이면 가장 쉽게 접해봤을 커뮤니티형 소셜 네트워크 서비스이다.나 또한 어렸을 적부터 접했기에, 네이버 카페가 사용자에게 제공하는 서비스에 대해 좀 더 쉽게 이해할 수 있을 거라 생각했다.하지만 내가 알고 있는 것보다 많은 서비스를 제공하고 있었고 이를 좀 더 세세하게 분석하고 정리할 필요성을 느꼈다. 그래서 클론 코딩을 시작하기 전에 네이버 카페가 제공하는 기능에 대해 분석한 내용을 정리하고 실제 서비스 생성 시 정리한 내용을 구현하도록 할 것이다. 물론 모든 서비스를 먼저 파악하는 것은 무리이기에 네이버 카페가 제공하는 핵심 서비스를 우선적으로 분석하고 구현할 생각이다. 이후에 추가로 구현하고자 하는 부분이 있다면, 해당 게시글에 분석 내용을 추가..
2024.04.23