본문 바로가기

springboot12

[springboot] @LoginUser 어노테이션 SessionUser user = (SessionUser) httpSession.getAttribute("user");@LoginUser 어노테이션은 매번 세션의 저장된 정보를 불러 들이는 위 코드의 중복을 줄여준다.사용법은 아래와 같다. 1) @LoginUser 어노테이션 생성package com.loosie.book.springboot.config.auth;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.PARAMETER)@Retenti.. 2024. 10. 10.
[springboot] 스프링부트 2점대에 swagger 3점대 연결 스프링부트 2.7 버전gradleSwagger 3.0.01. build.gradle에 의존성 추가// Swagger implementation 'io.springfox:springfox-boot-starter:3.0.0'  2. application.properties에 설정 추가# Swaggerspring.mvc.pathmatch.matching-strategy=ant_path_matcher  3. SwaggerConfig 추가package com.pnow.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.docu.. 2024. 4. 14.
[springboot] 엔티티 int VS Integer 타입 차이 int 타입은 기본타입이고, Integer타입은 래퍼클래스이다.만약 도메인에 null이 들어온다면 int타입은 에러이고, Integer타입은 null값 으로 받아들인다.따라서, 가격이 없을 때 null로 하고 싶으면 Integer타입으로 선언하면 되고, @Column private Integer price; //가격0으로 하고 싶으면 int 타입으로 하면 된다.널값 허용X이면 int로 해서  @Column(nullable = false) private int price; //가격이렇게 하면 된다. 2024. 4. 6.
[springboot] HTTP 상태 코드 및 리다이렉트 상태 코드의미1xx정보성 상태 코드요청 받았으나 무언가 계속되는 상태를 나타냄2xx성공요청을 성공적으로 수신/이해/수락 했다는 의미3xx리다이렉트 의미301: 요청을 서버에서 처리하지 않고 다른곳으로 유도한다. 리다이렉트되는 경우 2번의 HTTP 트랜잭션이 발생한다.4xx클라이언트 요청 오류404: 없는 url 요청 했을 때400: 파라미터 없을 때5xx서버 오류서버에서 요청 처리하는 과정에서 문제  스프링부트 @RestController에서 리다이렉트 방법:package com.pnow.controller;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframewo.. 2024. 4. 6.