[학원] yo-ons coding
-
[기본 개념][학원] yo-ons coding/[개념정리] 2022. 1. 3. 15:27
1. context: 스프링이 사용하는 메모리 영역(ApplicationContext라는 이름의 객체) 2. root-context.xml: 스프링 자신이 객체를 생성하고 관리해야하는 객체들에 대한 설정 3. 패키지 스캔 4. @Component(해당 클래스가 스프링에서 관리해야하는 대상임을 표시하는 어노테이션) 어노테이션이 존재하는 클래스의 인스턴스를 생성 5. @Autowired(해당 인스턴스 변수가 스프링으로부터 자동으로 주입해 달라는 어노테이션)설정이 있는 객체가 있으면 스프링은 객체를 주입.
-
[Spring] validation.properties 우선순위[학원] yo-ons coding/[Spring] Summary&Example 2021. 9. 29. 21:55
#reject()를 사용해서 메시지를 지정할 때 다음의 순서로 메시지 코드 생성(우선순위) #1) 에러코드 . 커맨드 객체(VO) 이름 #2) 에러코드 #rejectValue()를 사용해서 메시지를 지정할 때 다음의 순서로 메시지 코드 생성(우선순위) #1) 에러코드 . 커맨드 객체(VO) 이름 . 필드명 required.loginVO.userId #2) 에러코드 . 필드명 required.userId #3) 에러코드 . 필드타입 required.java.lang.String #4) 에러코드 required required = 필수 항목입니다. required.userId=아이디는 필수 항목 required.password=비밀번호는 필수 항목 invalidIdOrPassword=아이디 또는 비밀번호 불일치
-
[Spring] 유효성 체크 검증[학원] yo-ons coding/[Spring] Summary&Example 2021. 9. 29. 21:33
@Override //검증 public boolean supports(Class clazz) { return LoginVO.class.isAssignableFrom(clazz); } @Override //유효성 체크 public void validate(Object target, Errors errors) { LoginVO vo = (LoginVO)target; if(vo.getUserId() == null || vo.getUserId().trim().isEmpty()) { //필드 //에러코드 errors.rejectValue("userId", "required"); } if(vo.getPassword() == null || vo.getPassword().trim().isEmpty()) { errors..
-
[Spring] 6. MVC[학원] yo-ons coding/[Spring] Summary&Example 2021. 9. 28. 00:57
//@RequestMapping: 요청 URL과 실행 메서드 연결 ch01.controller - HelloController ch02.controller - SearchController ch03.controller - NewArticleController ch03.vo - NewArticleVO 자바스크립트는 개별적으로 유효성 체크하는 반면 스프링은 서버로 데이터가 전달되게 때문에 자바빈을 생성하고 form:form에 등록하게 됨 전송된 데이터가 자바진에 담기고 자바빈에 담긴 데이터를 유효성 체크
-
[Spring] 5. AOP[학원] yo-ons coding/[Spring] Summary&Example 2021. 9. 27. 12:08
AOP(Aspect Oriented Programming)는 공통의 관심사항을 적용해서 발생하는 의존 관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법. 보안이나 트랜잭션과 같은 공통 기능을 별도의 모듈로 구현한 뒤, 각 기능을 필요로 하는 곳에 적용. 종류 설명 Before Advice 대상 객체의 메서드 호출 전에 공통 기능을 실행 After Returning Advice 대상 객체의 메서드가 예외 없이 실행한 이후에 공통 기능을 실행 After Throwing Advice 대상 객체의 메서드를 실행하는 도중 예외가 발생한 경우에 공통 기능을 실행 After Advice 대상 객체의 메서드를 실행하는 도중 ..
-
[Spring] 4. 어노테이션[학원] yo-ons coding/[Spring] Summary&Example 2021. 9. 24. 18:04
ch01 @Required 어노테이션을 이용한 필수 프로퍼티 검사 -org.springframework.beans.factory.annotation 패키지에 위치한 @Required 어노테이션은 필수 프로퍼티를 명시할 때 사용. -Setter 메서드 위에 기술하여 필수 프로퍼티를 설정하는 용도로 사용된다. ch02 @Autowired 어노테이션을 이용한 자동 설정 -org.springframework.beans.factory.annotation 패키지에 위치한 @Autowired 어노테이션은 의존 관계를 자동으로 설정할 때 사용 -기본적으로 @Autowired된 속성은 모두 빈이 주입 되어야한다.(주입될 빈이 없는 경우가 있다면 required=false로 하면 오류 발생하지 않는다.) -생성자, 필드(..
-
[Spring] 3. DI 콜렉션 타입 프로퍼티 , 의존관계 자동 설정[학원] yo-ons coding/[Spring] Summary&Example 2021. 9. 23. 18:20
Spring에서는 컨테이너에 데이터를 넣어야 객체의 생성, 소멸 가능 객체 객체 객체 설정파일이나 어노테이션을 통해서 객체 간의 의존 관계를 설정(의존관계 주입) 라이브러리 전용 저장소(레파지토리)를 제공하므로 통합 관리 가능 -디펜던씨 설정을 해줘야 함(pom.xml에) -groupid: 라이브러리 집합을 식별하기 위해 제공 -artifactid: 프로젝트의 실제 이름(프로젝트 식별에 사용) -version -위 세개 다 설정하면 저장소로부터 자르 파일을 내려받아서 path를 걸어줌 _______ _______ //---------------------------------------------------------------------- _____..