본문 바로가기

Java4

[Spring Boot] JdbcTemplate - H2 CRUD 예제 (1) JdbcTemplate은 Data를 다루는 여러가지 기술들 중 실무에서도 많이 쓰는 친구라고 한다. JdbcTemplate으로 H2 Database에 연결해 간단한 CURD API를 만들어본다. (H2 설치 및 커넥션은 지난글 에서 다 마쳤다는 가정하에 아래 내용을 진행한다.) 내용이 길어져 1장에서는 Create와 Read를, 2장에서는 Update와 Delete를 다룬다. 0. Overview 먼저 전체 구조를 한눈에 보고 시작해보자. MVC 패턴에 따라 아래왜 같은 의존성 구조를 갖는다. 나는 항상 아래 순서대로 코드를 작성한다. Domain -> Repository -> Service -> Controller 아래 과정을 쭉 끝까지 하고나면, 프로젝트 내 패키지 구조는 이렇게 된다. 1. Depe.. 2021. 8. 1.
[Spring Boot] JdbcTemplate - H2 연결하기(Connection) 지난 글에서 설치한 H2 Database를 Spring Boot 프로젝트에서 연결해서 매우 간단하게 잘 동작하는지만 확인해본다. 1. Spring Initializer로 프로젝트 만들기 Spring Initializer 웹사이트나, 각자 사용하는 IDE(IntelliJ, 이클립스, VS Code 등)에서 프로젝트를 새로 만든다. GroupId, ArifactId는 자유롭게 지정한다. 나는 Java 버전 11 + Maven 조합으로 골랐다. Dependency를 선택할 때 JDBC API, H2 Database를 반드시 선택해준다. 나머지는 자율 * 참고 : 이미 만들어진 프로젝트를 사용한다면, 따로 dependency에 추가 Maven) pom.xml 파일에 아래 내용 추가 org.springframew.. 2021. 7. 25.
[Spring Boot] @PathVariable 사용법 Request가 들어오는 타입에 따라 ... 받는 방법을 크게 4가지 정도로 나눠서 앞으로 하나씩 살펴보자. URL 변수 (@PathVariable) Query String (@RequestParam) Body Form @PathVariable 이란? REST API에서 URI에 변수가 들어가는걸 실무에서 많이 볼 수 있다. 예를 들면, 아래 URI에서 밑줄 친 부분이 @PathVariable로 처리해줄 수 있는 부분이다. http://localhost:8080/api/user/1234 https://music.bugs.co.kr/album/4062464 사용법 Controller에서 아래와 같이 작성하면 간단하게 사용 가능하다. GetMapping(PostMapping, PutMapping 등 다 상관.. 2021. 7. 15.
[Spring Boot] H2 Database 설치 (Mac, Linux) Spring Boot로 간단한 CRUD를 만들어보려고 하다가 H2라는 데이터베이스를 알게되었다. H2는 경량 DB이다. mySQL보다 훨씬 간단하기 때문에 학습할 때 매우 적절하므로 애용할 예정이다. 설치도 매우 쉽다. 1. 다운로드 아래 링크에서 zip 파일을 다운 받는다. https://www.h2database.com/html/main.html H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Co.. 2021. 7. 15.