전체 글 34

5. 오라클 테스트할 수 있는 사이트

오라클은 전세계적으로 DBMS 랭킹 1위에 해당하는 고성능 DB엔진입니다. 뛰어난 트랜잭션 처리 때문에 국내 금융권 대기업들은 대다수가 오라클을 사용하고 있습니다.하지만 가격이 비싸고 무거운 프로그램이기 때문에 다양한 환경에서 테스트하기가 쉽지 않습니다. 따라서 오라클을 설치하지 않고도 사용할 수 있는 웹사이트를 공유하려고 합니다. 1. SQL Fiddle2. Oracle Live SQL  1. SQL Fiddle로그인도 필요없이 빠르고 간단하게 쿼리를 테스트해볼 수 있습니다. 또한 다양한 DBMS를 사용할 수 있다는 장점이 있습니다.하지만, 데이터베이스의 구조나 인덱스를 직접 생성하거나 수정하는 것이 어려울 수 있습니다. 상황에 맞춰서 사용하면 좋을 것 같습니다. https://sqlfiddle.com..

카테고리 없음 2025.03.17

3. MariaDB설치

MariaDB설치https://mariadb.org/  MariaDB Foundation - MariaDB.org… Continue reading "MariaDB Foundation"mariadb.org 위 주소로 들어가서 마리아DB를 설치해줍니다.  저는 MariaDB Server 11.4.4 버전을 선택했습니다.마리아DB는 버전을 선택할 때 지원 기간이 넉넉한지 확인해줘야 합니다. 단기 개발 버전을 선택하게 된다면 1년 이내의 기간 이후에는 사용을 못하게 될 수도 있기 때문입니다.  Release scheduleMariaDB Foundation ensures that MariaDB Server has a steady cadence of releases. Until MariaDB Server 10.6,..

[spring]스프링 2024.12.30

4. SQL 기본 문법(DCL, TCL)

DCL은 주로 DB관리자가 사용하는 언어입니다. 일반 어플리케이션 개발자라면 크게 사용할 일이 없습니다.하지만 TCL은 일련의 작업을 처리하는 단위를 지정하며, 지켜지지 않을 시 큰 피해를 발생시킬 수 있습니다.  DCLData Control Language, 데이터 제어어.데이터베이스의 권한과 접근 제어를 관리하는 데 사용됩니다. DB에 권한이 없는 자가 접속하는 것을 방지하고 사용자에게 필요한 권한만을 부여할 수 있습니다. GRANT문으로 권한을 부여하고, REVOKE문으로 부여된 권한을 회수합니다.  1. GRANTGRANT [SELECT | INSERT | ...] ON 테이블명 TO 사용자명GRANT문 기본 구조입니다. 특정 사용자에게 특정 작업에 대한 권한을 부여합니다.   GRANT SELE..

DBMS 2024.12.29

2. 스프링 프로젝트 화면구성 (타임리프)

타임리프(Thymeleaf)란?스프링에서 공식 지원하는 템플릿 엔진으로, HTML의 동적 렌더링을 위한 라이브러리입니다.쉽게 말해, 서버에서 데이터를 넘겨보내면 타임리프는 해당 데이터를 가지고 HTML 화면을 제작합니다. 요청받은 데이터를 화면 구석구석에 배치한 뒤 사용자가 직접적으로 보게되는 완성된 템플릿(HTML파일)을 만드는 것이죠. 이를 SSR, Server Side Rendering이라고 합니다.   타임리프 설정1. 의존성   Gradleimplementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 타임리프 라이브러리를 추가해주겠습니다. build.gradle 파일에 위와 같이 코드를 추가해줍니다. 이후 Reload Projec..

오라클 구조

오라클의 구조와 작동 프로세스는  매우 복잡하기에 전체 구조를 하향식으로 파악하는 것이 좋습니다.  오라클 데이터베이스의 가장 기본적인 구조는 다음과 같습니다. 오라클 데이터베이스는 크게 메모리 구조와 저장 구조로 분류됩니다. 구체적으로 메모리 구조를 인스턴스, 저장 구조를 데이터베이스라고 부릅니다. 휘발성 데이터 영역인 인스턴스는 데이터를 처리하여 데이터베이스에 적재하거나 데이터베스로부터 데이터를 가져옵니다. 데이터베이스는 디스크 형식으로 데이터를 저장하기 때문에 물리적인 저장소라고 부르고, 전원이 꺼져도 데이터를 유지하게 됩니다.  오라클 공식 문서에서 제공하는 오라클 구조도입니다. 상당히 복잡해 보이므로 조금 더 단순한 이미지로 변환해보겠습니다.   인스턴스 데이터베이스 사용자가 Oracle에 작업..

DBMS 2024.12.03

3. SQL 기본 문법(DML)

DML은 SQL에서 가장 중요하고 사용 빈도가 높은 문법입니다.같은 결과를 도출하더라도 효율면에서 큰 차이가 발생할 수 있기 때문에 개발자의 역량을 가르는 부분이 됩니다. 이 때, 인덱스와 뷰, 조인 등의 다양한 방법이 사용됩니다.  DMLData Manipulation Language, 데이터 조작어.데이터베이스에서 데이터를 출력, 입력, 삭제, 수정하기 위해 사용되는 문법입니다. SELECT문은 DQL(Data Query Language)로 분류되기도 합니다.SELECT, INSERT, UPDATE, DELETE 문법으로 구성됩니다.  1. SELECTSELECT [DISTINCT | ALL] 컬럼명FROM 테이블명WHERE 조건GROUP BY 컬럼명HAVING 조건ORDER BY 컬럼명 [ASC |..

DBMS 2024.12.01

2. SQL 기본 문법(DDL)

https://romanticmoney.tistory.com/35 3. SQL 기본 문법(DML)DML은 SQL에서 가장 중요하고 사용 빈도가 높은 문법입니다.같은 결과를 도출하더라도 효율면에서 큰 차이가 발생할 수 있기 때문에 개발자의 역량을 가르는 부분이 됩니다. 이 때, 인덱스와 뷰,romanticmoney.tistory.com SQL은 다양한 함수와 문법이 있지만DDL, DML의 사용 비중이 압도적이기에다른 문법은 필요할 때마다 검색해서 사용하면 충분하리라 봅니다.  DDLData Definition Language, 데이터 정의어.테이블, 인덱스와 같은 데이터 베이스의 구조를 정의하거나 변경, 삭제할 때 사용됩니다.CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAM..

DBMS 2024.11.25

1. VSCode에 스프링 환경 설정

스프링으로 개발하려고 하는데이클립스는 안쓰고 싶고인텔리제이는 유료고VSCode는 자바에 불친절하다고 하는데뭘 써야할지 고민입니다  Spring + VSCode예전에는 VSCode로 스프링 환경설정 하는 것이 쉽지 않았습니다. 하지만 근래에는 많이 개선되어 몹시 편해졌다고 합니다. 이에 한 번 사용해보고자 합니다. 바로 진행해보겠습니다.    1. 자바 설치 + 환경변수 설정https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to ..

1. 데이터베이스(DataBase)란?

온라인 쇼핑몰을 만든다면?고객이 상품을 클릭했을 때 상품 데이터를 불러와서 고객에게 보여줘야 합니다.주문을 위해 회원 데이터를 기반으로 배송 데이터를 저장해야 하죠.이러한 데이터를 생성하고 보관, 조회, 변경하는 작업이 모든 IT의 기본이 됩니다.그리고 이러한 데이터를 저장하는 장소를 데이터베이스라고 합니다.  데이터베이스란?DBMS에 의해 관리되는 구조화된 데이터의 집합입니다. 모든 데이터는 다른 데이터와 관계를 맺게 됩니다. 고객과 배송, 배송과 상품이 관계를 맺는 것처럼 말입니다. 그렇기 때문에 흔히 데이터베이스라고 하면 관계형-데이터베이스(RDBMS, Relational-DBMS)를 의미하게 됩니다.   DBMS란?DataBase Management System, 데이터베이스를 관리하는 소프트웨어..

DBMS 2024.11.19

[aws] 7. EC2에 스프링 코드 전송(SCP 명령어)

EC2 서버와 RDS를 성공적으로 설정하였습니다.이제 EC2에 실행파일 전송 + 실행해 보겠습니다.  SCP 명령어를 이용해서 자바 스프링 코드의 집합인war 파일을 EC2로 전송하겠습니다.이후 EC2 서버에서 받은 war 파일을 실행시켜 둘 것입니다. 구식인 방법이지만 꼭 경험해 봐야하는 단계라고 생각합니다.또한 단순하고 바로 서버를 테스트해볼 수 있기 때문에 먼저 해당 방법으로 서버를 구동시켜 놓겠습니다. *생략하고 도커나 Git action을 사용해 자동 배포 환경을 구성하고 싶으신 분들은아래 링크로 넘어가도 좋습니다.링크(차후 추가) 작동 방식   war 파일이란? WAR(WebApplication Archive) : Java 웹 애플리케이션을 패키징하는 데 사용되는 특별한 유형의 파일즉, Jav..