본문 바로가기
반응형

Develop/Spring+JPA59

[Spring Boot] Request method 'DELETE' not supported Request method 'DELETE' not supported @DeleteMapping을 이용해 게시글 삭제 기능을 구현하고 있었는데, 405 에러가 떴다. Spring boot에서 put, delete 요청에서 @DeleteMapping이나 @PutMapping을 사용할 경우에는 application.properties에 다음 설정을 추가해야한다. spring.mvc.hiddenmethod.filter.enabled=true 다만, 추가적인 이슈가 있다면 tomcat과 연동해 사용할 경우에는 request의 body 내용을 HTTP POST Method일 때만 파싱해올 수 있다 tomcat에서 설정을 바꿔주거나 스프링에서 제공하는 필터 등을 사용하면 된다. (방법은 참고2 링크) 참고 (1) p.. 2021. 1. 20.
[Spring] <context:component-scan>에 대해 xml 설정 파일을 살펴보다가 이 뭐하는 태그인지 궁금해서 찾아보게 되었다. Component Scan은 XML에 매번 빈 등록을 하지 않고 클래스에 특정 어노테이션을 적용함으로써 자동으로 빈 등록이 되게끔 해준다. 다양한 옵션 - base-package: 패키지를 어디부터 스캔할지 지정하며 여러개 지정이 가능하다. - use-default-filters: 디폴트 어노테이션 스캔 설정 (기본값: true, 스캔한다.) - include-filter: 해당 어노테이션을 스캔 대상에 포함 - exclude-filter: 해당 어노테이션을 스캔 대상에서 제외 어노테이션 @Controller, @Service, @Repository, @Component는 stereotype 애노테이션으로, 고정되거나 일반적인 .. 2021. 1. 7.
@Qualitifier 편리하게 이용하기 @Qualifier를 이용하다보면 오탈자가 날 수 있다. 오류는 나는데 오타 때문에 난 오류인 것은 알 수 없어서 찾기 힘들다. ex: @Qualifier("mainDiscountPolicy") 를 사용해야하는데, @Qualifier("mainDiscountPolicyy")으로 오타낸 경우 ​ 이때 어노테이션을 직접 생성하면 해결할 수 있는데 @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Qualifier("mainDiscountPolicy") publi.. 2020. 12. 29.
IoC, DI, Container 개념 제어의 역전 = IoC; Inversion of Control : 프로그램의 제어 흐름을 직접 제어x, 외부에서 관리. - 기존: 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체 생성/연결/실행 ( = 구현 객체가 프로그램의 제어 흐름을 스스로 조종 ) - 개선: 필요한 인터페이스들을 호출하지만, 어떤 구현 객체들을 호출할지는 모름 ex: AppConfig.java (아래) public class AppConfig { public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } public OrderService orderService() { return new OrderServiceImpl(mem.. 2020. 12. 29.
Java Spring 기초 개념 Java Spring을 왜 사용하는가? Spring이 무엇인가?에 대해서 스프링 기술 기술명 설명 프레임워크 핵심 부트 여러 스프링 기술 편리하게 사용하도록 help 데이터 CRUD 사용 편리하게 세션 세션 기능 편리하게 시큐리티 보안 관련 Rest Docs API 문서화 배치 배치 처리 특화 클라우드 클라우드 관련 등등 여러가지 기능이 있다. spring.io/projects에 들어가면 더 많은 것을 볼 수 있음. ​ 스프링 프레임워크 - 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, .. - 웹 기술: 스프링 MVC, ... - 데이터 접근 기술: 트랜잭션, JDBC, XML, ... - 기술 통합 - 테스트 - 언어: 코틀린, 그루비 ​ 스프링 부트 : 스프링 편리하게 사용할 수 있도록 지원.. 2020. 12. 29.
반응형