Time does not change us. It just unfolds us.

Web/Else

[Web]Spring Boot 관련 개념 참고 링크

소젬 2021. 10. 22. 13:51

이번 프로젝트를 진행하면서 사용한 기능들의 기본 개념이해를 위해 참고한 링크들이다.

 

[Spring Boot] 애플리케이션 실행 후 특정 코드를 수행하는 방법 (Application Runner 사용법)

들어가며 필요에 따라 스프링부트 애플리케이션이 처음 실행되고 난 시점에 특정한 코드나 동작을 수행하고자 할 때가 있다. 이때 사용할 수 있는 Application Runner, Command Line Runner를 알아보고자

jinseongsoft.tistory.com

 

Spring Boot 실행과 종료 시 특정 동작을 실행하도록 해보기

대부분 Spring 을 이용한 프로그래밍을 할 때에는 MVC, 요즘에는 WebFlux 을 많이 이용할 것이기 때문에 Spring Boot Starter 에서 제공하는 기능만으로도 시작 시 추가적인 동작이 필요하지 않는 경우가

zepinos.tistory.com

 

@RequiredArgsConstructor 를 이용한 의존성 주입(Dependency Injection)

이 어노테이션은 초기화 되지않은 final 필드나, @NonNull 이 붙은 필드에 대해 생성자를 생성해 줍니다. 주로 의존성 주입(Dependency Injection) 편의성을 위해서 사용되곤 합니다.

webdevtechblog.com

 

[JavaScript] URL 호출하기

자바스크립트로 다른 URL을 호출하는 방법은 여러가지가 있습니다.기본이 되는 window.location개체는 현재 페이지 주소(URL)를 가져오고 브라우저를 새 페이지로 리디렉션 하는 데에 사용 가능합니

velog.io

 

spring 이전페이지 복귀

spring에서 이전페이지로 복귀는 request의 referer를 이용해서 가능하다. 이전 페이지에 추가적인 데이타를 보내고 싶다면 addFlashAttribute로 가능하다. import javax.servlet.http.HttpServletRequest; import..

yongary.tistory.com

 

스프링(Spring) SHA-256 알고리즘 이용한 비밀번호 암호화

DB에는 다양한 정보들이 있는데, 개인을 지칭할 수 있는 정보를 노출하지 않도록 노력하는것이 의무화 되어 있다. 이를 위해 다양한 데이터들을 암호화 및 복호화를 통해 보안을 강화한다.

minwoohi.tistory.com

 

springboot-OSHI - Programmer Sought

Use OSHI in Spring boot What is OSHI? OSHI. is a free native operating system based on JNA and a Java hardware repository. It does not require any additional native libraries to be installed, and is designed to provide cross-platform implementations to ret

www.programmersought.com

  • Sitemesh
    웹페이지의 레이아웃을 효율적으로 처리할 수 있게 도와주는 프레임워크
    웹페이지의 동일한 상단, 하단, 메뉴 등의 부분들은 한곳에서 관리하고 각각의 페이지는 실제 내용만을 관리
    Sitemesh는 Decorator 패턴을 사용https://cofs.tistory.com/273 
 

Sitemesh 설정, 사용방법, 옵션 등에 대한 정리 (jsp에서 테스트)

Sitemesh 설정, 사용방법 그동안 미뤄놨던 Sitemesh 에 대한 정리 Sitemesh3 가 나왔다고 하지만 내가 사용했던 Sitemesh2 2.4.2 버전을 기준으로 설명한다. 설정 및 테스트는 jsp로 진행한다. > Sitemesh란 웹페

cofs.tistory.com

  • ControllerAdvice
    @Controller나 @RestController에서 발생한 예외를 한 곳에서 관리하고 처리할 수 있게 도와주는 어노테이션이다. 즉 스프링에서 예외처리를 전역적으로 핸들링하기 위해 @ControllerAdvicde 어노테이션을 사용
    https://bamdule.tistory.com/92
 

[Spring Boot] @ControllerAdvice을 이용한 Exception 처리

오류 처리는 프로그램을 개발하는데 있어서 매우 큰 부분을 차지한다. 오류를 예측해서 비정상적인 상황이 발생하지 않게 하는 것은 정말 중요하다. 1. @ControllerAdvice 란? @Controller나 @RestController

bamdule.tistory.com

 

[Spring boot] Modal 적용 3가지 방법

Modal적용 3가지 방법 필요한 상황에 따라 사용하시면 될 거 같습니다. bootstrap을 사용한다는 가정하에서의 2가지와 javascript만으로 만든 modal입니다. 우선은 bootstrap으로 만드는 간단한 방법입니다.

badstorage.tistory.com

 

  • HttpSession과 로그인

https://doublesprogramming.tistory.com/211

 

# Spring MVC 게시판 예제 16 - HttpSession을 이용하는 로그인 처리

16_spring_mvc_board_httpsession_login.md 본 포스팅은 코드로 배우는스프링 웹프로젝트를 참조하여 작성한 내용입니다. 개인적으로 학습한 내용을 복습하기 위한 내용이기 때문에 내용상 오류가 있을 수

doublesprogramming.tistory.com

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