본문 바로가기

반응형

Spring

(15)
스프링: BeanValidation BeanValidation 어노테이션으로 제공하는 기술표준 BeanValidation 이란 기술은 인터페이스만 제공한다. 일반적으로 하이버네이트 Valdation이 그 예시로 존재한다. @NotBlank @NotNull @Max @Min @Email @Range(min = 1000, max = 100000) .... 사용할려면 의존관계를 주입한다. spring-boot-starter-validation
Spring : @Async 비동기처리 안될 때 Spring에서 간단한 예제를 돌리던 중 @Async가 동작하지 않는 경우가 발생하였다. 동작하지 않는 경우는 대표적으로 3가지가 있다. 1. 메소드가 public이 아닐 때 -> 이경우에는 @Async가 접근하지 못하여 발생한다. 2. return type이 void가 아닐때 -> 이경우에도 당연히 main함수에서 호출시 값을 기다리게 되는 파라미터형일경우 아무리 비동기여도 값을 기다리게 되므로 비동기로 처리가 안된다. 3. 같은 객체내에서 호출시도 안된다. 저같은 경우는 위 3가지를 준수하였음에도 비동기처리가 되지 않았습니다. 간단한 예제라서 @Autowired로 빈에서 가져오지 않고 생성자 타입을 사용해서 DI를 했습니다. 하지만 비동기식으로 처리되지 않는 것을 확인하였고 빈으로 등록해서 사용하였습..
스프링 MVC 스프링 MVC란. Front Controller 패턴에 Spring의 의존성 주입(DI)을 이용해서 컴포넌트들의 생명주기를 관리할 수 있는 컨트롤러 중심의 웹 MVC 프레임워크다. 일반적으로 MVC 패턴은 도메인 모델일 중요한 역할을 한다고 한다. 데스크톱 애플리케이션 개발을 위해 스윙 이나 MFC로 GUI 개발을 진행할 때에는 단일 언어로 해도 OK... But 웹개발은 모델 상태를 변경하기 위해서 반드시 HTTP 요청을 서버 측에 전송해야 한다. 그래서 웹 MVC 프레임워크들은 스프링 MVC처럼 앞단에서 HTTP 요청을 처리하는 컨트롤러 역할의 비중이 크다. 스프링 MVC 구조 스프링 MVC는 DispatcherServlet, View Resolver, Interceptor, Handler, View..
@Configuration을 이용한 설정 applicationContext.xml과 같은 XML 파일을 사용하지 않고 JAVA 5 이상 버전 부터는 @Configuration 어노테이션을 사용하여 Bean 설정이 포함된 클래스라는것을 명시한다. -> @Bean 으로 바뀌었다.! import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @Import(CompanyConfig.class) public class BeanConfig { @Bean public WorkManager emp..
bean 이란 resources/applicationContext.xml 파일안에 Bean을 등록한다. 이때 bean은 spring-beans.xsd 파일이 있어야지만 등록이 가능하다. bean id 값은 접근 할 때 사용하는 값이다 class는 객체가 존재하는 패키지.객체이름 으로 구성된다. init-method destroy-method를 통해서 Bean의 생명주기에 함수들을 실행하여 직접 관리할 수 있다. property란 Bean이 생성시 bean setter에 전달할 인수를 의미한다. 즉 workManager에 이러한 값을 넘겨 주겠다는 것.. public static void main(String ar[]){ GenericXmlApplicationContext context = new GenericXmlAp..
Spring : 이미지업로드 및 이미지 반환. https://www.facebook.com/annnbot/photos/a.782101778612665/782101781945998/ 안녕로'봇' 안녕로'봇'님이 프로필 사진을 바꾸었습니다. www.facebook.com 이미지를 불러오려고할 때 우리는 위와 같은 URL을 살펴볼 필요가 있다. https://www.facebook.com/annnbot/photos/ 이부분이 restapi controller고 생각해본다면 a.782101778612665/782101781945998/ 뒤에부분은 저사진의 이름이라고 생각하면 spring에서 이미지를 업로드하고 불러오는 방법의 메커니즘이 상상이간다. 실제로는 이렇게 처리하지는 모르겠으나 이렇게 처리하면 될거같다. 파일업로드 if (file.isEmpty())..
스프링 Swagger 커스텀 마이징을 해보자 https://hyeran-story.tistory.com/73 Spring Boot에 Swagger 적용하기  Swagger - REST API 개발 시 문서를 자동으로 만들어주는 프레임워크 (*REST API: 웹에 존재하는 자원에 고유한 URI를 부여해 외부에서 플랫폼이나 언어와는 독립적으로 활용 가능한 인터페이스) - 간�� hyeran-story.tistory.com
Spring Token 만들고 검증하기 Token 클래스 package com.mit.algorithm; import static org.junit.Assert.assertEquals; import java.time.ZoneOffset; import java.time.ZonedDateTime; import com.mit.dto.User; import io.fusionauth.jwt.Signer; import io.fusionauth.jwt.Verifier; import io.fusionauth.jwt.domain.JWT; import io.fusionauth.jwt.hmac.HMACSigner; import io.fusionauth.jwt.hmac.HMACVerifier; public class Token { static Signer sign..

반응형