SQL
-
9. 스프링부트와 AWS - 트랜잭션 스크립트, 도메인 모델실습/AWS 2021. 5. 5. 13:53
JPA를 설정했다면 이제 게시판에 쓸 게시글 등록, 수정, 조회를 위한 API를 만들 차례다. API 만들기 전 알아둘 것 API를 만들기 위해 필요한 클래스는 총 3개다. - Request한 데이터를 받을 Dto - API 요청을 받을 Controller - 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service 위의 내용을 보면 비즈니스 로직에 대한 부분이 없는 것을 알 수 있다. 이것에 대해 이해를 하려면 내용이 기니까 여기서 짚고 넘어가보자. 위 그림은 책에 나와있는 그림으로 Spring Web 계층에 대해 설명하는 그림이다. 책에서는 위 그림을 예시로 들며 우리가 흔히 Service에서 비즈니스 로직을 처리하는 것으로 오해한다고 쓰여있다. 실제로 국비 지원 과정서에서 비즈니스 로직을 서비스 ..
-
JDBC 활용하기 - JDBC 접속하기데이터베이스/데이터베이스 기본 2021. 2. 3. 06:15
2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC 활용하기 - 드라이버 다운 및 설정 JDBC 활용하기 - 드라이버 다운 및 설정 2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC란? (Java Database Connectivity) JDBC란? (Java Database Connectivity) JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데.. sgcomputer.tistory.com 이전 글에서 JDBC의 드라이버 설치 및 설정에 대해서 쓴 적이 있다. 이제 이어서 JDBC를 어떻게 활용하는지에 대해서 알아보도록 하자. 시작 전에 간단하게 대략적으로 JDBC를 어떻게 사용하는지 말하면 다음과 같다. Class.forNa..
-
JDBC 활용하기 - 드라이버 다운 및 설정데이터베이스/데이터베이스 기본 2021. 2. 3. 05:10
2021/02/03 - [데이터베이스/데이터베이스 기본] - JDBC란? (Java Database Connectivity) JDBC란? (Java Database Connectivity) JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데이터 베이스를 접속하여 데이터를 조작할 수 있도록 도와준다. JDBC가 필요한 이유? 세상에는 많은 종류의 데이터 sgcomputer.tistory.com 이전 JDBC 관련 글에서 JDBC의 정의와 JDBC를 이용하기 위한 조건인 드라이버에 대해 쓴 적이 있다. JDBC는 자바가 제공하는 API로서 데이터 베이스를 잘 다룰 수 있도록 도와준다. JDBC는 모든 데이터 베이스에서 사용할 수 있다. 단, 이때 특정 데이터 베이스를 이용..
-
JDBC란? (Java Database Connectivity)데이터베이스/데이터베이스 기본 2021. 2. 3. 04:46
JDBC란? 자바에서 데이터 베이스에 접속할 수 있도록 만든 자바 API. 자바에서 데이터 베이스를 접속하여 데이터를 조작할 수 있도록 도와준다. JDBC가 필요한 이유? 세상에는 많은 종류의 데이터 베이스 관리 시스템 즉 DBMS가 있다. 하지만 어느 DBMS든 가지고 있는 CRUD기능은 아주 기본적이고 핵심적인 기능이다. 하지만 DBMS별로 명령어 등이 다르고 사용자가 일일이 다 컨트롤 할 수 없다. 이에 자바에서 DBMS를 편하게 다룰 수 있도록 일종의 규격을 만든 것이 JDBC다. JDBC는 데이터 베이스에 상관없이 통일된 명령어를 가지고 있고 모든 데이터 베이스에 적용 가능하다. JDBC의 DBMS 구분법 앞서 말했듯 JDBC API는 여러 DBMS를 편리하게 사용할 수 있게 한다고 말했다. 하..
-
MySQL 기본 문법 - 필터링하기 2데이터베이스/MySQL 2020. 10. 8. 15:44
SQL에서 기본적으로 가장 많이 사용하는 필터링 방법은 'where'를 이용하는 것이다. select * from web where country = "한국" and messenger="카카오"; 'select' 문 뒤에 'where'절과 조건을 써주면 편리하게 쓸 수 있다. 하지만 'where' 외에도 조건을 써줄 수 있는 쿼리문이 있다. 바로 'having'이다. 1. 'having'의 사용 'having'도 'where'처럼 조건을 걸어서 데이터를 필터링해줄 수 있다. 그러나 이때 제약 조건이 있다. 'having'은 'group by'를 통해서 그룹화 된 데이터에만 조건을 걸 수 있다는 것이다. 우선 코드를 보자. select * from web group by country; 위의 테이블을 나라..
-
MySQL 기본 문법 - 필터링하기데이터베이스/MySQL 2020. 9. 29. 12:36
SQL을 이용하다보면 테이블에서 원하는 자료만 필터링해서 선택해야할 순간이 온다. 그럴 때 사용하는 것이 바로 'where'다. 'where'는 선택문인 'select'에 조건을 걸어서 자료를 필터링 후 선택하는 역할을 한다. 사용법을 보면 다음과 같다. use testdb; -- 데이터 베이스 사용 create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null ); INSERT INTO Web(Name, addr, country) values -- 테이블에 value 입력 ('구글', 'google.com', '미국'), ('네이버', 'naver.com', '한국')..
-
MySQL 기본 문법 - 데이터베이스 정렬하기데이터베이스/MySQL 2020. 9. 28. 16:08
데이터를 선택하다보면 정렬이 필요할 때가 있다. 그럴 때는 'order by'를 사용하면 된다. create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null ); INSERT INTO Web(Name, addr, country) values -- 테이블에 value 입력 ('구글', 'google.com', '미국'), ('네이버', 'naver.com', '한국'), ('바이두', 'baidu.com', '중국'), ('야후재팬', 'yahoo.co.jp', '일본'), ('다음', 'daum.net', '한국'), ('엠파스', 'empas.com', '한국'), ..
-
MySQL 기본 문법 - 데이터베이스 선택시 중복제거데이터베이스/MySQL 2020. 9. 28. 10:52
데이터 베이스를 선택할 때 중복을 제외하고 싶다면 다음 두 가지 방법을 이용할 수 있다. 하나는 'group by'이고 다른 하나는 'distinct'다. distinct 영어로 구분되는, 뚜렷한 등의 뜻을 가진 'distinct'을 sql에서 명령어로 써주면 데이터베이스에서 중복 없이 데이터 선택이 가능하다. use testdb; -- 데이터 베이스 사용 create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null ); INSERT INTO Web(Name, addr, country) values -- 테이블에 value 입력 ('구글', 'google.com', '..