스프링으로 개발을 하던 중 Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'id' for method parameter type Long is not present] 위와 같은 WARN을 띄우면서 400 Bad Request 에러가 뜨는 것을 발견했습니다. 위의 코드에서 발생했는데요, 원인은 간단했습니다. @RequestParam과 @PathVariable을 혼동해서 발생한 문제였습니다. 위와 같이 수정하여 해결했습니다. 정리하자면, @RequestParam 은 GetMapping과 주로 쓰면서 URL주소에서 쿼리 스트링을 가져올 때 사용합니다. 예로 들어 ww..
스프링으로 간단한 개발을 하던 중 다음과 같은 에러가 떴습니다. org.springframework.beans.factory.UnsatisfiedDependencyException Error creating bean with name '~~~Controller' defined in file ~~~ (중략) Error creating bean with name '~~~Repository' defined in ~~~.repository. ~~~Repository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed..
어노테이션 설명 @NoArgsConstructor 기본생성자를 대신 생성한다. @RequiredArgsConstructor final이 붙은 멤버변수들을 매개변수로 받는 생성자를 만든다. @Entity 테이블임을 나타낸다. @Id Primary Key로 사용한다 @GeneratedValue(strategy = GenerationType.AUTO) AUTO_INCREMENT 옵션이다. 자동으로 증가된 값을 저장한다. @Column (nullable = false) 컬럼 값임을 나타낸다. 값이 반드시 존재해야 한다. @MappedSuperclass 이 클래스를 상속했으면, 이 클래스를 컬럼으로 인식한다. @EntityListeners(AuditingEntityListener.class) (@Springboo..