안녕하세여 어느 좆소에서 일하고있는 2년 6개월정도 된 뉴비입니다
먼저 환경을 말하자면 nest 로 개발하고있는데
난 이때동안 express나 koa 위주로해서 사실 좆바 스프링에서 어떤식으로 굴러가는지 잘 모르는상태임
오늘 잏었던 일을 말하자면
지금 하는 프로젝트에서 리스폰스마다 전부다 dto 작성하고 스웨거 작성하고있음 (물론 당연한거겠지만 아닌곳 많음 ㅎ)
내 위에 si 출신 하나 있는데 실제 백엔드 경력은 그냥 나랑 비슷하거나 똑같은 수준임
나도 사실 제대로 아는건 없지만 먼저 내가 작업하는 방식 말하자면
예를 좆간이라는 테이블이 있다고 침
좆간 {
좆사이즈,
꼬추털색,
이름,
}
nest 하는 땔감들은 잘알겠지만
이런 형태의 테이블이 있다면 난 이걸 하나의 타입으로 swagger나 validation 같은걸 전부 한번에 정의해 놓음
좆간Type {
@ApiProperty()
@IsNu
@Expose()
좆사이즈....
}
그냥 이딴식으로 한번에 정의 해놓고
만약 리퀘스트에 써야한다면 저 좆간Type 이라는걸 그대로 쓰거나 아니면
pick, partial, omit 이런거 써서 필요한것만 뽑아쓰거나 상속해서 값 추가해서 씀
리스폰스에서도 마찬가지로 필요한것만 쓰거나 아니면 좆간 이라는 타입 들어가야하는 새로운 리스폰스가 있다면 그대로 끼워넣어서 씀
그룹 {
그룹이름:string
카테고리:string[]
좆간s: 좆간Type[]
}
이런 식으로 ㅇㅇ
쉽게 말하면 리퀘든 리스폰스든 타입 지정한다고 똑같은거 여러번 쓰는짓 하고싶지 않으니까 한번에 정의해놓고 가져다 수정해서 쓴다고 보면됨
일단 내 대가리에서 굴러나온 발상이긴 한데 나름 합리적이라고 생각하곤 있었음
다른 nest 예제는 찾을수가 없더라거 딴덴 어떻게 쓰는지 모름
근데 오늘 내 윗사람이 뭔소리를 했냐면
저런식으로 좆간 이라는 타입을 다른곳에서 가져다 쓰니
순환 참조가 처 생긴다고 왠만하면 저딴식으로 쓰지 말라고함
그러곤 하는말이 저 그룹의 좆간s 라는 타입을 임포트해서 쓰지말고
그냥 저기다 다시 새로 정의해서 쓰라고함
근데 솔직히 지금 내 대가리로는 납득하기가 좀 어려움...
나도 2년따리에 수준 낮긴 하지만 si 출신에다 평소에도 말같지도 않은 이상한소리를 노무 자주해서
얘가 하는말은 잘 안밎는편이었는데 오늘 저런말 하는거보고 씨발 진짜 이게 맞나 싶어서
평소에도 쌓인게 좀 있었는데 오늘 진짜 진지하게 이번달 까지만 하고 퇴사한다고 말할뻔 했음
아무튼 nest에서 response나 request dto를 생성하고 관리할때 어떤식으로 하는지
좋은 예제를 알고싶습니다 실제 프로젝트 링크같은거 있나요?
감사합니다
si에서 일하던 실력없는 버러지 말을 왜 듣냐 니가하는게 맞다
그래도 나보다 잘하는건 분명히 있어서 배울건 배우는데 솔직히 요즘 슨트레스 너무 받아서 버티기가 힘듬... 진짜 말같지도 않은 이상한 소리를 너무 당연한듯이하고 나도 잘모르고 본인도 잘모르는내용을 정답인듯 말하고 하니까 난 진짜 이러는게 맞나? 하는 생각이 자꾸들어서 진짜 미치겠더라
해당 댓글은 삭제되었습니다.
답변 감사합니다
네스트는 안하지만 스프링하는데 그룹같은거에 졷간을 쓰고싶다면 제네릭 처리해서 니가 한거처럼 함 다만 저 좆간이라는 dto자체는 상속없이 필요한 컨트롤러마다 1대1로 다 새로 만듦
답변 감사합니다 결국 최대한 많은 케이스랑 의견을 알아봐야하는듯
순환참조는 뭔소린지 모르겠음. 익스랑 koa가 뭔지 모르는 자바충 개발할때는 무조건 Entity(db 로우랑 매핑되는객체)랑 Req, Res dto 분리함. 대신 매번 변환하는게 매우매우 귀찮으니 mapstruct같은걸로 어느정도 자동변환하고 - dc App
예를들어 너의 상황에서 좃간 꼬추를 api 반환값에서 빼고 싶으면 어케 하겠음? 아니면 js date를 epoch timestamp로 다시 변환한다든가.. 아무튼 변환은 어디선가 해줘야됨 db에 있는걸 그대로 내려주는 경우는 별로없음 - dc App
아 중간에 pick 같은걸로 뽑아쓴다고 돼있네 그럼 문제없음 재정의하는건 개빡대가리짓 - dc App
순환참조는 쉽게말하면 좆간이랑 그룹이 있는데 좆간에서 그룹을 import 하고 그룹에서도 좆간을 import 하는경우임 사실 lazy 로딩해서 크게 상관없다곤 생각하고있었는데 위에 결합도 문제 생각해보니 내가 쓰는방식이 마냥 좋은건 아닌거 같더라
와 진심 좆소에 어울리는 수준이다..
좆간이 바뀔때 좆간 dto도 자동으로 같이 바뀌면 안된다 귀찮겠지만 사이드이펙트없애는게 더 중요하다 픽까지는 합의가능 이라고 생각하는데 막상 새로만들다보면 뭔 병신바보노가다짓하는건지 현타오는건 팩트
사실 나도 오늘 경험하고 느꼈음 딴데서 import 해서 쓰고있었는데 원본이 바뀌니까 그거 참조하고있던것들이 다 씹창나더라
요청, 응답 그리고 중간 데이터들을 재사용하려고 하면 어느 순간 십창남
아 근데 이미 경험해봤을거같네