일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- springboot
- 비밀번호 재설정 API
- swap 메모리
- 자바
- 두수의 합 자바
- 우분투
- 파이썬
- 스프링부트 OpenAI API
- MySQL
- 스프링 이메일 전송
- jar빌드
- 값 타입
- MVC
- git 충돌 해결
- Git
- 저장소 복제
- Chat GPT
- JDBC
- JPQL
- 프로그래머스
- HttpServletResponse
- 넘파이
- 서버 배포
- JPA
- 페이징 정렬
- Json 객체
- github 복제
- Servlet
- 저장소 이전
- api 개발
- Today
- Total
목록JDBC (3)
현의 개발 블로그
역할 분리의 필요성 앞에서는 Controller에서 모든 기능을 구현하였다. 예를 들어, updateUser()는 3가지의 역할을 수행한다. @PutMapping("/user") public void updateUser(@RequestBody UserUpdateRequest request){ String readSql = "SELECT * FROM user WHERE id = ?"; boolean isUserNotExist = jdbcTemplate.query(readSQL, (rs, rowNum) -> 0, request.getId()).isEmpty()); if (isUserNotExist){ throw new IllegalArgumentException(); } String updateSql = "..
이전에 유저 정보를 List에 저장했다면, 이번에는 DB에 저장하도록 코드를 바꿀 것이다. 먼저 User 테이블을 생성한다. create table user( id bigint auto_increment, name varchar(25), age int, primary key(id) ); jdbcTemplate을 활용해 MySQL로 SQL을 보낼 수 있다. UserController에서 jdbcTemplate을 선언하자. final 변수를 만들고 생성자를 만들면, 스프링이 자동으로 jdbcTemplate을 주입해준다. private final JdbcTemplate jdbcTemplate; public UserController(JdbcTemplate jdbcTemplate){ this.jdbcTempla..

JDBC(Java DataBase Connectivity)는 자바에서 DB를 사용할 수 있도록 지원하는 API 이다. DB로 커넥션을 연결하고, SQL을 전달하면, DB로부터 응답을 받는 형태이다. JDBC를 활용하기 위해서 SQL 문법을 알아야 한다. SQL(Structured Query Language)는 표처럼 구조화된 데이터를 조회하는 언어이다. SQL 문법 DDL (Data Definition Language, 데이터 정의어) - 데이터베이스 생성하기 CREATE DATABASE [DB 이름]; - 데이터베이스 제거하기 DROP DATABASE [DB 이름]; - 데이터베이스 목록 조회하기 SHOW DATABASES; - 데이터베이스 사용하기 USE [DB 이름]; - 테이블 목록 조회하기 SH..