youngboyclub / honbab-mumcha

sesac 파이널 프로젝트 혼밥 멈춰!!
1 stars 5 forks source link

register: 회원가입 구현 #30

Closed thkim610 closed 10 months ago

thkim610 commented 10 months ago

회원가입을 위해 입력 받을 정보

회원가입을 위한 파일 수정 (기능 추가)

thkim610 commented 10 months ago

image image 프론트 단에서 생년월일 값이 안들어오는 문제 발생

해결 registerPage.js `{/radio: 성별 /}

성별
        {/*input: 생년월일 => dateformat : yyyy-mm-dd */}
        <div className="flex gap-3">
            <div className="flex gap-1">    
                <Lable type="register-lable">생년월일 </Lable>
            </div>
            {/*<Date name="birth"></Date>*/}
            <input type="date" name="birth" value={birth} onChange={birthChange}/>
        </div>`

===========================================================

컴포넌트로 만든 코드를 안쓰고 직접 페이지에 태그 코드와 이벤트 코드를 작성하니 해결됨.

thkim610 commented 10 months ago

image 날짜 값을 JSON으로 전달하면서 DTO에서 JSON 날짜 형식을 못받는 문제 발생 (직렬화, 역직렬화 해결 필요)

=========================================================================== 해결 DTO에서 생년월일을 받는 LocalDateTime 타입의 birth를 localDate 타입으로 변경하고 String 타입으로 들어오는 JSON 형식을 @JsonFormat(shape= JsonFormat.Shape.STRING, pattern= "yyyy-MM-dd") 어노테이션을 통해서 yyyy-MM-dd형식으로 LocalDate 타입으로 변환하여 저장한다. image

thkim610 commented 10 months ago

image 회원가입 할 때 자동으로 가입일자를 생성하는 regDate 값이 null이 뜨는 오류 발생


해결 image 여기서 @EntityListeners를 사용하려면 @EnableJpaAuditing 어노테이션이 필요한데 이것을 생성하지 않았다.

image

@EnableJpaAuditing를 사용하면 Spring Data JPA의 기본 Auditing 설정을 사용할 수 있다. 이러한 설정은 엔티티 클래스의 필드에 알맞게 시간 정보를 자동으로 할당한다.

thkim610 commented 10 months ago

image 이메일 인증 비지니스 로직 구현 후, 실행했을 때 한글 깨지는 오류 발생

========================================================= 해결 인텔리제이에서 프로젝트 파일 인코딩 설정이 UTF-8이 아닌 시스템 디폴트 값으로 설정되어 있어서 생긴 문제 인코딩 설정을 utf-8로 바꿔서 해결함.