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를 쓰면 아래처럼 해결 가능.

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


그래서 다음과 같이 코드 축소 가능.
써놓고 보니 대단할만한게 없네...
'프로그래밍 언어 및 기타 > Spring Boot' 카테고리의 다른 글
[소켓 서버] 소켓 연습용 지뢰찾기 게임 멀티 만들기 (0) | 2023.06.07 |
---|---|
[게시판 서버] 사이트랑 연결하기 (0) | 2023.05.30 |
[게시판 서버] 기본 게시판 기능 및 jwt (0) | 2023.05.29 |
[게시판 서버] 기본 유저 기능 (1) | 2023.05.29 |
[게시판 서버] 기존 서버 구조 파악하기 (0) | 2023.05.29 |