[게시판 서버] Querydsl으로 변환(별거없음)
프로그래밍 언어 및 기타/Spring Boot

[게시판 서버] Querydsl으로 변환(별거없음)

https://github.com/sglee487/isolia-spring-api/tree/c8cef15bed5b12a2ab28e1549d4b0d3f4455a455

 

GitHub - sglee487/isolia-spring-api: change FastAPI to Spring boot

change FastAPI to Spring boot. Contribute to sglee487/isolia-spring-api development by creating an account on GitHub.

github.com

 

해야할 필요성은 딱 두가지다.

 

JpaRepository를 통해 해당 정보르 다 불러와도 Response 형태에 맞추기 위해 어차피 쳐내는 정보로 성능 손실이 있다는 것, 즉 내가 예전에 FastAPI로 만들었을 땐 일일히 칼럼을 지정할 수 있었지만 JpaRepository는 딱히 그럴수가 없는 것 같아서 각 컬럼을 불러와서 사용하기. 근데 이건 잘 안되서 시간을 때려넣으면 되는데 하기 싫어졌다(...).

 

 

남은 하나는 매개변수 타입이 ?일 때 처리. 현재 BoardType에는 공지, 자유, 제안이 있지만 전체를 불러오고 싶을때를 대비해서 boardType = null일 경우도 만들었는데, 이를 위해 if boardType==null을 사용했지만 Querydsl를 사용하면 더 간단하게 할 수 있다는 것.

 

이렇게 전체 게시판 목록을 불러올 때를 대비해서 boardType?으로 규정한 것.

 

그래서 Querydsl을 사용하지 않을 경우 위처럼 코드가 조금 복잡해지지만 Querydsl를 쓰면 아래처럼 해결 가능.

 

 

파이썬도 할 수 없는 코틀린만의 강점이라 생각한다.

 

그래서 다음과 같이 코드 축소 가능.

 

 

써놓고 보니 대단할만한게 없네...