본문 바로가기
Blog/TIL

2025-01-16 (목)

by 코젼 2025. 1. 16.
728x90
반응형

MutableList, mutableListOf()

변경 가능한 리스트를 다룰 때 사용.

  1. MutableList
    • 인터페이스이므로, 자체적으로 객체를 생성할 수 없으며, 이를 구현한 클래스나 함수를 통해 인스턴스를 생성해야 함.
    • add, remove, clear 등과 같은 수정 작업 지원.
      val list: MutableList<String> = mutableListOf("a", "b", "c")
      list.add("d") // "d" 추가
      list.remove("b") // "b" 제거
      println(list) // [a, c, d]
  2. mutableListOf()
    • 인터페이스를 구현한 리스트 객체를 생성하는 함수.
    • 인스턴스 생성 시 요소를 초기값으로 바로 전달할 수 있음.
      val list = mutableListOf("a", "b", "c") // 요소가 "a", "b", "c"인 MutableList 생성
      list.add("d") // "d" 추가
      list.remove("a") // "a" 제거
      println(list) // [b, c, d]

JPQL

SelectQuery

  • 데이터를 조회하거나 실행하는 단계에서 사용.
  • 최종적으로 JPQL 쿼리를 완성하여 실행하거나 전달할 준비가 된 객체.
  • SELECT, FROM 절을 포함해 쿼리를 정의함.
  • WHERE, ORDER BY, GROUP BY 등 포함해 실행할 수 있음.

    SelectQueryFromStep

  • 쿼리 작성 과정에서 FROM 절을 정의하는 단계
  • FROM 절을 작성하기 전의 초기 단계에서 사용됨.
  • 실행 가능한 단계가 아님.

차이점 요약

특성 SelectQuery SelectQueryFromStep
역할 완성된 쿼리 객체 쿼리 작성의 중간 단계
상태 실행 가능 상태 실행 불가능, 다음 절(FROM, WHERE)로 이어짐
사용 시점 최종적으로 데이터를 조회하거나 실행할 때 쿼리를 작성하는 초기 단계
예시 query.fetch() query.from().where().fetch()

any 함수

  • 컬렉션(List, Set 등)에서 특정 조건을 만족하는 요소가 하나라도 있는지 확인하는 함수.
  • 리스트 안에서 하나라도 true 인 조건이 있으면 true 반환 / 없으면 false 반환.
728x90
반응형

'Blog > TIL' 카테고리의 다른 글

2025-01-21 (화)  (1) 2025.01.21
2025-01-20 (월)  (1) 2025.01.20
2025-01-15 (수)  (0) 2025.01.15
2025-01-14 (화)  (0) 2025.01.14
2025-01-13 (월)  (1) 2025.01.13

댓글