목록Artineer 리뉴얼 프로젝트 (17)
오봉이와 함께하는 개발 블로그
Interceptor 적용 Interceptor(이하 인터셉터)에 대한 내용은 아래 링크를 참고하자. Interceptor https://5bong2-develop.tistory.com/377 https://5bong2-develop.tistory.com/378 https://5bong2-develop.tistory.com/384 인터셉터를 적용하고 문제가 발생했는데 우선 코드부터 보자. @Slf4j public class LoginCheckInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handl..
고민 회원가입과 로그인의 DTO를 통일하면 DTO가 줄어 프로젝트를 단순화 시킬 수 있지만, 가독성이 떨어지고 복잡도가 올라간다는 생각이 든다. 또, DTO를 분할하면 프로젝트 구조가 조금은 복잡해질 수 있지만, 코드 가독성에는 더 좋고, 복잡도가 떨어질 거 같다고 판단된다. 통일 java com artineer arineer ... ... controller dto MemberDto @Getter @Setter public class MemberDto { @NotBlank(groups = {SignUpMarker.class, SignInMarker.class}) // 회원가입, 로그인시 검증 private String id; @NotBlank(groups = {SignUpMarker.class, Sig..
문제 model.addAttribute("form", new MemberSaveDto()); 위 코드를 통해 Dto만 넘겨준다. @Getter @Setter public class MemberSaveDto { private String id; private String password; private String name; private Birth birth; private String email; private Phone phone; private String gender; private String generation; private String level; } DTO는 Birth와 Phone을 가진다. (@Embeddable 객체다.) 타임리프에서 form을 통해 데이터를 넘겨 받아야 하는데, 아래..
어떤 기능을 만들어야 할지 모르겠어서 방황을 하다보니 계획을 세워야겠다는 생각이 들었다. 추후 생각나는 기능들은 년도. 월. 일. (요일)을 명시하고 적도록 하겠다. 회원 빈(blank)값 안 들어가게 검증 허용된 특수문자(!, @, * 등)만 들어가게 검증 정보 수정 계정 삭제 ID 찾기 기본 정보(이름, 이메일) 입력으로 찾기(2022. 09. 27 (화) 변경 / 기존 : 휴대폰, 이메일 -> 이름, 이메일) PW 찾기 비밀번호 랜덤하게 변경 후 이메일 전송(2022. 09. 27 (화) 변경 / 기존 : 이메일 인증으로 직접 변경 -> 서버에서 변경 후 변경된 비밀번호 전송) 어드민 어드민 페이지 회원 레벨 조정 게시판 글 작성, 삭제, 수정 파일, 이미지 업로드 페이징 댓글, 대댓글 DB Aud..
상황 application.properties설정을 MySQL에 맞추고 데이터가 잘 들어가는지 실험을 했는데, 아래 설명할 오류 세 가지가 발생했다. 오류 ERROR 1054 (42S22): Unknown column '컬럼명' in 'field list' 이 오류는 @Embeded타입인 Phone엔티티 때문에 발생한 문제다. 해당 엔티티의 필드명은 firstNumber, middleNumber, lastNumber 세 가지가 있는데, JPA에서 엔티티 필드명과 DB 컬럼명을 메칭할 때 이름을 바꾼 다는 것을 생각하게 되었다. 엔티티 필드를 보통 카멜케이스로 작성할텐데 DB에는 관례상 언더스코어 방식을 사용해서 컬럼명 매칭을 first_Number로 하게 된다. 기존 DB 컬..