[DataBase] Oracle + MyBatis SQL
·
Project/Database
📝 개요Spring Boot + MyBatis + Oracle DB 로 프로젝트를 진행하면서 Oracle 의 쿼리 문법은 기본적으로 좀 더 엄격하거나, 특이한 부분이 많다고 느겼다. MySQL 에서는 당연하게 되었던 것들이 Oracle 로 변경되면서 새롭게 알아가는 것도 있었고, 새로운 문법을 익혀야 하는것도 있었다. 다음은 Groupware 백엔드를 구현하면서 알아보았던 Oracle DB 의 SQL 문법과 MyBatis 에서 Oracle 을 사용했을 때의 특징과 사용에 대해서 설명한다.🚀 Oracle vs MySQL1️⃣ 시퀀스(Sequence) vs AUTO_INCREMENTMySQLPK 자동 증가 컬럼이 테이블에 존재한다.INSERT 시 값 입력을 따로 하지 않으면 AUTO_INCREMENT 설..
[DataBase] Oracle Database
·
Study/DataBase
📝 개요Groupware 프로젝트를 진행하면서 Oracle DB 를 사용하기로 결정했었다. Oracle DB 는 상용 관계형 데이터베이스 시스템 중 하나로써 강력한 안정성, 보안, 대규모 데이터 처리에 최적화 된 아키텍처를 보유하고 있다. 덕분에 금융, 공공, 대기업 등 다양한 실무 현장에서 표준처럼 사용한다. 프로젝트 진행을 위해서 Oracle DB 를 세팅하는 과정에서 Oracle DB 에서 사용하는 개념들이 궁금해졌다. CDB/PDB, DB 계정 및 권한 관리, DB 를 백엔드 서버와 연결하기 위해 확인하는 방법과 상태 등 세팅하는 과정에서 궁금한 개념들을 찾아보았다.이번에는 Orcle DB 를 세팅하는것이 아닌 관련 개념들을 정리하려고 한다.🚀 개념1️⃣ 데이터베이스 (DB)데이터베이스란 구조..
[Groupware] Database : Oacle DB 세팅
·
Project/Database
📝 개요Oracle Database(오라클 DB)는 세계적으로 많이 사용되는 상용 관계형 데이터 베이스 시스템 중 하나이다. 강력한 안정성, 보안, 대규모 데이터 처리에 최적화 된 아키텍처 덕분에 금융, 공공, 대기업 등 다양한 실무 현장에서 표준처럼 사용한다. Oracle Database 를 선택한 이유는 회사 및 고객 사이트에서 Oracle DB 를 사용하고 있고 그룹웨어 프로젝트 또한 사내 그룹웨어를 모방한 프로젝트이기 때문에 동일한 환경을 구축하기 위해 사용했다. 개인 프로젝트에서는 오픈소스 DB인 MySQL 과 MariaDB를 사용하면서 MyBaits 와의 연동을 통해서 구축했던 경험이 있지만, 오라클 특유의 구조와 쿼리 최적화, PDB 등 최신 기능을 학습하기 위해 Oracle DB 를 선택..