HTML 기초 및 태그 정리
·
🗄️ Backend/JSP
HTML 입력 양식 태그 정리HTML에서 입력 양식 태그는 사용자가 웹 페이지를 통해 서버에 데이터를 전송할 수 있도록 돕는 매우 중요한 요소입니다. 입력 양식 태그는 사용자의 데이터를 수집하여 서버로 전달하는 역할을 합니다. 기본적으로 두 가지 주요 입력 양식 태그가 있습니다.1. input 태그input 태그는 다양한 사용자 입력을 처리할 수 있는 다목적 태그입니다. type 속성을 사용하여 다양한 입력 형식을 지정할 수 있습니다. 자주 사용되는 input 태그의 type 속성 값은 다음과 같습니다.text: 텍스트를 입력할 수 있는 일반적인 텍스트 상자password: 입력한 내용을 가려주는 비밀번호 입력 상자file: 사용자가 파일을 업로드할 수 있도록 하는 파일 선택기submit: 폼 데이터를 ..
웹 프로그래밍 기초 (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 명령어로 종료됩니다. 또한, 자동 커밋이 발생할 때도 종료됩니다. 자동 커밋은..