DB
-
11. 스프링부트와 AWS - 게시글 조회, 수정 API 만들기실습/AWS 2021. 5. 7. 04:28
10. 스프링부트와 AWS - 게시글 등록 API 만들기 지난번 오늘 쓸 내용을 다루다가 내용이 산으로 가서...게시판을 마저 만들도록 하자. 게시물 등록용 API를 만들기 위해선 총 3개의 클래스가 필요하다. - Request 데이터를 받을 dto - API 요청을 받을 sgcomputer.tistory.com 이전 글에서 게시글 등록 API를 만들었다. 이번에는 게시글 조회, 수정 API를 만들어보자. 우선 조회 및 수정 API를 위해 전체적으로 할 일은 다음과 같다. - PostsResponseDto(조회용 Dto) 클래스 생성 - PostsUpdateDto(업데이트용 Dto) 클래스 생성 - PostsApiController 클래스 수정 - PostsService 클래스 수정 - Posts 클래스..
-
9. 스프링부트와 AWS - 트랜잭션 스크립트, 도메인 모델실습/AWS 2021. 5. 5. 13:53
JPA를 설정했다면 이제 게시판에 쓸 게시글 등록, 수정, 조회를 위한 API를 만들 차례다. API 만들기 전 알아둘 것 API를 만들기 위해 필요한 클래스는 총 3개다. - Request한 데이터를 받을 Dto - API 요청을 받을 Controller - 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service 위의 내용을 보면 비즈니스 로직에 대한 부분이 없는 것을 알 수 있다. 이것에 대해 이해를 하려면 내용이 기니까 여기서 짚고 넘어가보자. 위 그림은 책에 나와있는 그림으로 Spring Web 계층에 대해 설명하는 그림이다. 책에서는 위 그림을 예시로 들며 우리가 흔히 Service에서 비즈니스 로직을 처리하는 것으로 오해한다고 쓰여있다. 실제로 국비 지원 과정서에서 비즈니스 로직을 서비스 ..
-
8. 스프링부트와 AWS - JPA 시작하기실습/AWS 2021. 5. 5. 09:00
프로젝트에 Spring Data JPA 적용하기 우선 build.gradle에 의존성을 등록한다. - spring-boot-starter-data-jpa: 스프링부트용 Spring Data Jpa 추상화 라이브러리. 스프링부트 버전에 맞춰 자동으로 JPA 관련 라이브러리들의 버전을 관리해준다. - h2: 인메모리 관계형 데이터 베이스. 별도의 설치가 필요없이 프로젝트 의존성만으로 관리할 수 있음. 메모리에서 실행되므로 애플리케이션 재시작때마다 초기화되므로 테스트에 많이 이용됨. 해당 실습에선 JPA 테스트, 로컬환경 구동에서 사용 예정 domain 패키지 생성 해당 경로에 우선 domain 패키지를 생성한다. 해당 패키지는 도메인을 담을 패키지로서 사용된다. 이때 도메인은 myBatis의 dao와 비슷한..
-
7. 스프링부트와 AWS - ORM&JPA 필요성실습/AWS 2021. 4. 28. 05:06
웹 서비스를 개발하기 위해서 데이터 베이스를 다루는 것은 꼭 필요한 일이다. 회원 가입, 게시글 저장 등 이 모든 것이 데이터 베이스와 연관되있다. 기존 자바에서는 myBatis를 이용해서 데이터 베이스를 다뤘다. 하지만 최근에는 스프링부트와 JPA를 이용하는 추세다. JPA의 필요성 기존에는 myBatis와 같은 프레임 워크를 이용해서 데이터 베이스를 다뤘다. 개발자가 직접 쿼리를 입력해서 DB를 제어하는 방식으로 이 방법이 나쁜건 아니다. 사용이 편리하고 직관적이고 배우기가 수월하다. 그러한 점에서 국비 지원 같은 경우 myBatis를 통해 DB를 제어하는 것을 배우게 된다. 하지만 이러한 방식에는 단점이 있었다. 바로 자바의 객체 지향적인 코드와는 맞지 않는다는 것이다. 일반적으로 Java를 배울 ..
-
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를 편리하게 사용할 수 있게 한다고 말했다. 하..
-
Oracle 오라클 기본 - 데이터 베이스 만들기(사용자 생성)데이터베이스/Oracle 2021. 1. 29. 17:42
Oracle 사용자(데이터베이스) 생성 오라클은 mysql과 달리 데이터 테이블을 관리할 수 있는 데이터 베이스를 만들기가 더 까다롭다. 우선 사용자라는 것을 만들고 권한을 부여해야만 하는데 그리고 나서 데이터베이스를 따로 만드는 것이 아니라 사용자를 중심으로 테이블을 관리한다. 즉 데이터베이스를 만드는 것처럼 사용자를 만들고 사용자에 맞게 테이블을 관리하면 된다. 참고로 현재 글에서는 Oracle 11G 버전을 기본으로 Oracle SQL Developer를 사용했다. 사용자 생성하기 우선 사용자를 생성하기 위해서는 오라클을 설치할 때 생성했던 System 계정에 접속한다. 그 뒤에 다음 쿼리를 입력해준다. 사용자 생성 쿼리는 다음과 같다. CREATE USER 사용자명 IDENTIFIED BY 비밀번..