본문 바로가기

공부/Spring4

[Spring] 게시판 연습 웹 프로젝트 / 간단한 페이징, ajax 댓글 등록 기술 스택 java jdk 11 mariadb mybatis spring jquery ajax github 전체 코드 https://github.com/thegreatjy/ChunjaeFullStack/tree/main/Spring_Study/boardTest 글 목록 페이징 페이징 객체 생성 @Getter @Setter @ToString public class PageDTO { private int page; // 현재 페이지 private int maxPage; // 전체 필요한 페이지 갯수 private int startPage; // 현재 페이지 기준 시작 페이지 값 private int endPage; // 현재 페이지 기준 마지막 페이지 값 } 컨트롤러 요청명의 쿼리 스트링으로 현재 페이지 번.. 2024. 1. 4.
[Spring] 회원관리 연습 웹 프로젝트 - 2 / 스프링 폼, 스프링 유효성 @Valid 사용자 정의 애너테이션 : 이메일 중복 확인 오류 메세지 추가 사용자정의애너테이션이름.커맨드객체이름.필드이름 = 오류메세지 MemberValid.member.email = \uC774\uBBF8 \uC874\uC7AC\uD558\uB294 \uC774\uBA54\uC77C \uC8FC\uC18C\uC785\uB2C8\uB2E4. 사용자 정의 애너테이션 생성 @interface를 만듦 message, groups(), payload() 속성이 필수적이다. message : 오류 발생 시, 반환되는 기본 메세지 groups : 특정 유효성 검사를 그룹으로 설정한다. payload : 사용자가 추가한 정보를 전달한다. @Retention(RetentionPolicy.속성값) Runtime : 런타임 할 때도 .. 2023. 12. 30.
[Spring] 회원관리 연습 웹 프로젝트 - 1 / 스프링 폼, 스프링 유효성 @Valid spring framework를 사용하여 회원 관리 웹 프로젝트를 만들겠다. 공부한 내용을 정리하며 프로젝트를 진행하겠다. 기능 목표 스프링 폼 사용 스프링 시큐리티 적용 스프링 유효성 검사 에러 화면 처리 회원가입 폼 화면 (스프링 폼) 폼에서 전달되는 파라미터 이름으로 setter()메서드를 작성한 클래스의 프로퍼티(멤버변수)에 접근할 수 있다. jsp 위에 스프링 폼 태그 라이브러리를 선언해야 한다. modelAttribute 속성은 input, hidden 태그들이 커맨드 객체의 프로퍼티(멤버변수)에 접근할 수 있게 한다. action 속성의 기본값은 현재 요청 url, method 속성 기본값은 post. 자바 클래스 생성 @Getter @Setter @ToString public class M.. 2023. 12. 30.
[Spring] 스프링 환경설정 xml 파일(web, root-context, servlet-context) 스프링 컨테이너 자바 객체의 생명 주기 관리(생성, 삭제) 개발자가 new로 생성하지 않고, 스프링 컨테이너가 생성을 관리한다. 따라서, 객체 간의 응집도를 높인다. 결합도는 낮춘다. 자바 빈 스프링 컨테이너에 의해 관리되는 자바 객체 web.xml WAS가 처음 구동될 때, 웹 애플리케이션 설정을 구성한다. root-context,xml, servlet-context.xml의 위치를 지정한다. Dispatcher Servlet(appServlet/servlet-context.xml) : 스프링 설정 파일 지정, 스프링 컨테이너 초기화 root-context.xml 스프링, 서블렛 컨텍스트 공통적으로 사용할 빈을 정의한다. service, repository(dao), DB 등 비즈니스 로직 관련 설정 .. 2023. 12. 29.