400 에러 - 필드가 하나인 DTO의 기본 생성자 부재...
·
Error
결론부터 말하자면 이는 역직렬화와 관련된 오류이다.Jackson 라이브러리가 어떻게 직렬화와 역직렬화를 수행하는지 제대로 알아보지 않은 나의 잘못이다....ㅠ 나에게는 다음과 같은 코드가 있었다.  // == 컨트롤러 == //@PostMapping("/comments/{id}")public Result changeComment(    @PathVariable(name = "id")Long id,    @RequestBody ChangeCommentRequest request, Authentication authentication){    //...} // == DTO == //@Getter@AllArgsConstructorprivate static class ChangeCommentRequest {St..
조회 기능 구현 시 JsonMappingExeception 오류
·
Error
조회로 받아오는 객체의 필드에 양방향 연관관계가 있는 필드가 있지 않은 지 확인해봅시다. 예를 들어 @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) //@ToString(of = {"id","username"}) public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private String userId; private String userPassword; @Enumerated(value = EnumType.STRING) private Grade grade; @OneToMany(mapped..
Optional
·
JAVA
optional이란_ null이 올수 있는 값을 감싸는 Wrapper클래스이다. 옵셔널로 받는 이유는 상황에 따라서 조회를 하면 무조건 리턴되는 데이터가 있는 것이 아니기 때문이다. 리턴된 데이터가 없으면 에러를 내줘야 하는 경우도 있고, 리턴된 데이터가 없으면 임의의 데이터를 추가해주아야 하는 경우도 있다. 따라Optional이 필요한 것이다.  @Service@RequiredArgsConstructor@Transactional(readOnly = true) // no flushpublic class MemberService {private final MemberRepository memberRepository; @Transactional public Long saveMember(Member membe..
intellij 단축키
·
여러가지 모르는 지식들
ctrl+shift+enter 문장 마무리 자동완성 ctrl+p alt+insert : generater 생성(여러모로) psvm+tab: public static void main(String[] args) 자동완성 sout :system.out.print 자동완성 alt+enter: implements 자동완성 alt+shift+enter: import? shift+f: rename ctrl+x: 잘라내기 ctrl+z: 뒤로가기!! ctrl+shift+z: 앞으로 가기 ctrl E enter : 이전 실행화면(파일)으로 이동 ctrl alt p : 메소드 파라미터로 뽑기 ctrl p : 메소드 파라미터 타입 보기~! ctrl+alt+v: 자동으로 받아주기 완성 null일 가능성이 있으면 optiona..
abstract class
·
JAVA
A 클래스, B클래스는 공통되는 메서드를 가지고 있다. 즉 공통적인 기능을 가지고 있다. 예를 들어, 각 클래스에 해당 클래스의 인스턴스가 생성되는 시각을 기록하는 setCreateDate() 메서드가 있다고 해보자. 프로젝트 내에 있는 모든 클래스의 인스턴스가 생성될 때의 시각을 기록하도록 하고 싶다면, 나는 모든 클래스에 해당 메서드를 작성해주어야한다. 이러한 반복은 추상 클래스로 해결할 수 있다. 추상 클래스란 무엇일까?abstract class: 일반 메서드와 추상 메서드를 가진다. 일반적인 클래스와 다르게 인스턴스를 생성할 수 없다.public abstract class BaseTimeEntity { private LocalDateTime createDate; public Ba..
영속성 관리(ORM 표준 기술 {3} )
·
Spring
보호되어 있는 글입니다.
JPA(자바 ORM 표준 JPA 프로그래밍-기본편) { 2 }
·
Spring
보호되어 있는 글입니다.
JPA(자바 ORM 표준 JPA 프로그래밍-기본편) { 1 }
·
Spring
보호되어 있는 글입니다.