분류 전체보기

· 후기
TOPCIT이 뭔데? TOPCIT에 대해 생소한 사람이 많을 거라고 생각합니다. 그만큼 유명한 시험은 아닌데요!전공자들께서 얼마나 학교공부를 열심히 했는지 파악해 보고자 치면 좋을 거 같다고 개인적으로 생각합니다. 😊 물론 제가 전공자라 그렇지만 비전공분들도 많이 치러 오세요! 준비 기간 및 과정준비기간은 순공으로만 따져보자면 하루도 안될겁니다....? 하지만 저는 좀 특이한 케이스였다고 생각합니다.TOPCIT을 치기 일주일전 정보처리기사 실기 시험을 봤었거든요! TOPCIT과 정처기가 내용이 많이 겹치더라고요. 저는 준비과정에서 단 하나의 블로그에서 아주 큰 도움을 받았는데요!바로 아래의 블로그 입니다. https://kbwplace.tistory.com/160 TOPCIT 벼락치기로 고득점 하는 법..
이번 글에서는 SQL Injection 공격과 SQL 안티패턴에 대해서 알아보겠습니다.SQL InjectionSQL Injection은 공격자가 SQL 쿼리에 악의적인 데이터를 삽입하여 데이터베이스를 조작하거나 정보를 탈취하는 공격기법입니다.  다음과 같은 쿼리를 볼 수 있습니다.-- 입력값으로 "1 OR 1=1"를 전달SELECT * FROM users WHERE id = '1 OR 1=1';해당 쿼리는 항상 참으로 연산되기 때문에 users 테이블의 모든 데이터가 공격자에게 보여지게 됩니다. 이러한 공격을 예방할 수 있는 예방방법이 존재하는데요. 알아보겠습니다.SQL 안티패턴1. SELECT *해당 패턴의 문제점은 다음과 같습니다.불필요한 데이터를 모두 가져오기 때문에 네트워크와 메모리의 낭비로 이어..
이번 글에서는 VIEW, GROUP BY, ORDER BY 등 여러 가지 개념에 대해 알아보겠습니다. VIEWVIEW(뷰)란 하나 이상의 테이블에서 데이터를 조회하는 가상 테이블입니다.이때, 데이터는 실제로 저장되지 않고, SQL 쿼리 결과를 테이블 처럼 사용할 수 있습니다. VIEW는 다음과같은 특징을 가지고 있습니다.재사용 가능복잡한 쿼리를 단순화하여 재사용 가능데이터 보안특정 열이나 행만 보여줌으로써 데이터 접근을 제한데이터 일관성동일한 데이터를 여러 쿼리에서 강요할 때 일관된 결과를 제공CREATE VIEW 학생_정보 ASSELECT 학번, 이름, 나이 FROM 학생 WHERE 나이 > 20;SELECT * FROM 학생_정보;해당 쿼리를 통해 학생 테이블에서 나이가 20살 초과인 학생의 학번, ..
이번 글에서는 DDL, DCL, DML에 대해서 알아보도록 하겠습니다.DDLDDL은 데이터베이스의 구조를 정의하는 데 사용되는 SQL의 명령어 집합입니다.테이블, 인덱스, 스키마 등 데이터베이스 객체를 생성, 변경, 삭제하는 작업을 수행합니다. DDL 에는 다음과 같은 구문이 있습니다.CREATE테이블, 데이터베이스, 인덱스 등을 생성CREATE TABLE 학생 ( 학번 INT PRIMARY KEY, 이름 VARCHAR(50), 나이 INT);ALTER기존 테이블 또는 객체를 수정ALTER TABLE 학생 ADD 학과 VARCHAR(50);DROP테이블, 데이터베이스 등을 삭제DROP TABLE 학생;TRUNCATE테이블의 데이터를 모두 삭제(구조는 유지)TRUNCATE TABLE 학생;..
이번 글은 SQL에 대해서 간략하게 알아보려고 합니다.SQLSQL이란 Structured Query Language로 RDBMS에서 데이터를 저장, 검색, 수정, 삭제하기 위해 사용되는 표준 언어입니다. SQL에는 다음과 같은 특징이 있습니다.표준화국제 표준 (ISO, ANSI)으로 정의되어 대부분의 관계형 데이터베이스에서 사용가능 (MySQL, PostgreSQL..)관계형 데이터 모델 지원테이블 형식으로 데이터를 관리하며, 테이블 간 관계를 쉽게 처리간결하고 직관적데이터 조작이 간단한 명령어로 이루어져 있어 사용이 쉽고 읽기 편함다양한 기능DDL, DML, DCL 명령어로 구분됨 SQL의 특징에 대해서 알아보았습니다. 근데 C언어와 같은 프로그래밍 언어와 어떤 차이가 있을까요? C언어는 주로 데이터를..
이번 글에서는 제가 사용해 본 MySQL이라는 RDBMS와 MySQL의 엔진을 살펴볼 예정입니다.MySQLMySQL은 여러 RDBMS 중 하나입니다.  MySQL의 특징을 알아보겠습니다.오픈 소스오라클이 MySQL의 소유권을 가지게 되었지만, 여전히 GPL로 배포되며 오픈소스로 유지되고 있습니다.빠른 성능경량화된 아키텍처로 높은 성능을 제공합니다.읽기/쓰기 작업이 빈번한 웹 애플리케이션에서 적합합니다.다양한 플랫폼 지원Window, Mac, Linux 등 다양한 운영체제에서 사용 가능합니다.스토리지 엔진 지원MySQL은 InnoDB, MyISAM, Memory등 여러 스토리지 엔진을 지원합니다.MySQL의 엔진MySQL에는 여러 가지 엔진이 존재합니다.  사용자들은 사용 목적과 요구사항에 따라 선택할 수..
이번 글에서는 데이터베이스에서 키에 대해 알아보고 추가로 무결성 제약조건에 대해서 알아보도록 하겠습니다.키(key)란?키는 데이터베이스 테이블에서 하나의 튜플(행)을 고유하게 식별하기 위한 속성(컬럼) 또는 소성의 집합을 의미합니다.  데이터베이스 키는 여러 종류가 있는데 각 키는 특정 목적에 맞게 사용되며, 데이터의 무결성 유지와 중복 방지에 중요한 역할을 합니다. 어떤 키가 있는지 알아보도록 합시다.슈퍼키 (Super Key)슈퍼키란 릴레이션에서 튜플을 고유하게 식별할 수 있는 하나 이상의 속성 집합입니다. 슈퍼키는 이런 특징을 가지고 있습니다.최소성이 필요하지 않다.여러 속성을 조합하여 슈퍼키가 될 수 있다.후보키 (Candidate Key)후보키란 릴레이션의 튜플을 고유하게 식별할 수 있는 최소한..
이번 글에서는 스키마, 데이터 독립성, 무결성 제약조건 등의 내용을 다루게 됩니다. 스키마란?스키마는 데이터베이스의 구조와 제약 조건을 정의한 청사진이라고 보면 아주 편합니다.데이터베이스가 어떻게 구성되고, 어떤 데이터가 저장되며, 데이터 간의 관계는 무엇인지를 설명합니다. 스키마는 3단계로 나눌 수 있습니다. 이를 3단계 데이터베이스 구조라고 합니다. 3단계 데이터베이스 구조란 하나의 데이터베이스를 관점에 따라 세 단계로 나는 것을 의미합니다. 하나하나 알아보도록 합시다.외부 스키마외부 스키마는 특정 사용자나 애플리케이션이 데이터를 보는 방식(뷰)을 정의한 겁니다.서브 스키마라고도 합니다. 따라서, 데이터베이스 하나에 여러 외부 스키마가 존재할 수 있습니다.  외부 스키마의 역할은 다음과 같습니다.사용..
이번 글에서는 지난 글에 이어 데이터베이스를 한층 더 알아보는 시간을 가져보도록 하겠습니다. DBMS 란? 지난 글에 잠깐 언급했던 DBMS입니다.  DBMS란 간단하게 데이터베이스를 생성, 관리, 운영하기 위한 소프트웨어입니다. 잠깐이라도 데이터베이스를 다뤄봤다면 MySQL, PostgreSQL등을 들어봤을 텐데 이것들이 속하게 됩니다. DBMS를 이용한다면 사용자가 쉽게 데이터를 저장, 검색, 수정, 삭제를 할 수 있게 됩니다.추가로 데이터의 일관성, 무결성, 보안등도 보장하게 됩니다. 즉, DBMS는 데이터베이스와 사용자(또는 애플리케이션) 간의 중재 역할을 수행한다고 보면 됩니다. DBMS의 특징 데이터 무결성정확성, 일관성, 유효성을 보장무결성 제약 조건을 통해 잘못된 데이터 입력을 방지데이터 ..
해당 글에서는 파일시스템과 데이터베이스가 무엇인지 살펴보고 차이점을 알아보도록 하겠습니다.파일 시스템(File system)이란?파일 시스템은 운영체제에서 데이터를 저장하고 관리하기 위한 기본적인 방법입니다. 따라서, 운영체제에 따라 파일 시스템이 모두 다릅니다. 하지만 이 내용은 운영체제 과목에서 다루도록 하고 간단하게 알아보도록 합시다. 파일 시스템의 주요 역할저장 :파일을 디스크에 저장하고, 데이터가 손실되지 않도록 관리검색파일 이름 또는 경로를 기반으로 원하는 파일을 빠르게 찾음관리파일 크기, 수정 날짜, 권한 등 메타데이터를 유지파일의 읽기, 쓰기, 삭제 권한을 제어복구파일 손상이나 오류 발생 시 일부 데이터를 복구할 수 있는 기능을 제공파일 시스템의 장점간단하고 직관적인 데이터 저장 및 검색일..
Choony
'분류 전체보기' 카테고리의 글 목록 (2 Page)