전산학
-
파일시스템(File System)에서의 저널링(Journaling)전산학/운영체제 2024. 9. 27. 09:14
파일 시스템에서 말하는 저널링(Journaling)은 데이터 무결성을 보장하기 위한 중요한 기술입니다. 파일 시스템이 데이터를 디스크에 기록하는 과정에서 문제가 발생하거나 시스템이 예기치 않게 종료될 경우, 데이터 손상이나 손실이 발생할 수 있습니다. 이러한 문제를 해결하기 위해 저널링은 파일 시스템의 변경 사항을 기록하는 방식으로, 시스템 오류 후에도 데이터를 복구할 수 있게 합니다.저널링의 동작 원리저널링 파일 시스템은 데이터를 실제로 기록하기 전에 "저널(Journal)"이라는 특수한 공간에 변경 사항을 먼저 기록합니다. 이 저널은 일종의 로그처럼 작동하며, 파일 시스템에 어떤 변경이 발생할지 미리 기록해둡니다.저널에 기록: 파일을 수정하거나 삭제하는 등의 변경 작업이 있을 때, 그 변경 사항을 먼..
-
파일 시스템(File System)과 유형(FAT, NTFS, EXT, HFS+, APFS)전산학/운영체제 2024. 9. 27. 09:13
𝐈𝐧𝐭𝐫𝐨파일 시스템(File System)은 얼핏 들으면 쉬운 내용 같으나 막상 설명하려면 헷갈리는 개념이다. 파일 시스템이 하는 역할과 유형을 알아보고, 윈도우(Windows), 맥(macOS), 리눅스(Linux)에서 사용하는 파일시스템에 대해서 알아보자. ■ 파일 시스템(File System)이란?파일시스템(File System)은 OS가 데이터를 저장, 관리, 검색하는 방식이다. 즉, 파일시스템은 컴퓨터의 저장 장치인 하드 드라이브, SSD에서 파일과 데이터를 구조화하고 관리하는 시스템이다. 파일시스템은 데이터를 저장하는 방식 뿐만 아니라, 해당 데이터를 효율적으로 관리하고 액세스하는 방법도 제공하여 사용자와 프로그램이 파일을 쉽게 읽고 쓸 수 있도록 해준다. 파일 시스템..
-
소프트웨어 유지보수: 수정 유지보수 (Corrective Maintenance), 적응 유지보수 (Adaptive Maintenance), 완성 유지보수 (Perfective Maintenance), 예방 유지보수 (Preventive Maintenance)전산학/소프트웨어공학 2024. 8. 24. 00:56
소프트웨어 유지보수는 소프트웨어 제품이 시장에 출시된 후에 수행되는 활동을 말하며, 이는 소프트웨어의 수정, 개선, 버그 수정 및 적응 등을 포함합니다. 유지보수는 크게 네 가지 유형으로 구분됩니다. 각각의 유형은 소프트웨어가 계속해서 효과적으로 기능할 수 있도록 지원합니다. 간단하게 각 유형을 설명하고 외우기 쉽게 비유를 들어보겠습니다.1. 수정 유지보수 (Corrective Maintenance)설명: 이미 발견된 버그나 문제를 수정하는 유지보수입니다. 소프트웨어 사용 중 발견된 오류를 고치거나, 소프트웨어가 예상대로 작동하지 않을 때 수행됩니다.비유: '차가 고장 나서 정비소에 가는 것'과 비슷합니다. 문제가 발생했을 때 해결하는 유지보수입니다.2. 적응 유지보수 (Adaptive Maintenan..
-
double 자료형과 int 자료형을 계산하면 결과전산학/프로그래밍 2024. 8. 24. 00:45
Java와 같은 대부분의 프로그래밍 언어에서, double 자료형과 int 자료형을 함께 계산하면 결과는 double 자료형으로 나옵니다. 이 현상은 자동 형변환(automatic type promotion) 또는 묵시적 형변환(implicit casting)이라고 불립니다.자동 형변환 원리이러한 연산에서 데이터 손실을 최소화하기 위해 정밀도가 낮은 자료형(int)이 정밀도가 높은 자료형(double)으로 자동 변환됩니다. 따라서, int와 double을 연산할 때는 int 값이 double로 변환되어 계산되며, 최종 결과 역시 double이 됩니다.예시 코드Java에서의 예시를 들어보겠습니다:int i = 5;double d = 2.5;double result = i + d;System.out.prin..
-
프로토콜 이름과 역할: HTTP, HTTPS, FTP, SMTP, IMAP, POP3, DNS, DHCP, SSL/TLS, SSH, ICMP전산학/데이터통신 2024. 8. 24. 00:39
네트워크 프로토콜은 인터넷이나 다른 네트워크에서 데이터의 전송 및 통신을 가능하게 하는 규칙과 표준의 집합입니다. 여러 유형의 프로토콜이 존재하며, 각각은 특정 목적과 기능을 가지고 있습니다. 아래에서는 네트워크 통신에 사용되는 주요 프로토콜들을 쉽게 이해할 수 있도록 설명하겠습니다.1. TCP/IP (Transmission Control Protocol/Internet Protocol)설명: 인터넷 통신의 기본 프로토콜로, 데이터 전송을 안정적으로 보장합니다. TCP는 데이터의 정확한 전송을 책임지고, IP는 데이터 패킷이 올바른 목적지로 가도록 경로를 지정합니다.2. HTTP (Hypertext Transfer Protocol)설명: 웹 서버와 클라이언트 간의 문서 전송을 위한 프로토콜입니다. 웹 브..
-
JAVA 접근제한자: public, protected, package, private전산학/프로그래밍 2024. 8. 24. 00:28
Java에서 접근 제한자는 클래스, 변수, 메서드 및 생성자에 대한 접근을 제한하는 키워드입니다. 이들은 클래스 외부에서의 접근을 제어하여 객체 지향 프로그래밍의 캡슐화와 정보 은닉 원칙을 지원합니다. Java에는 네 가지 주요 접근 제한자가 있습니다: public, protected, default (아무 키워드도 사용하지 않음), private.1. Public설명: public 접근 제한자가 붙은 클래스, 메서드, 필드, 생성자는 어디에서나 접근할 수 있습니다.적용 범위: 다른 패키지의 클래스도 접근할 수 있습니다.2. Protected설명: protected 접근 제한자가 붙은 메서드와 필드는 동일 패키지 내의 다른 클래스 또는 다른 패키지에 속한 서브 클래스에서 접근할 수 있습니다.적용 범위: ..
-
IEEE 802.11과 주요 802.11 표준들전산학/데이터통신 2024. 8. 23. 23:28
IEEE 802.11은 무선 LAN(WLAN) 기술에 대한 일련의 표준을 지칭합니다. 이 표준들은 1997년에 처음 제정되었으며, 이후로 다양한 개선과 확장을 거쳐 여러 버전이 발표되었습니다. 802.11 표준은 주로 무선 네트워크에서 사용되는 프로토콜, 서비스, 그리고 포트에 대한 기술적 세부 사항을 정의합니다. 이 표준은 개인이나 기업이 고속의 무선 네트워크를 구축할 수 있게 해 주며, 일반적으로 Wi-Fi라고도 불립니다.주요 802.11 표준들802.11a: 1999년에 발표된 이 표준은 5GHz 대역을 사용하며, 최대 54 Mbps의 데이터 전송 속도를 제공합니다.802.11b: 1999년에 발표된 802.11b는 2.4GHz 대역을 사용하고, 최대 11 Mbps의 속도를 제공합니다. 이는 초기의..
-
클러스터(Cluster), 클러스터링(Clustering)전산학/컴퓨터구조 2024. 8. 23. 23:00
클러스터(Cluster)는 여러 대의 컴퓨터(서버)가 네트워크를 통해 연결되어 하나의 시스템처럼 작동하는 기술을 말합니다. 클러스터링은 처리 능력 향상, 가용성 증가, 부하 분산 등을 목적으로 널리 사용됩니다. 클러스터 시스템은 각 컴퓨터가 독립적으로 작동할 수 있으면서도, 필요한 경우 상호 작용하여 더 큰 처리 능력을 발휘하거나 고가용성을 제공할 수 있습니다.클러스터의 주요 특징고가용성(High Availability)클러스터는 하나의 서버에 문제가 발생하더라도 시스템 전체의 다운타임을 방지하며 서비스를 계속 제공할 수 있도록 설계되어 있습니다. 장애가 발생한 서버의 작업을 다른 서버가 인계받아 처리할 수 있습니다.부하 분산(Load Balancing)클러스터는 네트워크 트래픽이나 애플리케이션 요청 등..