이번 프로젝트를 진행하면서 사용한 기능들의 기본 개념이해를 위해 참고한 링크들이다.
- 구동 시점에 특정 코드 실행
https://www.daleseo.com/spring-boot-runners/
ApplicaitionRunner : SpringBootApplication이 포함된 프로그램에서 특정 Bean을 Application 실행 후 실행하도록 하는 인터페이스
https://jinseongsoft.tistory.com/238 - 스프링 어플리케이션 시작 종료 시
https://zepinos.tistory.com/41
- RequiredArgsConstructor
@NonNull이나 final이 붙은 필드에 대한 생성자를 생성
https://webdevtechblog.com/requiredargsconstructor-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%98%EC%A1%B4%EC%84%B1-%EC%A3%BC%EC%9E%85-dependency-injection-4f1b0ac33561
- javascript에서 url(이전페이지) 호출
https://velog.io/@hyoniii_log/JavaScript-URL-%ED%98%B8%EC%B6%9C%ED%95%98%EA%B8%B0
- controller에서 이전 페이지 호출
https://yongary.tistory.com/269
- hash함수를 이용한 비밀번호 암호화
https://minwoohi.tistory.com/96
- Sitemesh
웹페이지의 레이아웃을 효율적으로 처리할 수 있게 도와주는 프레임워크
웹페이지의 동일한 상단, 하단, 메뉴 등의 부분들은 한곳에서 관리하고 각각의 페이지는 실제 내용만을 관리
Sitemesh는 Decorator 패턴을 사용https://cofs.tistory.com/273
- ControllerAdvice
@Controller나 @RestController에서 발생한 예외를 한 곳에서 관리하고 처리할 수 있게 도와주는 어노테이션이다. 즉 스프링에서 예외처리를 전역적으로 핸들링하기 위해 @ControllerAdvicde 어노테이션을 사용
https://bamdule.tistory.com/92
- HttpSession과 로그인
https://doublesprogramming.tistory.com/211
Contorller 예시
@PostMapping("/")
public String tempFunc(HttpServletRequest request, Model model){
Seesion session = (Session) request.getSession().getAttribute(Session.SESSION_KEY);
return "redirect:/";
}
Session 예시
@Data
@ToString
public class Session implements Serializable {
private static final long serialVersionUID = -3115459378557825776L;
public static final String SESSION_KEY = "sessionUser";
public static final String TOKEN_KEY = "token";
private String id;
private String name;
private UserRoleType role;
private Date createDate;
}
'Web > Else' 카테고리의 다른 글
[Web]@ContollerAdvice, @ExceptionHandler 예외처리 (0) | 2021.10.22 |
---|---|
[Web]WAS (0) | 2021.10.22 |
[Web]RESTful (0) | 2021.10.22 |
[Web]MSA (0) | 2021.10.22 |
[Web]ResponseEntity (0) | 2021.10.22 |