본문 바로가기

Spring2

스프링 graphql DTO에 값이 제대로 들어오지 않을 때 해결법 스프링부트, graphql을 사용하는데 DTO를 만들어서 값을 넣어주려고했다. 근데 값이 전부 null로 들어와서 해결하게 된 과정을 적는다. mutation & DTO 정의 mutation dto graphql 요청 입력된 데이터 전부 null (디버깅) 해결 왜 안들어 오는지 한참 찾았는데.... 결국 문제는 DTO에 setter가 없어서 나오는 문제였다.... 나는 요즘 객체들을 생성자로 넣고 setter를 사용하지 않는 추세로 안넣었지만 그게 문제가 되었다... setter를 정의하고 난 후 결과 이유를 좀 더 파악해봐야 겠지만 graphql은 넣어줄 때 set을 통해 넣어주는 것 같다... 한국어로 설명해 준 글이 없어 나같은 사람이 없길 바라며 작성한다 2024. 2. 25.
어노테이션이란 [인프런 워밍업 클럽] 인프런 워밍업 클럽 0기 백엔드 과제1 질문에 대한 내용을 채우는 과제이다 첫 번째 과제는 어노테이션이다 어노테이션에 대한 정의는 조금만 찾아봐도 많이 올라와 있어 따로 적진 않았다. 질문에 대한 답변은 내 개인적인 생각을 담아 나름 요약해서 써본다 질문1 - 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 어노테이션은 정보를 제공한다고 많이 표현한다. 정보라는 것들은 결국 아래 내용들을 얘기하는 것 같다. 코드의 가독성을 높히고 설정을 쉽게 할 수 있다. 이로인해 중복 코드를 제거하고 각 코드의 역할을 쉽게 주입할 수 있다. 이런 어노테이션을 직접 커스텀하여 다른 클래스에 중복되는 역할을 쉽게 부여할 수도 있다. 이렇게 정리해보니 이전에 xml로 정의한 정보들을 더 쉽고 간결하게 제공한다고 생각들었다.. 2024. 2. 19.