1) log4j
2) @Controller
3) @RequestMapping
4) InternalResourceView(html)
5) Model
6) EL
7) Lombok
8) JSTL
다이어트 library
롬복이 제공하는 @Getter @Setter
클래스에 사용이 가능하고, 각 필드에 대해서도 사용할 수 있어요
@NoArgsConstructor
인자 없는 생성자
@AllArgsConstructor
모든 필드를 갖고 있는 생성자
@RequiredArgsConstructor
필요로 하는 일부의 인자만 가지고 생성자를 만들거야
@RequiredArgsConstructor
public class Member {
@NonNull
private String memberName;
private int memberAge;
@NonNull
private String memberAddr;
nonnull로 명시한 인자만 사용
}
@ToString
@ToString
public class Member {
private String memberName;
@ToString.Exclude //빼고 싶은것은 제외
private int memberAge;
private String memberAddr;
}
@EqualsAndHashCode
@Data
= @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode
자동으로 포함됨
Tag library
<% %> IF문 for문 JSP에서 이용
jsp에서 jstl을 사용하려면 taglib라는 directive를 명시해야함
앞으로는 jsp구현은 jstl과 el로 구현해야해요
@RequestParam / ModelAttribute
@PathVariable
@ModelAttrubute
parameter vo 로 받을때
method에 사용가능
sessionAttribute와 같이 사용
@Autowired
기본적으로 type을 기반으로 주입한 bean을 찾음
@Resource
=> @Autowired랑 같은 기능. 이름으로 bean을 찾고 못찾으면 type으로 찾음
@Service
@Repository
=> @Conponent의 하위 annotation
전체적인 간단 구조