분류 전체보기152 TIL 230630 : (이어서) Entity반환시 문제. (Dto의 중요성) https://thiswooin.tistory.com/39 TIL 230629 : List to JSON 객체 반환시 오류 (jackson) 오늘도 어김없이 이해할 수 없는 타이밍에 찾아오는 오류. 단순히 GET메소드로 포스트ResponseDto를 객체로 리턴받는 건데, 하나하나 할때는 되는데 전체를 하면 안 된다. 유독 13번 Post만 GET이 안된 thiswooin.tistory.com 처음으로, 해결 못 하고 TIL을 마쳤던 어제의 오류, 아침부터 다른 방법들로 시도해보고 했는데 겨우 해결했다.... 문제 Post에는 Reply가 OneToMany로 List의 형태로 담겨있다. PostResponseDto에도 List를 추가했다. 결과적으로, Reply가 있는 Post를 Client에 반환하면 오.. 2023. 6. 30. TIL 230629 : List to JSON 객체 반환시 오류 (jackson) 오늘도 어김없이 이해할 수 없는 타이밍에 찾아오는 오류. 단순히 GET메소드로 포스트ResponseDto를 객체로 리턴받는 건데, 하나하나 할때는 되는데 전체를 하면 안 된다. 유독 13번 Post만 GET이 안된다. FK가 있어서일까?? (2~5는 이전 과제에서 등록된 객체) 새롭게 FK가 지정된 글 14번을 만들었다. 역시나 이건 잘 불러와진다. ResponseDto에 댓글을 담은 List가 있었다. 혹시나 하는 마음에 댓글 테이블을 확인해본다. | 드디어.. 발견했다. 아무래도 JSON 객체 를 해주는 과정에서 List는 오류가 나는 게 아닌가 싶었다. 왠지 jackson의 CollectionSerializer 저 부분일까 싶다. Jackson의 ObjectMapper objectmapper의 다양.. 2023. 6. 29. TIL 230628 : mappedBy 적응해보기 양방향 관계의 1:1 의 두 Entity 양방향일때, mappedBy 옵션으로 외래키의 주인을 지정해줘야한다. 위 예에서는 Food에서 외래키를 갖는 것으로 설정되어있다. Food에다가 외래키를 테이블 칼럼으로 설정하고 싶은곳에 @JoinColumn하고 Column이름을 설정해준다. 그리고 그 밑에 외래키로 받아올 객체를 선언해준다. 양방향의 경우 반대 Entity에는, 다시 말해 외래키가 없는 Entity에는 mappedBy를 써주고 외래키의 주인에 있는 변수명을 뒤에 적어준다. 본인 클래스의 이름이 아닌 외래키의 주인의 변수명을 따르는 것. User를 통해 Food 조회해보기 외래키의 주인은 Food. User를 통해서도 조회가 가능한지 확인해보자. 유저Repository에서 그냥 한번 가져와보자. .. 2023. 6. 28. TIL 230627 : Headers에 정보 보내기 (feat. HttpServletResponse) Http의 동작 과정 아직 Http에 대해 자세히 배우지 못한 채로 그저 백엔드단에서의 코딩을 하다보니 어렴풋이 눈치 챈 것들이 있다. 위 사진 처럼 크게 클라이언트와 서버가 있고 Request(클라이언트 -> 서버) / Response(서버 -> 클라이언트) 이 두가지로 나뉘어져 응답과 반응을 한다라는 것. 과제를 하며 POSTMAN으로 받은 Request, Response 로그이다. 위 문단은 Request로, GET메소드로 url과 아래 다른 정보들이 Headers에 담겨서 서버로 간걸 확인할 수 있다. 아래는 Response로 두번째 문단이 Headers, 세번째 문단이 Body이며 각각에 서버로부터 받은 정보들 상태코드나 각종 키-값들의 형태로 Headers에 담겨있고, Body에 담아서 온 데.. 2023. 6. 27. TIL 230626 : Bean과 Singleton Bean 처음 강의를 들으며 완벽히 이해하지 못 하고 넘어갔던 Bean. 다시 들어보니 찜찜한 구석이 보이기 시작했다. Sevice클래스에 Repository를 생성자 주입하고 있다. 근데 가만 보면 PostRepository는 선언만 되고 생성은 되지 않았는데, 생성자에 어떻게 주입이 되고 있을까? 선언 하고 생성자가 없다는 걸 눈치 못 챘어서 예전 강의 때 '어디서 객체가 오는 걸까요?' 라는 말이 크게 와닿지 않았었다. 이렇게 생성하지 않았는데도 객체로 사용할 수 있는 것이 Spring의 Bean기능이다. 왼쪽에 커피콩처럼 보이는 것이 Bean객체화 되어서 관리되고 있다는 뜻이다. 이말인 즉슨 어딘가에선 저 Bean을 사용할 수 있다는 것이고, 아까 생성자 안에 객체 생성없이 바로 주입되는 것을 다.. 2023. 6. 26. WIL 230625 : Spring 2. 전체 청사진을 엿보다 FACTS 이번 일주일 동안 있었던 일, 내가 한 일 : Spring 기초에 이에 숙련과정을 진행했다. 동시에 개인과제를 통해 기초 과정에서의 과제를 좀 더 디벨롭하는 과정이 있었고, 주요 포인트는 인증과 인가 기능을 포함한 JWT토큰 발행과 Spring Security의 기본 실행이었다. FEELINGS 나의 감정적인 반응, 느낌 : Spring이 라이브러리가 아닌 프레임워크라는 이유를 피부로 조금 체감했다. 굉장히 넓고 깊고, 이를 통해 생략된 과정이 너무 많구나를 느꼈다. 단순히 동작방법만 알고 구현해내는 것 이상으로, 어떠한 과정들이 생략되었는 지 까지 공부를 해야, 이후 심화된 대응과 학습이 가능할 거라는 생각이 들었다. 그리고 여러 세미나나 기성 개발자들이 사용하는 용어들 대부분을 이제 한번이.. 2023. 6. 26. 이전 1 ··· 17 18 19 20 21 22 23 ··· 26 다음