STUDY LOG

230724 STUDY LOG.

우진하다 2023. 7. 25. 01:32

오늘 공부.

[FE] 자바스크립트 + HTML 

HTML 튜토리얼 - HTML Block and Inline Elements

JavaScript 튜토리얼 - JavaScript Let

[자료구조/알고리즘] 버블정렬관련 문제 풀이 및 정리/ 프로그래머스 풀기

[BE] 스프링 강의 수강 및 정리

오늘 후기.

오늘부터 날씨일기 프로젝트 실습 시작.
또 처음보는 단어와 개념이 우수수수수수수수 머리털도 우수수수수 😤
언넝 완강하고 두번째 프로젝트 호다닥 세번째 프로젝트도 완료해야지

오늘도 끗, 내일도 힘힘힘

 

개념 정리

SQL Mapper
SQL Mapper는 SQL 문장을 코드에서 직접 작성하고 관리할 수 있게 해주는 프레임워크 (예: MyBatis)
SQL Mapper를 사용하면 개발자가 SQL 쿼리를 직접 작성하므로, 복잡한 쿼리나 성능 최적화가 필요한 경우 유용하게 사용할 수 있음
다만, SQL을 직접 관리해야 하기 때문에 복잡한 애플리케이션에서는 코드 관리가 어려울 수 있음

ORM (Object-Relational Mapping)
ORM은 객체 지향 프로그래밍과 관계형 데이터베이스의 데이터를 연결하기 위한 기술
ORM을 사용하면 객체와 데이터베이스 사이의 차이점을 추상화하여 개발자가 데이터베이스를 직접 다루지 않아도 객체를 통해 데이터를 관리할 수 있음
대표적인 ORM 기술로는 Hibernate, JPA(Java Persistence API) 등이 있음

JPA vs JDBC
JPA 
JPA는 ORM을 위한 자바 표준
JPA를 이용하면 SQL을 직접 작성하지 않아도 되며, 개발자는 비즈니스 로직에 집중할 수 있음
복잡한 쿼리를 작성하는 것보다는 객체 지향적인 접근을 선호하는 경우에 유용
하지만 JPA는 복잡한 쿼리나 성능 최적화에 제약이 있을 수 있음

JDBC
JDBC는 Java에서 데이터베이스에 접근할 때 사용하는 API
JDBC를 이용하면 개발자는 SQL을 직접 작성하고, 이를 실행하여 데이터베이스와 직접 통신해야 함
따라서 복잡한 쿼리나 성능 최적화가 필요한 경우에 유용
하지만 SQL을 직접 다루어야 하므로 코드의 복잡성이 높아질 수 있음

SQL Mapper <--> JDBC / 비즈니스 로직이 복잡하지 않고 성능이 중요한 경우 JDBC를 사용
JPA <--> ORM / 즈니스 로직이 복잡하며 개발 생산성이 중요한 경우 JPA를 사용

 

 

 

'STUDY LOG' 카테고리의 다른 글

230727 STUDY LOG.  (0) 2023.07.28
230726 STUDY LOG.  (0) 2023.07.27
230723 STUDY LOG.  (0) 2023.07.24
230722 STUDY LOG.  (0) 2023.07.23
230721 STUDY LOG.  (2) 2023.07.21