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

2023. 5. 29. 17:51·프로그래밍 언어 및 기타/Spring Boot

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
'프로그래밍 언어 및 기타/Spring Boot' 카테고리의 다른 글
  • [소켓 서버] 소켓 연습용 지뢰찾기 게임 멀티 만들기
  • [게시판 서버] 사이트랑 연결하기
  • [게시판 서버] 기본 게시판 기능 및 jwt
  • [게시판 서버] 기본 유저 기능
용나리
용나리
  • 용나리
    티스토리 블로그
    용나리
  • 전체
    오늘
    어제
    • 분류 전체보기 (333)
      • 과거의 것들 (93)
        • AI Tech boostcamp (92)
      • 생각정리(고찰) (2)
      • 기술 글 (0)
      • 코딩테스트 (4)
        • C++ (0)
        • Python (4)
      • CS (121)
        • 컴퓨터 시스템 (4)
        • 코틀린 인 액션 (13)
        • 김영한 스프링 강의 (104)
      • 일지 남기기용 (11)
        • 운동 (10)
      • 개발 배포 해보기 (1)
      • 프로그래밍 언어 및 기타 (32)
        • Spring Boot (9)
        • Python (9)
        • Kotlin (1)
        • Flutter (2)
        • SQL (4)
        • Docker (3)
        • 공통 (4)
      • os (4)
        • Linux (4)
      • 기술 (17)
        • PyTorch (6)
        • Computer Vision (6)
        • NLP (1)
        • 기타 (4)
      • 제품 후기 (0)
      • 게임 (0)
        • Human Resource Machine (0)
      • 강의 (26)
        • fullstackdeeplearning_sprin.. (9)
        • 부캠 안드로이드 학습정리 (17)
      • 개인 메모 (10)
      • IT 기타 (5)
      • 논문 읽기 연습 (5)
        • Computer Vision (1)
        • NLP (0)
        • 공통 (2)
        • 그냥 메모 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    pip install killed
    파이썬 실행경로
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
용나리
[게시판 서버] Querydsl으로 변환(별거없음)
상단으로

티스토리툴바