no image
ACID
ACID 데이터베이스 시스템이 신뢰성 있고 일관된 방식으로 데이터를 관리하기 위한 기본 원칙을 나타냅니다. ACID 특성 원자성 : 트랜잭션은 원자적이어야 합니다. 이는 트랜잭션 내의 모든 작업이 완전히 수행되거나 전혀 수행되지 않아야 함을 의미합니다. 만약 트랜잭션 중 하나의 단계라도 실패하면, 이전 단계까지의 모든 변경 사항이 롤백되어 데이터 베이스가 일관된 상태를 유지할 수 있게 됩니다. 일관성 : 트랜잭션이 완료된 후에도 데이터베이스는 일관된 상태를 유지해야 합니다. 이는 트랜잭션이 데이터베이스에 정의된 규칙과 제약 조건을 준수하여 작업을 수행하며, 데이터의 무결성이 유지되어야 함을 의미합니다. 고립성 : 동시에 여러 트랜잭션이 실행될 때, 하나의 트랜잭션이 다른 트랜잭션의 작업에 영향을 미치지 ..
2023.08.18
no image
DATA TYPE
Data Type 기본 데이터 타입 참조 데이터 타입 (Reference Data Type) 실제 값이 아닌 객체의 주소를 저장합니다. 객체는 클래스의 인스턴스이며, 이러한 객체의 주소를 변수에 저장하여 객체를 참조합니다. 참조 데이터 타입은 클래스, 인터페이스, 배열 들이 포함됩니다 int age = 25; // 기본 데이터 타입 double salary = 50000.50; // 기본 데이터 타입 String name = "John"; // String 클래스의 인스턴스, 참조 데이터 타입 Person person = new Person(); // Person 클래스의 인스턴스, 참조 데이터 타입 int[] numbers = {1, 2, 3, 4, 5}; // 배열, 참조 데이터 타입 Referenc..
2023.08.18
no image
ORM
ORM 객체와 관계형 데이터베이스 간의 간극을 줄이기 위한 프로그래밍 기술을 나타냅니다. ORM의 아이디어는 데이터베이스와 상호작용할 때 원시 SQL 쿼리를 작성하는 대신 프로그래밍 언어 객체와 개념을 사용하는 방법을 제공하는 것입니다. 전통적인 관계형 데이터베이스에서는 데이터가 테이블, 행 및 열에 저장되지만 객체 지향 프로그래밍에서는 데이터가 속성과 메서드를 갖는 객체로 나타납니다. ORM 프레임워크는 개발자가 데이터베이스 레코드를 일반적인 프로그래밍 객체처럼 다를 수 있도록 해 주며, 원시 SQL 처리의 복잡성을 크게 추상화합니다. ORM 프레임워크의 주요 기능 객체 표현 : ORM 프레임워크는 데이터베이스 테이블에 해당하는 클래스를 정의하고, 이러한 클래스의 속성을 테이블의 열과 매핑합니다. CR..
2023.08.17
no image
OS의 일반적인 작동 원리
OS는 컴퓨터 시스템에서 핵심적인 소프트웨어로, 하드웨어와 응용 프로그램 간의 인터페이스 역할을 수행하며 전체 시스템의 관리와 제어를 담당합니다. OS의 일반적인 작동 원리를 알아보겠습니다. 1. 부팅 컴퓨터를 켤 때, 기본적으로 하드웨어에 탐재된 ROM 또는 특정 장치에서 부팅 코드를 실행하여 OS를 로드합니다. 이로 인해 시스템이 초기화되고 운영체제가 메모리에 로드되어 실행됩니다. 2. 자원관리 운영체제는 하드웨어 자원을 효율적으로 관리하여 여러 응용 프로그램이 동시에 실행될 수 있도록 합니다. 이 자원에는 CPU, 메모리, 저장 장치, 네트워크 장치 등이 포함됩니다. 3. 프로세스 관리 운영체제는 실행 중인 응용 프로그램을 관리하며, 각 프로세스에 CPU 시간을 할당하고 우선순위를 정합니다. 프로세..
2023.08.16
no image
프로세스 관리
프로세스란? 프로세스는 컴퓨터에서 실행 중인 프로그램의 인스턴스를 의미합니다. 간단히 말하면, 어떤 작업을 수행하기 위해 메모리에 로드된 프로그램이 실행되는 단위입니다. 프로세스는 운영체제에 의해 관리되며, 각각 자체적인 메모리 공간, 실행 상태, 우선순위, 식별 번호 등을 갖습니다. 프로세스가 실행되는 동안 컴퓨터의 CPU를 할당하고, 필요한 데이터와 명령어를 처리합니다. 여러 개의 프로세스가 동시에 실행될 수 있으며, 운영체제는 CPU 시간을 분할하여 각 프로세스에게 할당하여 효율적으로 작업을 처리하도록 합니다. 프로세스는 프로그램을 실행하는 데 필요한 모든 정보를 갖고 있으며, 운영체제의 스케줄링에 따라 상태가 변할 수 있습니다. 프로세스는 서로 독립적으로 실행되기 때문에 하나의 프로세스가 문제가 ..
2023.08.16
no image
터미널
터미널 컴퓨터 시스템과 사용자 간에 상호작용을 가능하게 해주는 인터페이스입니다. 일반적으로 컴퓨터에서 명령어를 입력하고 시스템의 작업을 실행하거나 모니터링할 수 있도록 하는 텍스트 기반의 사용자 인터페이스를 의미합니다. 터미널은 다양한 운영체제에서 사용되며, 주로 명령줄 인터페이스(CLI)를 제공합니다. 이는 텍스트로 된 명령어를 입력하여 컴퓨터 시스템에 명령을 전달하고, 그 결과를 텍스트로 반환받는 방식으로 작동합니다. 주로 개발자, 시스템 관리자, 네트워크 관리자 등이 터미널을 사용하여 시스템 설정, 파일 및 디렉터리 관리, 프로그램 실행, 네트워크 관리자 등이 터미널을 사용하여 시스템 설정, 파일 및 디렉터리 관리, 프로그램 실행, 네트워크 연결 등을 수행합니다. 터미널은 GUI와 대조되는 개념입니..
2023.08.16
no image
컴퓨터 구조(0,1숫자 문자표현)
컴퓨터 구조에서 정보는 일정 크기의 단위로 표현되며, 이러한 단위들은 데이터를 저장하고 처리하는 데 사용됩니다. 컴퓨터 구조의 정보 단위는 크게 비트(bit)와 바이트(byte)로 나눌 수 있다 1. 비트 (Bit): 비트는 컴퓨터에서 가장 작은 정보 단위로서 0과 1의 두 가지 값을 가진다. 비트는 컴퓨터의 모든 정보를 표현하는 기본 단위이며, 이진법에서 하나의 숫자를 표현하는 데에 사용된다. 비트는 "binary digit"의 줄임말로서 이진법의 숫자 하나를 의미한다. 2. 바이트 (Byte): 바이트는 일반적으로 8개의 비트로 구성된 정보 단위입니다. 1바이트는 8비트로 구성되어 있으며, 2^8 (또는 256) 개의 서로 다른 값을 표현할 수 있다. 바이트는 일반적으로 문자, 숫자, 기호 등을 나타..
2023.08.16
no image
컴퓨터 구조 1장
컴퓨터 구조 컴퓨터 구조는 크게 두 가지입니다. 첫 번째는 컴퓨터가 이해하는 정보 두 번째는 컴퓨터의 네 가지 핵심 부품을 컴퓨터 구조입니다. 컴퓨터가 이해하는 정보를 보면 데이터와 명령어가 있습니다. 데이터는 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보를 데이터라고 하며 데이터는 명령어 없이는 아무것도 할 수 없는 정보 덩어리일 뿐이지만, 명령어는 데이터를 움직이고 컴퓨터를 작동시키는 정보를 말합니다. 컴퓨터의 4가지 핵심 부품 중앙처리장치(CPU),주 기억장치(main memort), 보조 기억 장칭(secondary storage), 입출력장치(input/output(I/O) device이다. 이 4개만 알고 있어도 작동원리를 파악할 수 있습니다. ​ CPU는 메모리에 저장된..
2023.08.16
no image
운영체제
운영체제 컴퓨터 시스템에서 하드웨어와 소프트웨어 간의 상호 작용을 관리하고 제어하는 소프트웨어의 집합입니다. 컴퓨터의 모든 작업과 자원을 효율적으로 관리하며 사용자와 응용 프로그램에게 컴퓨터 자원을 제공하는 역할을 수행합니다. 운영체제는 시스템의 핵심 부분으로, 컴퓨터의 부팅, 자원 할당, 작업 관리, 파일 시스템 관리, 네트워킹, 보안 등 다양한 기능을 수행합니다. 자원관리 : 운영체제는 CPU, 메모리, 디스크 공간, 입출력 장치 등과 같은 시스템 자원을 효율적으로 할당하고 관리합니다. 작업관리 : 다중 작업 환경에서 여러 응용 프로그램이 동시에 실행되는 상황에서 운영체제는 작업 스케줄링을 통해 어떤 작업이 얼마나 실해되고 언제 실행될지를 관리합니다. 파일 시스템 관리 : 운영체제는 파일과 디렉토리를..
2023.08.16