전체 글
보조기억장치(하드디스크) 에 대하여
보조기억장치 보조 기억 장치에는 여러 가지가 있습니다. 그 중 가장 대중적인 보조기억장치가 하드 디스크와 플래시 메모리입니다. 오늘은 하드디스크에 대해 자세히 살펴보도록 하겠습니다. 하드 디스크 구조 하드 디스크에서 실질적으로 데이터가 저장되는 곳은 동그란 원판입니다. 이를 플래터라고 합니다. 하드 디스크는 자기적인 방식으로 데이터를 저장합니다. 플래터는 자기 물질로 덮여있어 수 많은 N극과 S극을 저장합니다. N극과 S극은 각각 0과 1의 역할을 수행하게 됩니다. 플래터를 회전시키는 구성 요소를 스핀들이라고 합니다. 스핀들이 플래터를 돌리는 속도는 분당 회전수를 나타내는 RPM이라는 단위로 표현됩니다. RPM 1000인 하드 디스크는 1분에 1,000 바퀴를 회전하는 하드디스크라고 이해하시면 됩니다. ..
추상클래스와 인터페이스
추상클래스와 인터페이스 자바에서 다형성을 효과적으로 보장해주는 개념이 추상클래스와 인터페이스 입니다. 각각이 지닌 특징이 무엇이고, 두 개념의 차이는 어떠한지에 대해 자세히 살펴보도록 하겠습니다. 추상클래스 추상클래스는 하나 이상의 추상 메서드를 가지는 클래스를 뜻합니다. 여기서 추상 메서드는 선언부만 작성하고 구현부는 작성하지 않은 상태로 남겨둔 메서드를 뜻합니다. 따라서 상속받은 클래스에 따라 구현 내용이 달라질 수도 있는 특징이 있습니다. public abstract class 클래스이름 { public abstract void 메서드이름(); } 예시는 위의 코드와 같습니다. 접근 제어자 뒤에 abstract를 붙여주면 추상클래스 또는 추상 메서드가 됩니다. 여기서 주의할 점이 추상 메서드를 가진..
교착 상태
교착 상태 교착 상태란 두 개 이상의 프로세스가 서로 가지고 있는 자원을 무작정 기다리려 결국은 아무것도 진행되지 못하는 상태를 뜻합니다. 교착 상태를 해결 하기 위해서는 첫째, 교착 상태가 발생했을 때 상황을 정확히 알아야 하고 둘째, 교착 상태가 발생하는 근본적인 원인을 알아야 합니다. 우선 교착 상태가 발생했을 때 상황을 정확히 알기 위하여 이를 그래프로 표현하는 방법부터 알아보겠습니다. 자원 할당 그래프 자원 할당 그래프는 다음과 같이 4가지 규칙으로 그려집니다. 1. 프로세스는 원으로, 자원의 종류는 사각형으로 표현합니다. 2. 사용할 수 있는 자원의 갯수는 자원 사각형 내에 점으로 표현합니다. 3. 프로세스가 어떤 자원을 할당 받아 사용 중이라면, 자원에서 프로세스를 향해 화살표를 표시합니다...
DB 쿼리 성능을 개선해보자
우리는 프로젝트를 하면서 수많은 쿼리를 작성하게 됩니다. 하지만 동일한 결과를 가져오더라도, 수행하는 시간은 다를 수 있습니다. 쿼리문을 효율적으로 짜기 위해 피해야할 것들은 무엇이 있을까요? 1. Select 문에 * 쓰지 않기 SELECT * FROM member SELECT id, age, name FROM member 불러오는 필드값이 많을 수록 DB는 더 많은 부담을 지게 됩니다. 칼럼 중에 꼭 필요한 필드만 가져올 수 있도록 SELECT 문에 * 사용을 지양해야 합니다. 2.Like 검색어에 변수 앞 %를 피하기 보통 조건문을 많이 쓰는 칼럼의 경우 최대한 결과를 빨리 찾기 위해 인덱스를 걸어두는데, 변수 앞에 다음과 같이 %를 두게 되면 인덱스를 사용하지 않고 테이블 Full Scan을 하게..