목록분류 전체보기 (572)
오봉이와 함께하는 개발 블로그
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..
정적 팩토리 메소드 정적 팩토리 메서드란 객체 생성의 역할을 하는 클래스 메소드라고 할 수 있겠다. 아래 예시 코드를 보자 public class User { private String id; private String password; public User(String id, String password) { this.id = id; this.password = password } public static User createUser(String id, String password) { return new User(id, password); } } 위 코드처럼 객체를 new 생성자를 통해 생성하는 것이 아니라, 메소드를 통해서 객체를 생성하는 것을 정적 팩토리 메소드라고 한다. 가장 중요한 것은 이것을..
문제 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..