BackEnd
-
-
@Value 는 객체 bean 등록 필수, static 키워드 사용 xBackEnd/스프링 2022. 7. 23. 23:50
1. @Value 는 Bean 등록 후 property 에서 값을 주입해주므로 @Value 를 사용하는 객체를 @Bean, @Component 로 등록해야한다. 2. FileUtil 을 생성하면서 업로드나 경로를 얻는 것을 어디서든 편하게 사용하려고 static 메서드로만 채우면서 @Value 로 설정한 fileUploadPath 필드를 static 메서드에서 사용하기 위해 static 변수로 선언했는데, property 에서 읽은 값이 들어오지 않았다. 아래와 같은 글을 발견하고 static 을 전부 삭제하니 정상적으로 동작한다. https://stackoverflow.com/questions/28636060/spring-value-often-null Spring @Value("${}") often n..
-
form-data RequestDTO 매핑 @Setter 필수BackEnd/스프링 2022. 7. 23. 23:45
Postman 으로 보내는 form-data 가 BoardRequest 에 mapping 이 잘되지 않고 에러가 나거나 null 값이 들어왔다. 결론적으로는 BoardRequest 에 @Setter 를 추가했더니 값이 잘 들어오는 것을 확인했다. @PostMapping(value="/boards" , consumes = {MediaType.MULTIPART_FORM_DATA_VALUE}, produces = {MediaType.APPLICATION_JSON_VALUE} ) public ResponseEntity save( @Valid BoardRequest request ){ ... } RequestDTO public class BoardRequest { private Title title; privat..
-
OneToMany 단방향과 양방향 매핑BackEnd/JPA 2022. 7. 23. 23:32
- 일대다 단방향 - 일대다 양방향 - 다대일 양방향 객체 매핑과는 무관하게 DB 설계는 동일하게 적용된다. Team Member member없음 team_id(fk) 1. 일대다 단방향 매핑 OneToMany 에서 One 이 연관관계의 주인이 된다는 의미이다. 비지니스에서 만약 Team 에서는 List 정보가 필요하지만 , Member 에서는 Team 이 필요없는 상황. //일대다 단방향 매핑, 연관관계 주인 TEAM class Team @OneToMany @JoinColumn(name = "member_id") private List member; class Member //Team 정보 없음 > Team 의 Member List 를 수정할 때 Member update 쿼리가 자동으로 발생함 1+N ..
-
-
-
스프링 시큐리티 정리BackEnd/스프링 2022. 6. 24. 15:35
Authentication 현재 접근하는 주체의 정보과 권한을 담는 인터페이스 AbstractAuthenticationToken Authentication을 상속하고 있다. AbstractAuthenticationToken 을 상속해 custom Authentication 을 만들 수 있다. -JWTAccessTokenAuthenticationToken , -UsernamePasswordAuthenticationToken AuthenticationProvider -실제 인증에 대한 처리, Authentication 을 받아 인증이 완료된 Authentication를 반환 -인증 처리는 UserDetailService , JWTProvider 같은 서비스를 호출해 UserDetail 에 해당하는 객체를 가..
-