더북(TheBook)

5.3 스프링 클라우드 컨피그와 스프링 부트 클라이언트 통합

이전 장에서 하드코드된 라이선싱 레코드 하나를 반환하는 라이선싱 서비스의 기본 뼈대를 구현했다. 이 절에서는 라이선싱 데이터를 보관하고자 PostgreSQL 데이터베이스를 사용하는 라이선싱 서비스를 구축할 것이다.

왜 PostgreSQL인가?

Postgres라고도 하는 PostgreSQL(포스트그레 SQL로 읽음)은 엔터프라이즈 시스템으로 간주되며 가장 흥미롭고 진보된 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나로 알려져 있다. PostgreSQL은 다른 관계형 데이터베이스보다 많은 장점이 있는데, 첫 번째 장점은 누구나 사용 가능하고 완전 무료인 하나의 라이선스를 제공한다는 것이다. 두 번째 장점은 가능성과 기능 면에서 쿼리의 복잡성을 증가시키지 않고 더 많은 양의 데이터로 작업할 수 있다는 것이다. 다음 사항은 Postgres의 주요 기능 중 일부다.

• Postgres는 데이터베이스 상태의 이미지를 각 트랜잭션에 추가하는 다중 버전 동시성 제어를 사용하여 더 나은 성능과 일관된 트랜잭션을 생성한다.

• Postgres는 트랜잭션을 실행할 때 읽기 잠금(reading locks)을 사용하지 않는다.

• Postgres에는 서버가 복구 또는 대기 모드에 있는 동안 클라이언트가 서버에서 검색할 수 있는 핫 스탠바이(hot standby)라는 기능이 있다. 즉, Postgres는 데이터베이스를 완전히 잠그지(locking) 않고 유지 관리를 수행한다.

PostgreSQL의 주요 특징은 다음과 같다.

• C, C++, 자바, PHP, 파이썬 등의 언어에서 지원된다.

• 차단 없이 테이블에서 동일한 정보를 전달하는 동안 많은 클라이언트에 서비스를 제공할 수 있다.

• 뷰(view)를 지원하므로 사용자는 데이터가 저장된 방식과 다르게 쿼리할 수 있다.

• 객체 관계형 데이터베이스로, 데이터를 객체처럼 다룰 수 있게 하며 객체지향 메커니즘을 제공한다.

• JSON을 데이터 타입으로 저장하고 쿼리할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.