동시성 (Concurrency)여러 작업을 동시에 실행하는 것이 아니라, CPU가 작업마다 시간을 분할해 적절하게 Context Switching 함으로써 “동시에 실행되는 것처럼 보이게 하는 것”을 동시성이라고 부른다. 컴퓨터는 굉장히 빠른 속도로 작업들을 처리하여 사람이 볼 때는 동시에 작업들이 처리되는 것처럼 느껴지지만 절대적인 시간 관점으로 봤을 때는 동시에 처리되지 않는다. 병렬성 (Parallelism)독립적으로 동시에 여러 작업을 실행하는 것을 병렬성이라고 부르며, 동시성과는 다르게 여러 작업을 다른 코어, 다른 프로세스, 별도의 컴퓨터 등에서 동시에 실행할 수 있다. 많은 작업을 병렬 처리함으로써 성능을 향상시킬 수 있지만 적절한 작업 분배가 이루어져야 한다는 전제 조건이 있다. Refer..
RAID (Redundant Array of Independent Disk)하드디스크와 SSD를 사용하는 기술로, 데이터의 안전성 혹은 높은 성능을 위해 여러 개의 물리적 보조기억 장치를 마치 하나의 논리적 보조기억 장치처럼 사용하는 기술을 말한다.RAID 기술은 서비스 환경에서 디스크 오류나 데이터 손실 등 장애에 대비하기 위한 용도로 주로 사용되고 있다. 보통 서버 부팅디스크로 SSD 타입 2개를 RAID 1으로 구성하여 사용하는데 RAID는 RAID 0 부터 RAID 6까지 종류가 다양하다. RAID 종류여러 개의 하드디스크나 SSD를 마치 하나의 장치처럼 사용하는 RAID를 구성하는 방법은 여러 가지가 있는데 이러한 RAID 구성 방법을 RAID 레벨이라 표현한다. RAID 레벨에는 대표적으로 R..
JDK 설치하기 Adoptium 사이트 접속 후 JDK 파일 다운받기https://adoptium.net/ Home | AdoptiumThe Adoptium® Working Group The Adoptium Working Group promotes and supports high-quality runtimes and associated technology for use across the Java ecosystem. Our vision is to meet the needs of Eclipse and the broader Java community by providing runtimesadoptium.net 해당 사이트에 접속 후 위 그림대로 운영체제, 아키텍처 (32, 64비트), 원하는 버전을 선택한..
BIOS (Basic Input / Output System)란BIOS는 PC에 전원을 켜고 OS를 시작할 때까지 PC의 하드웨어 및 운영체제(OS) 사이의 펌웨어 인터페이스이다.BIOS는 메인 보드의 ROM에 내장된 프로그램으로서 CPU, 메모리, 하드 디스크 등 시스템 구성요소에 필요한 각 하드웨어 장치들의 특성에 맞게 설정하여 제어하고 운영체제 부팅에 바톤을 넘기는 연결 역할을 하는 펌웨어 인터페이스라고 이해하면 쉽다. BIOS 설정 화면은 컴퓨터 제조사 및 기종/모델에 따라 다르지만 기본적인 내용은 거의 동일하며 부팅 중에 주로 F2, F9, DEL 버튼을 눌러 진입할 수 있다. BIOS 부팅 모드부팅 모드에는 Legacy 모드 (Legacy BIOS), UEFI 모드 두 가지로 구분되며 UEF..
코드 컨벤션 (Code Convention)코드 컨벤션이란 읽고 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약(하나의 작성 표준)이다. 유연한 문법 구조를 가진 언어일수록 개발자 간 통일된 규약이 없다면 코드의 의도를 파악하거나 오류를 찾기 어려우며 유지보수 비용이 늘어나기 때문에 코드의 가도성을 높이고 작성한 코드를 효율적으로 유지보수하기 위해서는 공통의 규칙을 꼭 작성할 필요가 있다! 코딩 컨벤션을 작성하게 되면 아래와 같은 효과를 누릴 수 있다! 👉 정해진 규칙이 있어 명칭이나 구조를 빠르고 정확하게 파악할 수 있다. 👉 통일된 규약이 있기 때문에 모든 사람들이 코드를 이해하기 쉽고 편리하다! 👉 유지보수 비용을 줄일 수 있다. ✍️ 개인적인 생각 신입 개발자라면 입사 ..
PnP (Plug and Play)“Plug and Play” 말 그대로 컴퓨터에 특정 장치를 연결하면 별도의 사용자 조작 없이 관련된 드라이버 설치를 자동으로 해주어 사용할 수 있게 해주는 기능이다. 다만 운영체제, BIOS, 장치가 모두 PnP를 지원해야만 한다. Hot Plug시스템 동작 중에 새로운 장치를 연결했을 때, 바로 인식되어 사용할 수 있는 기능이다. 예시로 USB와 같은 장치가 있으며 컴퓨터 사용 중에 꽂아도 이상없이 잘 인식하여 사용할 수 있으나 시스템의 전원 상태를 유지한 채, 해당 장치를 제거할 수는 없고 제거하려면 시스템 전원을 완전히 OFF 한 뒤에 제거할 수 있다. USB 장치는 Hot Swap을 지원하기 때문에 OS가 켜진 상태에서도 연결된 USB 장치를 제거하고 새로운 U..
보안 취약점정보시스템이나 소프트웨어 상에 존재하는 보안상의 약점을 말하며 기업에서 해킹이나 서비스 장애, 데이터의 유출·변조·삭제 등이 일어난 경우, 이러한 시스템 상의 취약점을 악용하여 피해가 발생하게 된다. 보안 취약점 유형은 아래와 같이 크게 3가지로 분류되어진다. CCE (Common Configuration Enumeration)사용자에게 허용된 권한 이상의 동작을 허용하거나, 범위 이상의 정보 열람·변조·유출 등을 가능하게 하는 시스템 설정 상의 취약점 👉 진단 방법 : 정보시스템 (서버, 네트워크, DBMS, WEB/WAS, PC등)의 설정값을 통하여 진단👉 조치 여부 : 관리자가 직접 환경 설정값 변경을 통해 자체 개선이 가능 참고 사이트 : https://nvd.nist.gov/..
캐시 메모리 (Cache Memory) 탄생 배경현대 컴퓨터의 주기억장치 메모리는 대부분 100% SDRAM으로 구성되며 SDRAM은 보조 기억장치에 비해 빠르긴 하지만 한 번 메모리에 접근할 때마다 지연시간(Latency)가 존재한다. 매번 데이터가 필요할 때마다 여러 번 메모리에 반복적으로 접근하게 되면 지연시간으로 인해 전체 시스템의 성능 저하를 초래할 수 있다. 따라서, 이러한 문제를 해결하기 위해서 등장한 메모리가 바로 “캐시 메모리”이다. 👉 캐시 메모리는 주로 SRAM으로 구성되기 때문에 “상대적으로” SDRAM보다 지연시간이 거의 존재하지 않는다! ✅ 메모리 계층 구조 동작 원리 CPU는 메인 메모리에서 데이터를 읽어올 때, 해당 데이터를 포함하여 참조 지역성의 원리에 따라 선택된..