@RequestParam
required속성 true여서 누락되면 X
서버단에서도 유효성 검사를 진행해주면 좋음(비밀번호 누락) -> aop의 beforeAdvice를 통해 가능
> aop 밑에 PasswordCheckAspect 클래스 생성
> bean으로 등록해야되니까 @Component 붙여주기
> Aspect로 등록하기 위해 @Aspect
> @Slf4j
> 메소드 위에 @Pointcut붙여주기(메시지 내용은 중요하지 않음)
> beforeAdvice메소드 위에 @Befoer
or 연산자는 @Before에서만 사용 가능
Pointcut 선언하기
Pointcut은 Aspectj를 통해 와일드카드를 이용한 다음 표현식을 지원함.(&&, ||, !(부정)를 지원함.)
1. execution pointcut designator (제일 많이 사용)
`execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(param-pattern) throws-pattern?)`
@Pointcut("execution(public * *(..))")
private void anyPublicOperation() {}
2. within pointcut designator
@Pointcut("within(com.xyz.someapp.trading..*)")
private void inTrading() {}
3. name pointcut designator(다른 pointcut을 이름으로 참조함)
@Pointcut("anyPublicOperation() && inTrading()")
private void tradingOperation() {}
페이징의 컨텐츠영역에 대한 기능구현을 mybatis에서 지원하는 rowbounds를 사용
- offset : 건너뛸 게시물 수 (cPage - 1) * numPerPage
- 1page : 1~10(offset : 0)
- 2page : 11~20 (offset : 10)
- 3page : 21~30 (offet : 20)
- limit : 한 페이지에 표시될 게시물 수 (numPerPage와 역할 똑같음 )
items="${list}"의 list는 반복접근 가능한 객체
날짜 데이터 형식 지정하여 값 꺼내기
<fmt:formatDate value="${board.regDate}" pattern= "yyyy/MM/dd HH:mm:ss"/>
@Request 매핑이 있으면 다 핸들러 메소드
'프로그래밍 > Spring' 카테고리의 다른 글
10.28(MultipartFile) (0) | 2020.10.28 |
---|---|
10.27(LoginInterceptor, MultipartFile ) (0) | 2020.10.27 |
10.23(AOP, Weaving) (0) | 2020.10.23 |
10.22(AOP의 이해, @Slf4j) (0) | 2020.10.22 |
10.21(query & resultset logging) (0) | 2020.10.21 |