스프링부트(20)
-
스프링 modelAttribute 와 validation
@RequestBody vs @ModelAttribute1. @RequestBody와 @ModelAttribute Controller.java @RequestBody와 @ModelAttribute는 클라이언트 측에서 보낸 데이터를 Java…tecoble.techcourse.co.kr [Spring Boot] ResponseEntity란 무엇인가?먼저 REST API가 무엇인지는 아래 블로그를 먼저 잘 읽어보자. https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : TOAST Meetup REST API 제대로 알고 사용하기 meetup.toast.com 1. ResponseEntity란? Spring Fradevlog-wjdrbs96.tistory.co..
2024.03.15 -
스프링 propertis
스프링 프레임워크 구동 순서 [Spring] 스프링 프레임워크 구동 순서 (Java Config) 직접 공부하며 정리한 내용이라 틀린 내용이 있을 수 있습니다! JavaConfig방식을 통해 스프링이 구동되는 순서를 알아보자. 먼저 xml설정일 때의 예로, 전체적인 그림을 보면 다음과 같다. 웹 어플 jonyo.tistory.com 1. 프로필 (환경별 설정파일) [Spring] Spring System Properties 그리고 Spring Profiles에 대해 업로드중.. velog.io 2.배치 스케줄러 [Spring Boot] Spring Batch + scheduler 사용해 일정 주기로 실행 방법 Spring Batch란? 대용량 일괄처리의 편의를 위해 설계된 가볍고 포괄적인 배치 프레임워크..
2024.03.15 -
spring 동작 원리
스프링 동작 원리를 찾아보면 이를 설명하는 다양한 그림들이 있다. 디스패처 서블릿 HTTP 요청을 처리하는 프론트 컨트롤러 역할을 맡고 뷰 리졸버 , 핸들러 매핑, 핸들러 어뎁터 등 여러 웹 MVC 구성요소와 상호작용한다. 디스패처 서블릿은 여러 필터 체인과 인터셉터를 가질 수 있다. 디스패처 서블릿을 설정한다면 어떠한 구현체를 사용할 것인지, 특정 URL 매핑만 인식한다던지 설정할 수 있다. 핸들러 매핑 [Spring MVC] Dispatcher Servlet, 핸들러 매핑, 핸들러 어댑터 Spring MVC 구조를 학습하게 되었습니다. 스프링 MVC는 아래와 같은 흐름으로 진행됩니다. 처음엔 그림만 보면 이해하기 어렵다고 느낄텐데요. 차근차근 따라가면 흐름은 그렇게 어렵지 않습니다. D ksabs.t..
2024.03.11 -
spring boot MVC 패턴 연습하기
package com.knu.demo; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class MVCController { @GetMapping("/") public String hello(){ return "home"; } @GetMapping..
2024.03.11 -
스프링부트 시작하기
https://start.spring.io Gradle을 통해 라이브러리 의존성을 확인할 수 있음 빌드 ./gradlew build cd build/libs java -jar start-0.0.1-SNAPSHOT.jar 추후 jar파일을 서버에 실행시켜 배포할 수 있음. 시작하기전 jdk 설정 - 프로젝트 시작할때 jdk를 설정해야함 - file > 프로젝트 구조 탭을 통해 jdk 설정하기 - command + , 단축키를 통해 jdk 설정하기 build.gradle에 설정된 sourceCompatibility와 동일한 jdk 버전이여야함. 해당 설정 후 이러한 오류가 생김 openjdk 17가 설치되어있는데 오류가 생겨 다시 다운 받음. brew install openjdk@17 java --versi..
2024.03.09 -
Spring Login API
MSA를 위한 로그인 API를 생각하자. Oauth 와 일반적인 로그인에 대해 고려해야한다. Oauth같은 경우 정보를 대조해서 DB에 없으면 기본 정보들을 담은채로 회원가입 페이지로 redict 시키고 회원가입 페이지에서 부가적인 정보가 완전히 입력되었을때 DB에 회원을 넣는다. 이후 Oauth 로그인을 할때는 정보를 암호화하고 나의 웹에 키를 바탕으로 JWT token을 생성한다. 일반적인 로그인 같은 경우 DB에 있다면 똑같이 정보를 가져오고 암호화한 후 JWT token을 생성한다. 목표 id, password 혹은, Oauth를 통해 회원 DB에 있다면 그 정보를 바탕으로 JWT토큰 생성하고 반환하는 API를 만들것이다. 기본적으로 id와 패스워드를 로그인 API 에 요청한다고 하자. 로그인 A..
2023.12.03