TIL - 2024/09/26

2024. 9. 27. 22:31· TIL
목차
  1. 간단한 CRUD 작업

의존성이란?

의존성은 하나의 객체가 다른 객체의 기능이나 데이터에 의존하는 관계를 의미

예를 들어, 'A' 클래스가 'B' 클래스의 메소드를 사용한다면, 'A'는 'B'에 의존하는 관계가 된다

 

의존성 주입 방식은 세 가지

 

1. 생성자 주입

@Controller
public class UserController {

    private final UserService userService;

    public UserController(UserService userService) {
        this.userService = userService;
    }

    // 컨트롤러 메서드들
}

 

2. 생성자 주입 (Lombok 사용)

 

@Controller
@RequiredArgsConstructor
public class UserController {

    private final UserService userService;

}

 

3. 필드 주입

 

@Controller
public class UserController {

    @Autowired
    private UserService userService;

    // 컨트롤러 메서드들
}

 

JPA(Java Persistence API)는 자바 어플리케이션에서 관계형 데이터베이스를 사용하기 위한 표준 ORM 기술이다.

 

JPA 사용 이유? 생산성 향상, 유지보수 용이, 객체 지향 프로그래밍과의 호환, db 독립성과 이식성

 

간단한 CRUD 작업

 

저장 및 업데이트 (Save and Update)

 

save(S entity): 주어진 엔티티를 저장,엔티티가 새로운 경우에는 생성하고, 이미 존재하는 경우에는 업데이트

 

조회 (Read)

 

findById(ID id): 주어진 ID에 해당하는 엔티티를 찾는다.  결과는 Optional로 반환
findAll(): 모든 엔티티를 조회
findAll(Sort sort): 정렬 기준에 따라 모든 엔티티를 조회
findAllById(Iterable<ID> ids): 주어진 ID 목록에 해당하는 엔티티들을 조회

 

삭제 (Delete)

 

delete(T entity): 주어진 엔티티를 삭제
deleteAll(Iterable<? extends T> entities): 주어진 엔티티 컬렉션을 삭제
deleteById(ID id): 주어진 ID를 가진 엔티티를 삭제
deleteAll(): 모든 엔티티를 삭제

 

카운트 및 존재 여부 확인

 

count(): 엔티티의 전체 개수를 반환
existsById(ID id): 주어진 ID를 가진 엔티티의 존재 여부를 확인

 

-----------------------------------------------------------------------------------------------

 

요즘 책을 읽고 꾸준히 읽고 있다. 

세이노의 가르침이라는 책을 읽고 있는데 매우 괜찮은 거 같다.

가격이 매우 저렴하길래 샀는데 매우 유명한 책이다.

 

'TIL' 카테고리의 다른 글

TIL - 2024/09/30  (0) 2024.09.30
TIL - 2024/09/27  (0) 2024.09.27
TIL - 2024/09/25  (0) 2024.09.25
TIL - 2024/09/24  (0) 2024.09.24
TIL - 2024/09/23  (0) 2024.09.23
  1. 간단한 CRUD 작업
'TIL' 카테고리의 다른 글
  • TIL - 2024/09/30
  • TIL - 2024/09/27
  • TIL - 2024/09/25
  • TIL - 2024/09/24
기석김
기석김
깃허브: https://github.com/kiseokkm
기석김
김기석
기석김
전체
오늘
어제
  • 분류 전체보기 (139)
    • 클라우드 (1)
    • 네트워크 (4)
    • Github&Git (8)
    • CS (2)
    • 스터디 (1)
    • Spring (1)
    • 코딩테스트 (20)
      • Java (6)
      • Mysql (12)
      • Python (2)
    • TIL (93)
    • Intellij (2)
    • 회고 (5)
    • DB (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • MySQL
  • 스파르타내일배움캠프TIL
  • til
  • 내일배움캠프
  • From
  • SQL
  • db
  • where
  • mirror push
  • github
  • intellij
  • 프로그래머스
  • Java
  • 스파르타내일배움캠프
  • bare clone
  • http
  • Git
  • 개발자질문
  • fork 잔디
  • select

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
기석김
TIL - 2024/09/26
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.