Spring 13

[Spring] MyBatis Repository 인터페이스와 XML 매핑 파일 연결

DataSource- 데이터베이스와의 연결을 관리하는 객체- 데이터베이스 접속 정보를 중앙에서 관리- 데이터베이스 연결 설정을 외부화하여 애플리케이션의 코드와 분리 Mapper- SQL 쿼리를 매핑하는 인터페이스나 XML 파일- 객체지향 프로그래밍 언어인 자바와 관계형 데이터베이스 사이의 매핑을 돕는 프레임워크@MapperScan("com.example.mapper") - Mapper 인터페이스가 있는 패키지를 스캔 동작 방식 1. MybatisBookRepository 인터페이스의 메서드가 호출될 때 MyBatis는 XML 파일에서 해당 메서드 이름과 일치하는 id를 가진 SQL 쿼리를 찾아 실행합니다. 2. 예를 들어, MybatisBookRepository 인터페이스에서 findAll 메서드를 호출..

Spring 2024.06.12

[Spring] JPA, Hibernate, Spring data JPA

https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/ JPA, Hibernate, 그리고 Spring Data JPA의 차이점개요 Spring 프레임워크는 어플리케이션을 개발할 때 필요한 수많은 강력하고 편리한 기능을 제공해준다. 하지만 많은 기술이 존재하는 만큼 Spring 프레임워크를 처음 사용하는 사람이 Spring 프레suhwan.dev 1. JPA- Java Persistence API: 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스- 자바 진영의 표준 인터페이스- 인터페이스이기 때문에 특정 기능을 하는 라이브러리가 아니다- JPA의 핵심이 되는 EntityManager도 javax.persisten..

Spring 2024.06.11

[Spring] 'return + view명', 'redirect:/주소' 차이

redirect를 사용하면 HTTP 302를 사용한다. 상태코드 300번대는 리다이렉트를 나타낸다. 그래서 'redirect:/'의 url 주소로 이동하여 처음부터 다시 호출하게 된다. 해당 주소로 이동하면 그 url-pattern을 처리하는 콘트롤러로 가게 되고 작성한 메서드에 따라 지정한 view를 반환한다.  'return + view명'은 서버 내부에서 해당하는 view를 찾아 반환한다. 일반적인 콘트롤러의 반환 형태이다.  참고로 '/'는 웹 애플리케이션의 최상위 경로(root)를 나타내며, 주로 애플리케이션의 시작점 역할을 한다. 정리하면 redirect는 페이지 이동의 한 방법이다. 대개 client가 어떤 콘트롤러에 요청을 하면 요청을 받은 콘트롤러에서는 하나의 응답을 한다. 그런데 red..

Spring 2024.05.14