웹 프로그래밍 기초 (SERVER/CLIENT/HTML)
·
🗄️ Backend/JSP
웹 프로그래밍이란?웹 프로그래밍은 웹 어플리케이션을 개발하는 과정으로, 사용자가 웹을 통해 상호작용할 수 있는 프로그램을 만드는 작업입니다. 웹 어플리케이션은 우리가 사용하는 브라우저를 통해 작동하는 소프트웨어입니다. 이를 통해 사용자는 서버에 데이터를 요청하고, 서버는 그에 맞는 정보를 반환하여 동적인 웹 페이지를 보여줍니다.URL의 구성 요소URL(Uniform Resource Locator)은 웹 상에서 자원의 위치를 가리키는 주소입니다. 예를 들어, 우리가 웹 페이지를 방문할 때 사용하는 주소창에 표시되는 것이 바로 URL입니다. URL의 구성 요소는 아래와 같습니다:프로토콜 (Protocol): 데이터를 주고받기 위한 통신 규약으로, 가장 흔한 예는 http 또는 https입니다.IP 주소: 인..
GitHub 소개 및 초기 설정
·
🗄️ Backend/GitHub
1. Git 소개Git은 소스 코드를 관리하기 위한 분산 버전 관리 시스템으로, 여러 개발자들이 동시에 작업할 수 있도록 도와줍니다.GitHub는 Git을 기반으로 한 웹 플랫폼으로, 개발자들이 온라인에서 프로젝트를 함께 관리하고 협업할 수 있는 공간입니다.GitHub 방문하기2. 버전 관리란?버전 관리는 소스 코드의 변경 이력을 추적하고, 유의미한 변화를 기준으로 버전별로 백업하는 시스템입니다. 이를 통해 이전 버전으로 쉽게 되돌아갈 수 있습니다.초기 설정# Git 사용자 정보를 설정합니다.$ git config --global user.name "본인이름영어로" # 사용자 이름 설정$ git config --global user.email 본인이메일 # 이메일 설정$ git config --list ..
PL/SQL (Procedural Language/SQL)
·
🗄️ Backend/SQL
PL/SQL은 오라클에서 제공하는 프로그래밍 언어로, SQL의 확장을 통해 데이터베이스에서 복잡한 로직을 구현할 수 있습니다. PL/SQL은 일반적인 프로그래밍 언어와는 달리 데이터베이스와 밀접하게 연동되어 있어, 대량의 데이터를 처리하거나 여러 쿼리를 일괄 처리할 수 있는 강력한 기능을 제공합니다.1. PL/SQL의 기본 구조PL/SQL 블록은 DECLARE, BEGIN, EXCEPTION, END의 네 부분으로 나뉘며, 아래와 같은 형식을 가집니다.DECLARE -- 변수 선언 영역BEGIN -- 실행 영역EXCEPTION -- 예외 처리 영역END;1.1 익명 블록 예제SET SERVEROUTPUT ON; -- 오라클에서 출력을 활성화합니다.DECLARE v_emp_name e..
데이터베이스 모델링 가이드
·
🗄️ Backend/SQL
데이터베이스 모델링은 현실 세계의 데이터를 체계적으로 저장하고 관리하기 위해 데이터베이스의 구조를 설계하는 과정입니다.이번 포스트에서는 데이터베이스 모델링의 4단계에 대해 자세히 살펴보겠습니다.1️⃣ 업무 파악우리가 해결하려는 문제는 무엇인가?데이터베이스 모델링의 첫 번째 단계는 해결하고자 하는 문제나 과업을 명확히 이해하는 것입니다. 이를 통해 요구사항을 분석하고, 최종 사용자가 필요로 하는 데이터를 파악하게 됩니다.목표 설정: 데이터베이스의 목적과 기능을 정의합니다.사용자 요구사항: 최종 사용자가 필요로 하는 데이터를 수집합니다.2️⃣ 개념적 데이터 모델링어떤 개념이 있고, 각 개념들은 어떻게 상호작용하는가?개념적 데이터 모델링은 현실 세계의 개념과 관계를 추상화하여 데이터베이스의 기본 구조를 설계하..
SQL 권한 및 사용자 생성 가이드
·
🗄️ Backend/SQL
데이터베이스 관리에서 사용자와 권한의 설정은 매우 중요한 작업입니다. 이번 포스트에서는 SQL에서 사용자와 권한을 생성하는 방법에 대해 자세히 알아보겠습니다. --- ## 권한(Privilege) ### 개요 권한(Privilege)은 특정 SQL 문장을 실행하기 위한 권리입니다. 데이터베이스 관리자(DBA)는 데이터베이스와 그 객체에 대한 액세스를 사용자에게 부여하는 능력을 갖춘 상급 사용자입니다. 사용자는 데이터베이스에 액세스하기 위해 **시스템 권한(System Privilege)**이 필요하고, 데이터베이스에서 객체의 내용을 조작하기 위해 **객체 권한(Object Privilege)**이 필요합니다. ### 권한 확인 현재 사용자에게 주어진 권한 및 롤(ROLE)을 확인하는 방법은 다음과 같습니..
SQL 인덱스 개요
·
🗄️ Backend/SQL
SQL 인덱스는 데이터베이스 테이블의 열 또는 열 조합에 대한 검색 속도를 높이기 위해 사용되는 데이터 구조입니다. 인덱스는 마치 책의 색인처럼 작동하여 특정 값을 빠르게 찾을 수 있도록 돕습니다. 이번 포스트에서는 SQL 인덱스의 개념, 종류, 장단점, 사용 시 고려사항 및 실습 예제를 자세히 알아보겠습니다.주요 개념1. 인덱스 생성 (CREATE INDEX)인덱스는 특정 열에 대해 검색 성능을 향상시키기 위해 생성합니다.CREATE INDEX idx_employee_name ON employees (last_name);위의 예제는 employees 테이블의 last_name 열에 대해 인덱스를 생성하는 코드입니다.2. 고유 인덱스 (UNIQUE INDEX)고유 인덱스는 인덱스가 적용된 열의 값이 고유..
뷰 생성, 관리 및 시퀀스
·
🗄️ Backend/SQL
1. 뷰 (View)개요뷰(View)는 하나 이상의 테이블에서 파생된 가상의 테이블입니다. 데이터베이스에서 뷰는 주로 자주 사용되는 데이터 집합을 정의하여 쿼리를 단순화하는 데 사용됩니다.뷰는 실제로 데이터를 저장하지 않으며, 원본 테이블의 데이터를 기반으로 실시간으로 제공됩니다. 뷰를 통해 데이터 접근을 통제하고 보안을 강화할 수 있습니다.뷰 확인: 현재 데이터베이스에 정의된 뷰 목록을 확인하려면 다음 쿼리를 실행합니다: SELECT * FROM USER_VIEWS;뷰의 종류단순 뷰: 한 개의 원본 테이블을 기반으로 생성된 뷰입니다. 복합 뷰: 두 개 이상의 원본 테이블을 조인하여 생성된 뷰입니다.2. 단순 뷰단순 뷰는 한 개의 원본 테이블에서 생성되며, 일부 DML(데이터 조작 언어) 작업이 가능합..
데이터베이스 제약조건의 종류와 예시
·
🗄️ Backend/SQL
데이터베이스 설계에서 제약조건은 데이터 무결성을 유지하고, 데이터의 품질을 보장하기 위해 필수적인 요소입니다. 이번 포스팅에서는 주요 제약조건의 종류와 각각의 역할, 예시를 상세히 설명하겠습니다.제약조건의 정의제약조건(Constraint)은 테이블 내의 데이터에 대해 특정 규칙을 설정하여, 데이터의 무결성과 일관성을 유지하는 역할을 합니다. 데이터베이스에서 제약조건은 주로 다음과 같은 종류로 나눌 수 있습니다:1. NOT NULL정의: 이 제약조건은 특정 열이 NULL 값을 가질 수 없음을 지정합니다. 즉, 해당 열은 반드시 값이 존재해야 하며, 데이터 입력 시 반드시 값을 제공해야 합니다.용도: 필수적인 정보를 담고 있는 열에 사용되며, 예를 들어, 사용자 이름이나 이메일 주소와 같은 필드는 NULL이..
데이터베이스 트랜잭션 및 테이블 관리
·
🗄️ Backend/SQL
데이터베이스의 트랜잭션과 테이블 관리는 데이터의 무결성을 유지하고 효율적인 데이터 관리를 가능하게 합니다. 이 포스팅에서는 트랜잭션의 개념, COMMIT과 ROLLBACK, SAVEPOINT, 자동 커밋 및 롤백, ALTER TABLE 구문, CREATE / DROP TABLE 등의 내용을 상세히 설명하겠습니다.1. 트랜잭션 시작과 종료트랜잭션 시작트랜잭션은 실행 가능한 첫 번째 SQL 문장이 실행될 때 시작됩니다. 이 시점부터 이후의 모든 SQL 문장은 하나의 논리적인 작업 단위로 묶입니다. 이를 통해 여러 작업을 함께 처리하거나 실패 시 롤백할 수 있습니다.트랜잭션 종료트랜잭션은 명시적으로 COMMIT 또는 ROLLBACK 명령어로 종료됩니다. 또한, 자동 커밋이 발생할 때도 종료됩니다. 자동 커밋은..
SQL 서브쿼리 (Subquery)와 데이터 조작 명령어 (DML) 정리
·
🗄️ Backend/SQL
SQL에서 서브쿼리와 데이터 조작 명령어는 데이터베이스를 효율적으로 관리하고, 복잡한 데이터를 처리하는 데 중요한 역할을 합니다. 이번 글에서는 각 요소의 정의, 기능, 구문 및 예제를 통해 자세히 설명하겠습니다.1. 서브쿼리 (Subquery)서브쿼리란?서브쿼리는 하나의 SQL 문장 내에 포함된 다른 SQL 문장으로, 주로 메인 쿼리의 조건이나 데이터를 제공하는 데 사용됩니다. 서브쿼리는 데이터의 유연한 검색 및 필터링을 가능하게 해줍니다.서브쿼리의 주요 기능복잡한 쿼리 단순화: 서브쿼리를 사용하면 복잡한 조건을 간단히 처리할 수 있습니다.재사용성 향상: 동일한 로직을 여러 번 사용해야 할 때 서브쿼리를 활용하여 코드 중복을 줄일 수 있습니다.서브쿼리 구문 예시SELECT column1, column2..