개강 19일차~~

heath·2024년 3월 28일
0

오름캠프_flutter2기

목록 보기
19/55

오늘은 날씨도 생각나지 않을정도로 머리가 어지러웠습니다...
맨날 역대급이라고 적어서, 신빙성이 없는데.. 그래도 힘들긴 해도 이해가 안돼진 않았고, 문제를 어떻게든 제가 삽질하면서 풀 수 있었는데 오늘은 아니엿습니다..
문제는 풀었는데 뭔가 찝찝했어요..
왜냐하면 로직이 이해가 되지 않았거든요.. 앞서 배운 repository에서 crud가 되고, 특정 기능을 거기다가 다 하면 된다고 생각하고 정리를 해놓았는데,
오늘 mapper를 배우고 DTO까지 배우니까 데이터클래스까지 혼동이 와서 정리하고 멘탈도 약간 나갔답니다, 앞서 생각했던 내용들과 이치가 맞지 않아서요..
그래서 오늘은 코드를 치고 보는 것보다 개념 설명듣기 위해서 사방팔방 돌아다니며 질문했습니다.. 그리고 nullable을 안하다가 하니까.. 여기저기서 오류코드가 나타나니까 힘들더라구요.. 선생님이 왜 non-nullable 형태를 유지하려고 하시는지, 불변객체의 소중함을 절실히 깨달았습니다
일단 제가 정리한 바로 !
DTO에 nullable(불안정) 한 데이터를 받아(Mapper)를 활용하여 ,
서버에서 받은 정보를 안전하게 변환하여, repository를 통해서 CRUD작업한다고 이해하였습니다.
이때 우리는 class model은 불변 객체로 만들어야 하며, DTO는 라이브러리를 통해 만든것을 건들지 않고, Mapper를 활용하여 nullable한 정보를 받습니다.
헷가리는 것은 ?의 위치.. 그리고 nullable한 형태의 형태 변환에 혼란을 겪었습니다..
하지만 내일은 Dto 데이터도 건들어서 작업이 가능하다고도 하여서 , 힘든 시간이 될께 분명해요...
선생님이 빌드업을 너무 잘 쌓으셔서 너무 무섭네요.. 내일 수업이 무서워요,,,
글로 적거나 코드로는 20줄도 안돼는데요.. 이해구조를 이해해야 하니까 답답하더라구요 혹시 제가 이해한 부분에 의문이나 질문이 있으시면 알려주세요!

⭐️ 오늘배운것!

TIL

profile
정해진대로 살면 그게 정말 행복일까?

0개의 댓글