쿼리 메서드는 말 그대로 메서드의 이름 자체가 하나의 쿼리문이 되는 기능이다. 해당 쿼리 메서드의 메서드 명을 지정할 때는 findBy, getBy 등으로 메서드의 이름을 시작하고 칼럼과 키워드를 연결하는 것으로 메서드를 작성한다. 메서드 이름에 대한 Reference는 다음 링크에서 확인할 수 있다. Keyword-Reference: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(..
지난 포스팅에서 JPA 인터페이스의 기초적인 개념과 사용 방법에 대하여 다뤘다. 이번 포스팅은 JPA를 Spring 환경에서 좀 더 쉽게 사용할 수 있도록 해주는 모듈인 Spring Data JPA에 대하여 다루려고 한다. Spring Data JPA는 Spring에서 제공하는 모듈 중 하나로, 개발자가 JPA를 더 쉽고 편하게 사용할 수 있도록 도와준다. 이는 JPA를 한 단계 추상화시킨 Repository라는 인터페이스를 제공함으로써 이루어진다. 즉, Spring-Boot 는 JPA 구현체 중 Hibernate를 이용하는데, Spring Data JPA 가 이 Hibernate를 쉽게 사용할 수 있도록 추가적인 API를 제공하는 것이다. Spring Data JPA 를 이용하여 개발 시, 필요한 코드..
ORM과 JPA ORM : 객체지향 개념을 이용하여 관계형 데이터베이스에 적용(보존)하는 기술.. 즉, 객체지향 을 관계형으로 매핑하는 개념.. 객체지향 구조와 관계형 데이터베이스와 유사 객체지향 데이터구조 => 클래스 데이터 => 멤버변수(데이터타입) 데이터 보관 => 인스턴스 관계형 데이터베이스 데이터구조 => 테이블 데이터 => 컬럼(데이터타입) 데이터 보관 => Row(레코드) 객체지향과 관계형데이터베이스의 차이점 : 객체지향 (행위)메서드 객체지향 : 데이터, 행위 관계형데이터베이스 : 데이터 결론 : ORM은 객체지향과 관계형 사이의 변환 기법을 의미... --------------------------------------------------------------------- JPA : O..
우선 Gradle Dependency에 Maria DB 드라이버를 추가해야 한다. Maven Repository 에서 MariaDB Java Client를 검색하여, Gradle Dependency를 복사한다. 이후 아래와 같이 dependency를 추가하면 된다. ◎ plugins { id 'org.springframework.boot' version '2.4.8' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } group = 'com.choonham' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' configurations { compileOnly {..
Spring-Boot는 Spring 프레임워크를 사용하는 프로젝트를 아주 간편하게 설정할 수 있게 해주는 Spring의 서브 프로젝트 이다. 기존의 STS를 활용한 일반 Spring 프로젝트를 구성할 때는 적지 않은 수의 xml 설정 파일을 건드려야 하고, 그 과정 또한 간단한 편이 아니라서 오타 하나로 프로젝트 하나가 아예 실행이 안되는 경우가 많았다. (디버깅도 핵빡세다..) 하지만 이 Spring-Boot는 반복되는 개발환경 구축을 위한 코드작성등의 노력을 줄여주고 쉽고 빠르게 프로젝트를 설정할 수 있도록 도와준다. 바로 시작해보자. Spring-Boot Refernence: https://spring.io/projects/spring-boot Spring Boot Get support Spring..
지금까지 정리한 개념을 모두 사용하여, Mybatis를 사용한 Spring 프로젝트를 하나 간단하게 만들어보자. 해당 Web App은 아래 완성 화면과 같이 할일을 등록하고 해당 업무를 "해야할 일", "진행 중", "완료" 의 3가지 카테고리로 나누어 표시하는, 간단한 스케쥴러이다. 순위 우측에 버튼을 누르면, DB가 갱신되어 해당 업무의 진행 현황을 변경하는 동적인 Web App 이다. 바로 들어가보자. 1. 사용할 라이브러리 설치 ◎pom.xml org.mybatis mybatis 3.3.1 org.mybatis mybatis-spring 1.2.4 org.springframework spring-jdbc ${org.springframework-version} commons-dbcp commons-..
1. SqlSession내 선언되어 있는 메서드를 이용하는 방법 => https://til-choonham.tistory.com/210 [Mybatis] Mybatis 프레임워크 기초 Mybatis 프레임워크는 Spring 이나 Dynamic Web 프로젝트의 DB 연동 작업을 좀 더 쉽게 하기 위해서 탄생한 Apache에서 제작한 프레임워크이다. Mybatis의 가장 중요한 특징은 대표적으로 2가지가 있는데, 첫 til-choonham.tistory.com 1) "sql-map-config.xml" 문서 읽기: Reader reader = Resource.getResourceAsReader("읽어들일 환경설정 파일"); 2) 읽은 문서를 이용하여 SqlSessionFactory 객체를 생성: SqlSe..
이전에 실습했던 글 목록을 불러오는 코드의 경우, 다음과 같이 검색할 내용에 따라 Controller 에서 if 문을 통해 값을 따로 저장받는 코드가 존재했었다. ◎Controller @RequestMapping(value="/getBoardList.do") public String getBoardList(BoardVO vo, Model model) { System.out.println("글 목록 검색 처리"); // null Check if(vo.getSearchCondition() == null){ vo.setSearchCondition("TITLE"); } if(vo.getSearchKeyword() == null){ vo.setSearchKeyword(""); } //Model 정보 저장 mode..
이제 Mybatis 프레임워크의 기본 사용법을 익혔으니, 바로 Spring 프로젝트에 활용해보자. 거의 모든 부분이 동일하지만, Spring 프로젝트는 Java App이 아닌 Web App이기 때문에 SqlSession객체를 직접 생성하는 것이 아닌 bean 객체로 Spring 설정 파일에 등록하여 사용한다는 점이다. 바로 확인해보자. 우선, 동일하게 Mybatis 라이브러리를 사용하기 위해 dependency 를 추가한다. 이때, 기존에 사용했던 Mybatis이외에 Spring에서 제공하는 Mybatis 라이브러리를 함께 설치한다. ◎pom.xml org.mybatis mybatis 3.3.1 org.mybatis mybatis-spring 1.2.4 이런 dependency를 직접 작성하여 추가하기 ..
- AsyncStorage
- 이탈리안 레스토랑
- react-native
- 정보보안기사 #실기 #정리
- react
- redux
- 맛집
- 인천 구월동 맛집
- await
- Promise
- javascript
- Async
- 인천 구월동 이탈리안 맛집
- redux-thunk
- 파니노구스토
- Total
- Today
- Yesterday