shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
캅(The Kop)은 처음에는 지붕 없는 3만 명 규모의 관중석이었는데, 1928년에 지붕이 설치되었다. 그러나 힐즈브러 참사 이후에 나온 테일러 보고서에 따라 새롭게 전좌석 관중석으로 교체되면서 9명의 장애인석을 포함한 12,409명 규모로 축소되었다. 메인 스탠드(The Main stand)는 감독석과 선수 락커룸이 있는 곳이다. 총 12,277명 규모인데, 9,597석이 메인 스텐드에, 2,409석은 패덕 지역에, 177석은 감독석, 54석은 기자석, 40석은 장애인석으로 되어 있다.
2016년에 건설 활동이 시작되어 2016-17년 캠페인이 시작될 당시 좌석 수는 54,074개로 늘어났습니다.
노스우드(Northwood)는 다음을 가리키는 말이다.
최양호(崔養浩, 武山養浩, 1882년 12월 4일 ~ 1950년 12월 12일)는 대한제국의 관료이며 일제강점기에는 조선총독부 중추원 참의를 지냈다. 본적은 강원도 춘천군 춘천면이다.
강원도 춘천군 출신이다. 어릴 때는 한문을 수학했고, 1902년에 통신국 주사로 임명되어 강원도 관찰부에서 근무하는 등 대한제국의 관리로 일했다.
1910년 한일 병합 조약 체결과 함께 조선총독부 군수로 승진했다. 강원도 영월군 군수직에서 2년간 재임한 뒤 1912년에 퇴관했다. 퇴임한 후로는 면협의원, 춘천금융조합장, 강원도 평의원 등을 지내며 춘천 지역의 유지로 활동했다.
1933년에 중추원 참의에 임명되었다. 1935년 총독부가 편찬한 《조선공로자명감》에 실려 있으며, 1936년에 《조선중앙일보》 기사에 "춘천을 길러낸 5대 은인" 중 한 명으로 꼽히기도 했다.
《타올라라! 톱 스트라이커()》는 일본 TV 도쿄에서 1991년 10월 10일부터 1992년 9월 24일까지 방영되었던 축구 애니메이션이다. 이 작품의 한국어 더빙판은 1993년 SBS에서 축구왕 슛돌이란 제목으로 처음 방영되었으며, 1997년까지 여러 번 재방영되었다. 이후에도 재능방송 등 케이블 채널에서 지속적으로 재방영되었다.
유럽의 축구를 배우고자 이탈리아로 건너간 킷카와 히카루()(한국어 더빙판 로컬라이징 이름: 강슛돌)는 즐거운 축구를 하고자 명문 포스터 팀을 버리고 약체 콜럼버스 팀에 입단한다. 그렇게 콜럼버스 팀을 이끌며 수많은 팀, 라이벌들을 대적하며 성장하여, 점차는 유럽 전체의 무대까지 그리고 있다.
제1화 내꿈은 축구왕
제2화 세계제일을 항하여
제3화 힘내라 콜럼버스
제4화 마지막 10초
제5화 승리의 결정골
제6화 무적의 번개슛
제7화 숙명의 대결
제8화 막아라!키다리 형제
제9화 루카는 고집쟁이
제10화 눈물의 역전골
제11화 달려라 슛돌이
제12화 둘만의 약속
제13화 우승컵이 보인다
제14화 금발소녀의 응원
제15화 도깨비슛의 위력
제16화 기적의 3인공격
제17화 영웅의 눈물
제18화 줄리앙의 아픔
제19화 오빠의 편지
제20화 캡틴은 나야 나!
제21화 개막!전국축구대회
제22화 주장이 된 슛돌이
제23화 역습!슈퍼매그넘
제24화 축구마술사
제25화 루카와의 이별
제26화 돌아온 축구신동
제27화 선생님의 아픔
제28화 똥보 골키퍼의 활약
제29화 창과 방패
제30화 승부의 갈림길
제31화 독수리슛을 날려라
제32화 슛돌이의 좌절
제33화 형과 아우
제34화 탄생! 외인구단
제35화 영원한 맛수
제36화 혼자는 힘들어
제37화 꼴찌와 야슈
제38화 되찾은 용기
제39화 우리는 하나
제40화 새로운 친구
제41화 축구왕들의 행진
제42화 힘겨운 첫경기
제43화 돌풍 태권슛
제44화 독수리슛 대 태권슛
제45화 죽구는 내친구
제46화 열리지 않는 골문
제47화 가짜 도깨비슛
제48화 마지막 고비
제49화 우리는 축구왕(최종회)
이계한(李啓漢, 松本啓三, 1895년 3월 12일 ~ 1968년 6월 29일)은 일제강점기의 경찰 출신 관료이다. 조선총독부 중추원 참의도 지냈다.
충청남도 당진군 출신이다. 1915년에 경성제일고등보통학교를 졸업하고 조선총독부 관리가 되었다. 견습을 마치고 1916년부터 강원도 영월군에서 군서기로 일하다가 이듬해에는 경찰이 되어 경무총감부에서 경부로 근무했다.
함흥경찰서와 경무국 등을 거쳐 1921년에 도경부가 되었다. 1926년에는 도경시로 승진하여 평안남도 보안과장으로 발령받았다. 사상범을 취급하는 평남 보안과장으로 3년 동안 재직한 뒤 관계로 전직했다.
1929년에 평안북도 덕천군 군수가 된 것을 시작으로 총독부 군수로 근무했다. 평원군 군수와 1940년 강원도, 1942년 경기도의 참여관을 거쳐 일제 강점기 말기에는 중추원 참의에 올랐다. 중추원 참의로 재직하면서 국민총력조선연맹에서 임원을 맡기도 했다.
대한민국 정부 수립 후인 1949년에 반민족행위처벌법에 따라 반민특위에 검거되었다. 그러나 반민특위의 활동이 방해를 받으면서 노덕술과 함께 공소기각 판결을 받아 처벌은 받지 않았다.
2002년 발표된 친일파 708인 명단의 중추원, 도 참여관, 조선총독부 사무관, 경시의 4개 부문과 2008년에 민족문제연구소가 공개한 친일인명사전 수록예정자 명단의 중추원, 관료, 경찰 3개 부문에 선정되었다. 2009년 친일반민족행위진상규명위원회가 발표한 친일반민족행위 705인 명단에도 포함되었다.
1965년에 창립되었다가 1980년 국가보위비상대책위원회에 의해 해체된 성우구락부(星友俱樂部)가 모태이다. 1989년에 백선엽을 초대 회장으로 선임하고 발족했다. 월간지인 《자유》를 펴내고 있다.
설립 목적은 "회원 상호간의 친목과 상부상조를 도모하는 것 외에, 자유수호, 국가보위와 조국의 평화통일에 관련된 문제를 연구 분석하여, 이 가치 수호에 중대위협이 되는 조짐이 있을 때에는 비판, 계몽하여 자유민주주의 체제수호를 위한 국민적 결의를 선도하는 것"이다. 대한민국의 보수주의 세력을 대변하는 목소리를 내왔다.
아베 마사히사(, 1827년 12월 12일 ~ 1864년 4월 7일)는 일본 에도 시대의 다이묘로, 시라카와번의 6대 번주이다. 어릴적 이름은 요시사부로()이다.
빈고 후쿠야마 번주 아베 마사야스의 형인 아베 마사타다의 둘째 아들로 태어났다. 1848년, 시라카와 번의 5대 번주 아베 마사사다가 젊은 나이로 사망하자 양자가 되어 그 뒤를 이었다. 1849년 음력 6월에 소자반이 되었으나, 분큐 개혁으로 소자반 제도가 폐지되었기 때문에, 1863년, 마쓰다이라 가타모리의 보좌역이 되어 에도, 오사카, 교토의 경비 임무를 수행하는 등 좌막파로서 활동하였다. 그러나 그해 음력 12월에 병으로 쓰러져, 1864년 음력 3월 2일, 38세의 나이로 사망하였다. 차남 마사코토가 아직 어린 관계로, 아베 마사토가 양자로서 번주직을 계승하였다.
명령어 집합() 또는 명령어 집합 구조()는 마이크로프로세서가 인식해서 기능을 이해하고 실행할 수 있는 기계어 명령어를 말한다. 마이크로프로세서마다 기계어 코드의 길이와 숫자 코드가 다르다. 명령어의 각 비트는 기능적으로 분할하여 의미를 부여하고 숫자화한다. 프로그램 개발자가 숫자로 프로그램하기가 불편하므로 기계어와 일대일로 문자화한 것이 어셈블리어이다.
최하위 레벨의 프로그래밍 인터페이스로, 프로세서가 실행할 수 있는 모든 명령어들을 포함한다. 명령어 집합, 곧 명령어 집합 구조는 자료형, 명령어, 레지스터, 어드레싱 모드, 메모리 구조, 인터럽트, 예외 처리, 외부 입출력을 포함한 프로그래밍 관련 컴퓨터 아키텍처의 일부이다. ISA는 특정한 CPU 디자인으로 추가된 순수 명령어인 opcode의 집합 규격(기계어)을 포함한다.
RISC CPU는 명령어의 구조와 명령어의 숫자를 단순화 하여 빠른 실행이 가능하고 하드웨어를 줄일 수 있다. ARM의 경우 단순화를 통해 실행속도와 전력소모에 유리하므로 이동전화와 같은 이동장치에 많이 사용한다. ARM의 명령어 길이는 32비트(16비트 Thumb 제외)로 구성되고, 오퍼랜드(operand)를 32비트 내에 존재한다. CISC의 오퍼랜드가 op 코드 다음에 오는 구조와 대조적이다. 대신 32비트 모두를 지정할 수 없으므로 원거리 주소나 데이터 지정이 불가능해져 복수의 명령어를 사용할 필요가 생길 수 있다.
각 기계어 명령어를 실행하는 명령 주기 단계 별 처리를 위해 마이크로코드로 작성된 프로그램이 마이크로프로세서 내의 메모리(ROM)에 고정되므로 이미 결정되어 있어 변경할 수 없다. 개발자가 인식하는데 불편하므로 어셈블리어로 프로그램 코드를 작성하고 어셈블러에 의해 기계어 코드로 전환되어 메모리에 넣고 실행한다. 하이레벨 프로그램 언어도 컴파일러에 의해 기계어 명령어로 바뀐다. C 언어로 프로그래밍 할 경우, C 언어는 같은 코드라도 다른 CPU에서 실행하려면 다른 숫자의 기계어로 전환되어야 하므로 다른 컴파일러 도구가 필요하다.
명령어 집합 구조를 물리적으로 구현하는 방법을 마이크로아키텍처 혹은 컴퓨터 조직이라고 하며, 같은 명령어 집합 구조를 서로 다른 마이크로아키텍처로 구현하기도 한다. 예를 들어, 인텔의 펜티엄과 AMD의 애슬론은 거의 같은 명령어 집합 구조를 서로 다른 마이크로아키텍처로 구현한 것이다.
번지 지정 방식(Addressing mode).
데이터를 전송하거나 특정 코드로 실행제어를 변경하려면 주소를 지정해야 한다. 기계어 속에서 여러 가지 방식으로 주소를 지정한다.
명령어에서 번지를 지정하는 방식은 다양하게 여러 가지가 존재한다. CPU마다 존재하는 것도 다르고, 어셈블리어에서 표현하는 방식도 다르다. 번지는 데이터의 위치를 지정할 때와 다음 실행할 명령어가 있는 위치를 지정하는 경우가 있다.
데이터 지정.
즉시 모드 (immediate mode).
68000: moveq.l #$10,d0 ; 0x10을 D0에 넣는다.
x86: mov eax,10H ; 0x10을 EAX에 넣는다.
ARM의 정수값 설정.
ARM은 명령어가 32비트로 구성되어, CISC에서와 같이 오퍼랜드(operand)가 "op-code" 다음에 오지 않는다. 전체 명령어가 32비트안에서 명령코드와 정수가 표현되어야 하는 구조이다. 따라서 32비트내 명령코드(op-code)와 상수값을 정의 해야 하므로 한개의 명령으로 32비트 정수값을 표현하기가 불가능하다. 이것 역시 RISC의 명령 단순화에 따른 결과이다.
의사명령
32비트 내에 들어가는지 개발자가 일일이 생각하기 귀찮은 경우 의사명령을 사용할 수 있다. CISC의 어셈블리어가 기계어 명령어와 어셈블리어 한 개가 일대일 대응되는 것과는 달리, 의사명령은 하나 또는 2개의 기계어 명령어로 어셈블리에서 치환하여 실제 기계어 명령어로 대치한다.
LDR r0, =42 =&gt; MOV R0, #42
LDR r2, =0xFFFFFFFF =&gt; MVN R2, #0
LDR R1,=0x12345678 ; 의사명령 - 의미 : R0에 0x12345678 상수값을 넣어라.
어셈블리어에서 위와 같이 프로그램하면 32비트 숫자를 R0에 저장할 수 있다. 그러나 32비트 숫자는 32비트 명령어 전체의 일부분으로 정의되어야 하므로 표현이 불가능하다. 따라서 다음과 같이 2가지 방식으로 개발 도구에 의해 어셈블리 될 수 있다.
2개의 명령어 사용
직접 지정(direct).
유효주소가 기계어의 OP 코드 다음에 연속되어 있다. 이 값을 주소로 지정하여 데이터의 위치를 결정한다.
x86: mov eax, [0x00040222h]
간접 지정(indirect).
기계어의 OP 코드 다음에 연속되어 오는 주소는 데이터의 주소 포인터 값이 된다. 따라서 OP 코드 다음의 주소를 읽어 주소 포인터를 결정하고, 다시 그 값을 주소값으로 한번 더 데이터를 읽는다.
x86 등 많은 CPU에서 지원하지 않는다.
레지스터 직접 지정 (register direct).
레지스터 간접 지정 (register indirect).
레지스터의 값이 데이터의 위치인 포인터 주소값이다. 따라서 레지스터값을 주소값으로 하여 읽으면 대상 데이터가 된다.
기계어 코드 위치 지정.
절대 주소 지정 (absolute/direct).
점프명령의 OP 코드 다음에 점프할 주소값 절대 주소값이다. 따라서 OP코드 다음에 주소를 읽어 PC에 넣으면 흐름이 변경된다.
프로그램 카운터 상대 지정 (Program Counter relative with displacement).
현재 PC에서 상태 옵셋을 더하여 주소를 결정한다. 따라서 현재 위치로부터 상대적 위치가 된다.
명령어의 기능 및 종류.
산술과 논리 연산은 ALU에 의해 계산되므로 많은 경우 정수형 계산만이 가능하다. FPU에 의한 부동소수점 연산은 별도의 모듈이 장착된 CPU(i486, ARM의 응용 용)가 존재하므로 ALU과는 별도의 명령어에 의해 구동된다. 고성능의 CPU는 대부분 FPU가 존재하지만 저사항의 CPU(대부분의 8비트, 마이크로컨트롤러, ARM의 많은 경우)는 거의 정수형 계산을 하는 ALU만 지원하다.
DSP용 CPU는 수학계산 전용이므로 일반 레지스터에 연결된 ALU(계산모듈) 자체가 정수형과 실수형(부동소수점) 계산을 모두 수행한다. 경우에 따라 고정소수점용 FPU도 존재한다.
ALU에 의한 연산 명령어.
거의 모든 CPU는 산술연산은 사칙연산의 4가지를 지원하며, ALU가 정수형 계산을 한다. 나누기와 곱하기의 경우 계산 결과가 한개의 레지스터에 들어가는 것이 불가능하므로 2개의 레지스터를 사용하는 것이 일반적이다. 나누기의 경우는 결과가 몫과 나머지의 정수값으로 2개의 레지스터에 저장된다.
ALU을 통해 연산이 끝나면 CPU내의 FLAG 레지스터에 FLAG(C,Z,N,O) 결과 값이 저장되고 다음 명령어에 적용 시킬수 있다. 조건 점프 명령은 FLAG에 이미 설정된 값에 따라 조건이 판단된다. ALU와 관련된 명령어는 FLAG에 영향을 미친다.
더하기와 나누기.
더하기와 나누기 명령어는 정수형 연산이다. 부호를 고려하여 signed와 unsigned 명령어가 존재한다.
비교 명령어.
논리 연산 명령어.
논리연산은 각 비트별로 AND, OR, NOT, XOR 등 논리연산을 수행한다.
시프트 명령어.
레지스터의 값을 왼쪽 또는 오른쪽으로 비트 시프트한다. 플래그 중 C(Cary)을 사용하는 경우도 있고, 레지스터 값 만으로 연산하는 경우도 있다.
실행 제어 명령어.
조건 점프 명령어.
ALU에 의한 연산결과에 따라 FLAG 레지스터 값에 따라 조건을 판단하고, 조건이 만족하면 점프한다. 따라서 조건명령어가 실행되기 전에 FLAG의 레지스터에 설정이 되어 있어야 한다.
x86의 조건명령어.
Unsigned Conditional Transfers
Signed Conditional Transfers
ARM의 조건 판단 명령어.
만약 조건 점프 명령
기타 명령어.
인터럽트 명령.
인터럽트는 보통 하드웨어에 의해 발생한다. 이에 비해 소프트웨어 명령어로도 발생시킬 수 있다.
x86 : int 10 : 벡터 10 인터럽트 발생
인터럽트의 벡터는 인터럽트의 숫자이다. x86의 경우 메모리에 ISR(Interrupt Service Routine)의 주소값을 정해진 공간에 차례대로 저장해 놓고 각 주소에 대해 벡터로 지정한다. i386은 주소공간이 32비트 이므로 4바이트로 구성된다. 따라서 인터럽트 벡터로부터 읽어야할 메모리 주소를 계산할 수 있다. 'Vector*4+주소저장공간 시작주소'하면 인터럽트가 걸렸을 때, 읽을 주소가 된다. 이 주소를 읽어 자동 점프한다. 이와 대조적으로 ARM의 경우 특정주소가 인터럽트 ISR의 주소가 있는 방식이다. 해당주소에 주소와는 다른 B(branch)명령이 있어 점프한다. B명령이 32비트 이므로 정해진 공간 다른 요소들이 차례로 연결되어 있다.
입출력 전송 명령.
입출력 맵 입출력 방식에서 명령어가 구별되었다. x86계열에서 사용한다.
특권 레벨 제어.
CPU의 실행 권한을 설정한다. 저사양의 CPU에는 없는 기능이지만 고사양의 경우 CPU마다 여러 수준의 실행 상태를 유지한다. 실행 권한에 따라 실행될 수 있는 기계어가 제한되는 경우도 있다. 운영 체제에서 커널과 응용 프로그램 실행 시 설정된다.
x86 : 4레벨
68K : 2레벌 : 유저 레벨, 슈퍼바이저(supervisor) 레벨
예외 처리(例外 處理, exception handling) 또는 오류 처리(error handling)는 일반적인 실행의 흐름을 바꾸는 몇 가지 조건을 처리하도록 설계한 프로그래밍 언어의 개념이나 컴퓨터 하드웨어 구조를 말한다. 일반적으로 프로그램이 처리되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것을 예외 처리라고 한다. 에러 감지 및 정정(error detection and correction)과는 구별된다.
컴퓨팅 및 컴퓨터 프로그래밍에서 예외 처리는 프로그램 실행 중에 예외(특수 처리가 필요한 비정상적이거나 예외적인 조건) 발생에 응답하는 프로세스이다. 일반적으로 예외는 일반적인 실행 흐름을 중단하고 미리 등록된 예외 처리기(exception handler)를 실행한다. 이러한 수행 방식에 대한 세부 사항은 하드웨어 예외인지 소프트웨어 예외인지, 그리고 소프트웨어 예외가 구현되는 방법에 따라 달라진다.
예외는 컴퓨터 시스템의 여러 계층에 의해 정의되며 일반적인 계층에는 CPU 정의 인터럽트, 운영 체제(OS) 정의 신호, 프로그래밍 언어 정의 예외가 있다. 각 계층은 상호 연관될 수 있지만 예외 처리를 위한 서로 다른 방법이 필요하다. CPU 인터럽트는 OS 신호로 바뀔 수 있다. 일부 예외, 특히 하드웨어 예외는 원활하게 처리되어 중단된 곳에서 실행이 재개될 수 있다.
예외의 정의는 각 프로시저에 "정상적으로" 종료되는 일련의 상황인 전제 조건이 있다는 관찰을 기반으로 한다. 예외 처리 메커니즘을 사용하면 이 전제 조건을 위반하는 경우(예: 비정상적인 인수 집합에 대해 프로시저가 호출된 경우) 프로시저에서 예외를 발생시킬 수 있다. 그러면 예외 처리 메커니즘이 예외를 처리한다.
전제 조건과 예외의 정의는 주관적이다. "정상적인" 상황은 전적으로 프로그래머에 의해 정의된다. 프로그래머는 0으로 나누기가 정의되지 않은 것으로 간주하여 예외가 발생하거나 0을 반환하거나 특수 "ZERO DIVIDE" 값(예외가 필요하지 않음)을 반환하는 등의 동작을 고안할 수 있다. 일반적인 예외에는 유효하지 않은 인수(예: 값이 함수 도메인 외부에 있음), 사용할 수 없는 리소스(예: 누락된 파일, 네트워크 드라이브 오류 또는 메모리 부족 오류) 또는 루틴이 정상적인 오류를 감지한 경우가 포함된다. 특별한 처리가 필요한 조건(예: 주의, 파일 끝) 사회적 압력은 예외의 범위와 예외 처리 메커니즘의 사용에 큰 영향을 미친다. 즉, 일반적으로 핵심 라이브러리에서 볼 수 있는 사용 예와 기술 서적, 잡지 기사, 온라인 토론 포럼 및 조직의 코드 표준에 있는 코드 예제이다.
예외 처리는 메커니즘이 정상적인 반환 값과 잘못된 반환 값을 구별한다는 점에서 반술어 문제를 해결한다. C와 같이 기본 제공 예외 처리 기능이 없는 언어에서는 루틴이 일반 반환 코드 및 errno 패턴과 같은 다른 방식으로 오류를 신호해야 한다. 넓은 관점에서 볼 때 오류는 예외의 적절한 하위 집합으로 간주될 수 있으며 errno와 같은 명시적인 오류 메커니즘은 예외 처리의 (상세한) 형태로 간주될 수 있다. "예외"라는 용어는 "오류"보다 더 선호된다. 이는 어떤 것이 잘못되었음을 의미하지 않기 때문이다. 한 프로시저나 프로그래머에 의해 오류로 간주되는 조건은 다른 프로시저나 프로그래머에게는 그렇게 간주되지 않을 수 있다.
"예외"라는 용어는 "이상"이라는 의미가 예외 발생이 비정상적이거나 비정상적임을 나타내기 때문에 오해의 소지가 있을 수 있다. 실제로는 예외 발생이 프로그램에서 정상적이고 일반적인 상황일 수 있다. 예를 들어 키(key)에 연결된 값이 없는 경우 연관 배열에 대한 조회 함수가 예외를 발생시킨다고 가정해 보겠다. 상황에 따라 이 "키 부재" 예외는 성공적인 조회보다 훨씬 더 자주 발생할 수 있다.
최초의 하드웨어 예외 처리는 1951년 유니박 I에서 발견되었다. 산술 오버플로는 제어를 전송하거나 결과를 수정할 수 있는 주소 0에서 두 개의 명령을 실행했다. 소프트웨어 예외 처리는 1960년대와 1970년대에 개발되었다. 예외 처리는 1980년대 이후 많은 프로그래밍 언어에서 널리 채택되었다.
예외의 원인.
예외 안전.
메모리 누수, 잘못된 출력, 왜곡된 자료와 같이 코드의 런타임 실패가 악영향을 미치지 않는다면, 이러한 코드를 예외 안전이라고 부른다. 몇 가지 수준의 예외 안전은 다음과 같다:
예외를 눈치채지 못하다가 해당 문제를 실제 동작으로 넘길 경우, 치명적인 문제를 일으킬 수 있다. 이를 막으려면 예외가 일어난 부분을 철저하게 검사해야 한다. 다만 프로그램의 크기가 크다면 일반적인 예외 처리보다 더 많은 기술을 요구할 수도 있다.
C++, 에이다, 자바, 자바스크립트와 같은 프로그래밍 언어는 예외 처리 기능을 포함하고 있다. 이러한 언어에서는 예외 처리를 자동화하고 있다. 예외 처리를 담당하는 핸들러를 찾아 순서대로 콜 스택을 거슬러 올라가 올바른 핸들러를 찾아내면 그 곳에 처리를 맡긴다.
스킴(Scheme) 언어는 기본적으로 예외를 처리하지 않지만 라이브러리 수준에서 예외를 처리할 수 있다. 표준 규격 SRFI-34에 정의되어 있다.
line = console.readLine();
if (line.length() == 0) {
throw new EmptyLineException("콘솔에서 읽어들인 줄이 비어 있습니다!");
console.printLine("안녕하세요, %s님!" % line);
console.printLine("프로그램이 성공적으로 실행되었습니다");
catch (EmptyLineException e) {
console.printLine("안녕하세요!");
catch (Exception e) {
console.printLine("오류: " + e.message());
finally {
console.printLine("프로그램이 지금 종료되었습니다");
이영남(李英男, 1563년 ~ 1598년)은 충청북도 진천군 출생의 조선 중기의 무신이다. 본관은 양성이다.
옥포만호, 가리포첨사 등을 지낸 무신.
1583년(선조 16) 무과에 급제하였으며 1592년(선조 25) 임진왜란 때 옥포만호로서 원균(元均)을 도와 적을 방어하고, 이어 정유재란 때 가리포첨사로서 조방장을 겸임하여 삼도수군통제사 이순신(李舜臣)의 휘하에서 진도해전에 공을 세웠다. 이어 노량해전에서 적을 맞아 싸우다
적탄에 맞아 36세의 나이에 전사하였다.
1621년(광해군 13) 병조참판에 추증되었다.
묘소는 충청북도 진천군 덕산면에 있으며 가리포첨사로 노량해전에 참여했고 전라남도 완도군 고금도 충무사에 이순신과 함께 모셔져 있다.
실시간 시계(實時間時計, , Real Time Clock, RTC)는 현재의 시간을 유지시키는 컴퓨터 시계이다. 이 용어가 개인용 컴퓨터, 서버, 임베디드 시스템의 장치를 일컫기도 하지만 실시간 시계는 정확한 시간을 유지해야 하는 거의 모든 전자기기에 존재한다.
실시간 시계는 컴퓨터 전원이 나가도 시간이 유지되어야 하기 때문에 마이크로프로세서의 개입 없이 초부터 년까지의 시간을 디지털 회로의 카운터에 의존하여 시간을 센다. 컴퓨터의 전원이 인가되지 않아도 시간을 유지하도록 동작하는 것이 필요하다. 만약 컴퓨터를 껐는데 RTC의 카운터 회로에 전원이 인가되지 않으면 카운터 값을 상실하기 때문에 시간을 다시 설정해야 하는 문제가 발생한다. 따라서 컴퓨터의 전원이 꺼져도 RTC의 카운터회로에 전원을 공급함으로써 시간 카운터를 유지하여 시간 값을 유지하도록 시스템을 구성한다.
실시간 시계는 컴퓨터 시스템에서 시간을 제공하기 위한 모듈이다. 시간을 유지하기 위해 별도로 CPU 개입없이 계속 동작하도록 할 필요가 있다. 그렇지 않으면 CPU가 시간 측정에 일을 해야 하기 때문이다. 만약 RTC가 없다면 타이머를 사용하여 시간을 세는 것이 가장 현실적인 방법인데, 타이머는 기본적인 디지털 카운터 회로이기 때문에 복잡한 시간 체계의 카운터 및 전원이 꺼지는 경우에 대응하기가 힘들다. 따라서 컴퓨터의 타이머 모듈과 와도 별도로 RTC 모듈을 구성하여 동작한다.
실시간 시계는 시간을 전용으로 카운터하는 회로로 시간을 세는 디지털회로 모듈이다. 디지털회로가 계속 동작하기 위해 다음과 같은 구성 요소가 필요하다.
여기에 경우에 따라 NVRAM의 기능을 갖도록 배터리 공급에 의해 유지되는 RAM을 추가하기도 한다. 일반적인 PC는 이 공간에 보드의 설정 정보를 기록한다.
전력의 대체.
RTC는 전력의 원천을 대체할 수 있으므로 실제 기기의 전원이 꺼져 있어도 시간을 유지할 수 있다. 대체 전원의 원천은 옛날에 쓰이던 컴퓨터에서는 일반적으로 리튬 전지이지만 새로운 시스템에서는 슈퍼캐퍼시터를 사용한다. 슈퍼캐퍼시티는 다시 충전뿐 아니라 납땜도 가능하기 때문이다. 대체 전원은 배터리 백업형 램에 전력을 공급할 수 있다.
제조사 및 적용 예.
RTC는 엡손(Epson), 인터실(Intersil), IDT, 맥심(Maxim), NXP반도체, 텍사스인스트루먼트(Texas Instruments), 그리고 ST마이크로일렉트로닉스(STMicroelectronics) 등의 많은 반도체 제조사에서 만들고 있다.
1982년 IBM PC/AT 개인용 컴퓨터에서 모토로라 인코퍼레이티드의 MC146818를 사용하였다. 이것은 시간 카운터와 RAM이 장착되어 있고, PCB에 배터리와 수정 진동자를 연결하여 사용하였다. 이후에 Dallas Semiconductor는 구성요소를 하나의 칩 형태로 만들어 PC에 사용하였다. 더 최근의 PC 시스템은 RTC를 사우스브릿지 칩(southbridge)에 병합하여 사용하고 있고 배터리를 메인보드에 장착한다.
백혈병(白血病, , )은 일반적으로 골수에서 시작하여 비정상적인 혈액 세포가 많이 생기는 혈액암의 일종이다. 이러한 혈액 세포는 완전히 발달하지 않은 상태이며 모세포 또는 백혈병 세포라고 불렀다. 증상으로는 출혈과 멍, 뼈 통증, 피로, 발열, 감염 위험 증가 등이 있다. 이러한 증상은 정상적인 혈액 세포가 부족하기 때문에 발생한다. 진단은 일반적으로 혈액 검사 또는 골수 생검을 통해 이루어진다.
백혈병의 정확한 원인은 알려져 있지 않다. 일반적으로는 주로 유전적 요인과 환경적(후천적) 요인이 복합적으로 작용하는 것으로 알려져 있다. 위험 요인으로는 흡연, 전리방사선, 석유화학물질(벤젠 등), 화학요법, 다운 증후군 등이 있다. 백혈병 가족력이 있는 사람도 백혈병에 걸릴 위험이 높다. 백혈병에는 급성 림프모구 백혈병(ALL), 급성 골수성 백혈병(AML), 만성 림프구성 백혈병(CLL), 만성 골수성 백혈병(CML)의 네 가지 주요 유형과 희귀한 여러 유형이 있다. 백혈병과 림프종은 모두 조혈계와 림프계의 종양으로 알려진 현상들로서 현재의 의학에서 분류되며, 그 중에서도 대부분은 광범위한 종양 그룹에 속한다.
치료에는 화학 요법, 방사선 요법, 표적 항암 요법, 골수 이식을 복합적으로 사용할 수 있으며 필요에 따라 지지 요법과 완화 요법도 포함될 수 있다. 특정 유형의 백혈병은 경과 관찰을 통해 관리할 수 있다. 치료의 성공 여부는 백혈병의 유형과 환자의 나이에 따라 달라진다. 선진국에서는 치료 결과가 높게 관찰되었다. 미국의 5년 생존율은 65%이다. 제1세계 국가에서 15세 미만 어린이 중에서는 백혈병 유형에 따라 5년 생존율이 60% 또는 90% 이상이다. 암이 없는 급성 백혈병 소아 중에서는, 5년 후에 암이 재발할 가능성이 거의 없다.
2015년에는 전 세계적으로 약 230만 명이 백혈병에 걸려 있었고, 그중 약 353,500명이 사망했다. 2012년에 는 새로 발생한 환자수가 약 352,000명으로 집계되었다. 백혈병은 소아암 가운데서 가장 흔한 종류의 암으로서, 어린이들 중에서 발생하는 백혈병 환자 대부분(75%)은 급성 림프모구 백혈병이었다. 그러나 전체적인 백혈병 진단은 대부분(90%) 성인에서 발견되며, 성인 가운데서 가장 흔한 형태를 보였던 것은 만성 림프구성 백혈병(CLL)과 급성 림프모구 백혈병(AML) 이었다. 백혈병은 일반적으로 선진국에서 더 자주 발생하였다.
네 가지 주요 백혈병 유형
일반적인 분류.
임상적, 또는 병리학적으로 백혈병은 여러 가지 큰 그룹으로 세분화되어 있다. 첫 번째 구분은 급성 형태와 만성 형태로 나뉜다.
두 번째 구분은 어떤 종류의 혈액세포들에 영항을 받느냐에 따라서 이루어진다.
이 두 가지 분류를 결합하면 총 4개의 주요 카테고리가 만들어진다. 이러한 각 주요 카테고리 안에는 일반적으로 여러 하위 카테고리들이 존재한다. 마지막으로, 일부 희귀한 유형은 이 분류 체계 밖에 있는 것으로 간주된다.
어린이에게 가장 흔한 증상은 쉽게 멍이 들고, 피부가 창백하며, 발열, 비장이나 간이 커지는 것이다.
골수 손상은 정상적인 골수 세포를 미성숙한 백혈구 세포로 대체함으로, 혈액 응고 과정에 중요한 혈소판 부족을 초래한다. 따라서 백혈병 환자는 쉽게 멍들거나 출혈이 과도하게 발생하거나 점상 출혈(petechia)이 발생할 수 있다.
병원균과 싸우는 데 관여하는 백혈구가 억제되거나 기능 장애를 일으킬 수도 있다. 이로 인해 환자의 면역 체계가 단순한 감염을 퇴치하지 못하거나 다른 신체 세포를 공격하기 시작할 수 있다. 백혈병은 면역 체계가 정상적으로 작동하지 못하게 하기 때문에 일부 사람들은 편도선 감염, 입안 염증, 설사부터 생명을 위협하는 폐렴이나 기회 감염에 이르기까지 잦은 감염을 경험한다.
마지막으로 적혈구 결핍은 빈혈로 이어져 호흡 곤란과 창백함을 유발할 수 있다.
일부 사람들은 발열, 오한, 식은땀, 팔다리 쇠약, 피로감 및 기타 일반적인 독감과 유사한 증상 등 다른 증상을 경험한다. 간과 비장 비대로 인해 메스꺼움이나 포만감을 느끼는 사람도 있으며, 이로 인해 의도치 않은 체중 감소가 발생할 수 있다. 이 질환의 영향을 받은 세포가 모여 간이나 림프절이 부을 경우 통증을 유발하고 메스꺼움을 유발할 수 있다.
백혈병 세포가 중추 신경계를 침범하면 신경학적 증상(특히 두통)이 발생할 수 있다. 편두통, 발작 또는 혼수 상태와 같은 흔하지 않은 신경학적 증상은 뇌간의 압력의 결과로 나타날 수 있다. 백혈병과 관련된 모든 증상은 다른 질병에 기인할 수 있으므로 백혈병은 항상 의학적 검사를 통해 진단되어야 한다.
'백혈구'를 의미하는 백혈병이라는 단어는 치료 전 대부분의 백혈병 환자에서 나타나는 특징적인 높은 백혈구 수에서 유래되었다. 백혈구 수가 많다는 것은 혈액 샘플을 현미경으로 볼 때 분명하게 드러나며, 증식한 많은 백혈구는 대부분 미성숙하거나 기능 장애를 가진 경우가 많다. 과도한 세포 수는 다른 세포의 양에 해롭게 작용하여 형태와 숫자에서 문제를 초래할 수 있다.
백혈병 진단을 받은 사람 중 일부는 정기적인 혈액 검사에서 백혈구 수치가 높게 나타나지 않을 수 있다. 이 덜 흔한 상태를 백혈구감소증이라고 한다. 골수에는 혈액 세포의 정상적인 생산을 방해하는 암성 백혈구가 포함되어 있지만, 혈액 검사에서 볼 수 있는 혈류로 들어가지 않고 골수에 남아 있다. 백혈병 환자의 경우 혈류 내 백혈구 수치가 정상이거나 낮을 수 있다. 백혈구감소증은 네 가지 주요 백혈병 유형 중 어느 유형에서나 발생할 수 있으며, 특히 털세포 백혈병에서 흔하다.
2009년과 2010년에 발표된 연구에 따르면 포름알데히드 노출과 백혈병, 특히 골수성 백혈병 발생 사이에 양의 상관관계가 있는 것으로 나타났다. 각 종류의 백혈병마다 원인이 다를 수 있다.
백혈병은 다른 암과 마찬가지로 DNA의 돌연변이로 인해 발생한다. 특정 돌연변이는 발암 유전자를 활성화하거나 종양 억제 유전자를 비활성화하여 세포 사멸, 분화 또는 분열의 조절을 방해함으로써 백혈병을 유발할 수 있다. 이러한 돌연변이는 자연적으로 발생하거나 방사선 또는 발암성 물질에 노출된 결과로 발생할 수 있다.
성인의 경우 자연 및 인공 전리 방사선과 석유 화학 물질, 특히 벤젠 및 알킬화 화학 요법제(이전 악성 종양에 대한 항암 요법제)가 원인으로 알려져 있다. 흡연은 성인의 급성 골수성 백혈병 발병 위험을 약간 증가시키는 것과 관련이 있다. 코호트 및 사례 관리 연구에 따르면 일부 석유 화학 물질 및 염색약에 대한 노출은 일부 형태의 백혈병 발병과 관련이 있다. 채소를 많이 섭취하면 약간의 보호 효과가 있을 수 있지만, 일반적으로 이러한 식단은 매우 제한적인 영향을 미치거나 전혀 영향을 미치지 않는다.
바이러스는 일부 형태의 백혈병과도 관련이 있다. 예를 들어, 인간 T 림프구 바이러스(HTLV-1)는 성인 T 세포 백혈병을 유발한다.
모체-태아 전염(산모가 임신 중 백혈병에 걸린 결과 아기가 백혈병에 걸리는 경우) 사례가 몇 건 보고된 바 있다. 배란을 유도하기 위해 불임 치료제를 사용하는 산모에서 태어난 아이는 다른 아이보다 어린 시절에 백혈병에 걸릴 확률이 두 배 이상 높다.
최근 신생아 황달 치료를 위해 광선 요법을 사용하는 신생아의 모든 유형의 백혈병에 대한 체계적 검토 및 메타 분석에서 광선 요법과 골수성 백혈병 사이에 통계적으로 유의미한 연관성이 발견되었다. 그러나 광선 요법이 실제로 암의 원인인지, 아니면 단순히 황달과 암을 발생시키는 동일한 요인의 결과인지는 여전히 의문이다.
방사선.
원자로 사고로 인한 다량의 스트론튬-90 방출은 동물의 골종양과 백혈병 위험을 증가시키며, 사람에게도 그렇게 작용하는 것으로 추정된다.
유전적 조건.
일부 사람들은 백혈병 발병에 대한 유전적 소인을 가지고 있다. 이러한 소인은 가족력과 쌍둥이 연구를 통해 입증되었다. 영향을 받는 사람들은 단일 유전자 또는 여러 유전자를 공통으로 가지고 있을 수 있다. 어떤 경우에는 가족이 다른 구성원과 같은 종류의 백혈병에 걸리는 경향이 있으며, 다른 가족에서는 영향을 받은 사람들이 다른 형태의 백혈병 또는 관련 혈액암에 걸릴 수 있다.
이러한 유전적 문제 외에도 염색체 이상 또는 기타 특정 유전 질환이 있는 사람은 백혈병에 걸릴 위험이 더 높다. 예를 들어, 다운증후군 환자는 급성 백혈병(특히 급성 골수성 백혈병)에 걸릴 위험이 상당히 높으며, 판코니 빈혈은 급성 골수성 백혈병 발병의 위험 요인이다. SPRED1 유전자의 돌연변이는 소아 백혈병의 원인과 관련이 있다.
만성 골수성 백혈병은 필라델피아 전위라는 유전적 이상과 관련이 있으며, 만성 골수성 백혈병 환자의 95%가 필라델피아 돌연변이를 가지고 있지만 이것은 만성 골수성 백혈병에만 국한된 것이 아니며 다른 유형의 백혈병 환자에서도 관찰될 수 있다.
비이온화 방사선.
비이온화 방사선이 백혈병을 유발하는지 여부는 수십 년 동안 연구되어 왔다. 국제암연구소 전문가 그룹은 자연적으로 발생하거나 전력의 생성, 전송 및 사용과 관련하여 발생하는 정적 및 극저주파 전자기 에너지에 대한 모든 데이터를 면밀히 검토했다. 그 결과, 높은 수준의 ELF 자기장(전기장 제외)이 일부 소아 백혈병을 유발할 수 있는 지에 대한 증거가 제한적(거의 없다)이라는 결론을 내렸다. 성인의 백혈병 또는 다른 형태의 악성 종양과의 관계에 대한 증거 또한 입증되지 않았다. 이러한 수준의 ELF 노출은 비교적 드물기 때문에 세계보건기구는 ELF 노출이 나중에 원인이 되는 것으로 입증될 경우라도 전 세계적으로 매년 100~2400건에 불과하며, 이는 해당 연도의 전체 소아 백혈병 발병률의 0.2~4.9%(전체 백혈병의 약 0.03~0.9%)만을 차지할 것이라고 결론지었다.
진단은 일반적으로 증상을 관찰한 후 반복적인 혈구 수 검사와 골수 검사를 통해 이루어진다. 특히 질병의 초기 단계나 관해기에는 혈액 검사에서 백혈병이 나타나지 않을 수 있다. 특정 상황에서 특정 유형의 백혈병을 진단하기 위해 림프절 생검을 실시할 수 있다.
진단 후 혈액 화학 검사를 통해 간 및 신장 손상 정도 또는 화학 요법이 환자에게 미치는 영향을 확인할 수 있다. 백혈병으로 인한 다른 손상이 우려되는 경우 의사는 엑스레이, MRI 또는 초음파를 사용할 수 있다. 이러한 검사는 뼈(엑스레이), 뇌(MRI), 신장, 비장, 간(초음파)과 같은 신체 부위에 백혈병이 미치는 영향을 잠재적으로 보여줄 수 있다. 흔하지는 않지만 가슴의 림프절을 확인하기 위해 CT 스캔을 사용할 수도 있다.
이러한 방법을 사용하여 백혈병 여부를 진단할 수 있지만, 많은 증상이 모호하고 비특이적이며 다른 질병을 나타낼 수 있기 때문에 많은 사람들이 백혈병 진단을 받지 못하고 있다. 이러한 이유로 미국 암 협회에서는 백혈병 환자의 5 분의 1 이상이 아직 진단받지 못한 것으로 추정하고 있다.
대부분의 백혈병은 약물 치료로 치료하며, 일반적으로 다약제 화학 요법을 병행한다. 일부는 방사선 요법으로 치료하기도 한다. 경우에 따라 골수 이식이 효과적인 경우도 있다.
급성 림프모구성.
급성 림프모구 백혈병(ALL)의 관리는 골수 및 전신(전신) 질환을 조절하는 방향으로 이루어진다. 또한 치료는 백혈병 세포가 다른 부위, 특히 중추신경계(CNS)로 퍼지는 것을 방지해야 한다(예: 요추 천자 시). 일반적으로 급성 림프모구 백혈병의 치료는 여러 단계로 나뉜다.
만성 림프구성.
치료의 결정.
혈액학 전문가는 환자의 병기와 증상에 따라 만성 림프구성 백혈병(CLL)의 치료를 결정한다. 만성 림프구성 백혈병 환자의 상당수는 치료의 혜택을 받지 못하는 저등급 질환을 앓고 있다. 관련 합병증이 있거나 질병이 더 진행된 환자는 종종 추가적인 치료를 받는다. 일반적으로 치료의 적응증은 다음과 같다.
치료 접근 방식.
대부분의 만성 림프구성 백혈병(CLL)은 현재의 치료법으로는 완치가 불가능하기 때문에, 치료는 완치보다는 수년간 질병을 억제하는 방향으로 진행된다. 일차 화학 요법은 클로람부실 또는 사이클로포스파미드와 프레드니손 또는 프레드니솔론과 같은 코르티코스테로이드를 병용하는 화학 요법이다. 코르티코스테로이드를 사용하면 면역 용혈성 빈혈이나 면역 매개성 혈소판 감소증과 같은 일부 관련 자가 면역 질환을 억제하는 추가적인 이점이 있다. 내성이 있는 경우 플루다라빈, 펜토스타틴 또는 클라드리빈과 같은 뉴클레오시드 계열 약물을 단독으로 치료하는 것이 효과적일 수 있다. 젊고 건강한 사람은 영구적인 완치를 위해 동종 또는 자가 골수 이식을 선택할 수 있다.
급성 골수성.
다양한 항암제가 급성 골수성 백혈병(AML) 치료에 효과적이다. 치료법은 환자의 연령과 질병의 특정 하위 유형에 따라 다소 다르다. 전반적으로 골수 및 전신(전신) 질환을 조절하는 동시에 중추신경계(CNS)가 관련되어 있는 경우 특정 치료를 제공하는 것이 전략이다.
일반적으로 대부분의 종양 전문의는 화학 요법의 초기 유도 단계에서 약물을 조합해 사용한다. 이러한 병용 화학 요법은 일반적으로 조기 관해와 질병 내성 위험 감소라는 이점을 제공한다. 통합 및 유지 치료는 질병의 재발을 예방하기 위한 것이다. 강화 치료는 종종 유도 화학 요법을 반복하거나 추가 약물을 사용하여 화학 요법을 강화하는 것을 수반한다. 반면, 유지 치료는 유도 단계에 투여한 약물보다 낮은 용량의 약물을 사용한다.
만성 골수성.
만성 골수성 백혈병(CML)에는 여러 가지 치료법이 있지만, 새로 진단받은 환자를 위한 표준 치료법은 글리벡(이매티닙) 요법이다. 이는 대부분의 항암제에 비해 부작용이 상대적으로 적고 집에서 경구 복용할 수 있다. 이 약을 사용하면 90% 이상의 환자가 최소 5 년 동안 질병을 억제할 수 있다. 따라서 CML은 만성적이고 관리 가능한 질환이 된다.
더 진행된 상태에서 이매티닙을 견딜 수 없거나 영구적인 치료를 시도하고자 하는 경우 동종 골수 이식을 시행할 수 있다. 이 절차에는 고용량 화학 요법과 방사선 치료 후 적합한 기증자로부터 골수를 주입하는 과정이 포함된다. 약 30%의 환자가 이 시술로 사망한다.
털세포성.
치료의 결정
증상이 없는 털세포 백혈병 환자는 일반적으로 즉각적인 치료를 받지 않는다. 일반적으로 낮은 혈구 수(예: 감염과 싸우는 호중구 수치가 1.0K/µL 미만), 잦은 감염, 원인 불명의 타박상, 빈혈, 일상 생활에 지장을 줄 정도로 심각한 피로 등의 징후와 증상이 나타나면 치료가 필요한 것으로 간주한다.
일반적인 치료 방법
치료가 필요한 환자는 일반적으로 정맥주사 또는 피부 밑에 간단한 주사로 1주일간 매일 클라드리빈을 투여하거나 4주마다 정맥주사로 6개월간 펜토스타틴을 투여한다. 대부분의 경우, 한 번의 치료로 장기간의 관해 상태가 유지된다.
다른 치료법으로는 리툭시맙 주입 또는 인터페론-알파 자가 주사가 있다. 제한적인 경우 비장 절제술(비장 제거)이 도움이 될 수 있다. 이러한 치료는 클라드리빈이나 펜토스타틴보다 성공률이 낮기 때문에 일반적으로 첫 번째 치료로 시행되지 않는다.
T-세포 림프구 증식성.
중앙 생존기간이 1년 미만인 희귀하고 공격적인 백혈병인 T 세포 림프구성 백혈병 환자 대부분은 즉각적인 치료가 필요하다.
T 세포 림프구성 백혈병은 치료가 어렵고 대부분의 화학 요법 약물에 반응하지 않는다. 퓨린 유사체(펜토스타틴, 플루다라빈, 클라드리빈), 클로람부실, 다양한 형태의 병용 화학 요법(사이클로포스파마이드, 독소루비신, 빈크리스틴, 프레드니손: CHOP, 사이클로포스파마이드, 빈크리스틴, 프레드니손: COP, 빈크리스틴, 독소루비신, 프레드니손, 에토포사이드, 사이클로포스파마이드, 블레오마이신: VAPEC-B) 등 다양한 치료가 시도되어 일부 사람들에게 제한적으로 성공하기도 했다. 백혈구를 공격하는 단일 클론 항체인 알레무투주맙(Campath)은 이전 옵션보다 더 큰 성공을 거두며 치료에 사용되고 있다.
치료에 성공적으로 반응하는 일부 사람들은 반응을 강화하기 위해 줄기세포 이식을 받기도 한다.
청소년 골수단핵구성.
소아 골수단핵구 백혈병 치료에는 비장 절제술, 화학 요법 및 골수 이식이 포함될 수 있다.
치료의 성공 여부는 백혈병의 유형과 환자의 나이에 따라 달라진다. 선진국에서는 치료 결과가 더 높게 나타났다. 미국의 평균 5년 생존율은 65%이다. 15세 미만 어린이의 경우 백혈병 유형에 따라 5년 생존율이 더 높다(60~85%). 5년 후 암이 없는 급성 백혈병 소아의 경우 암이 재발할 가능성은 거의 없다.
치료 결과는 급성 또는 만성 여부, 특정 비정상 백혈구 유형, 빈혈 또는 혈소판 감소증의 유무 및 중증도, 조직 이상 정도, 전이 및 림프절 및 골수 침윤 여부, 치료법의 가용성 및 의료진의 숙련도에 따라 달라질 수 있다. 치료 경험이 많은 대형 센터에서 치료를 받으면 치료 결과가 더 좋을 수 있다.
2010년에 전 세계적으로 약 281,500 명이 백혈병으로 사망하였다. 2000년에는 전 세계적으로 약 256,000명의 어린이와 성인이 백혈병에 걸렸고 209,000명이 백혈병으로 사망하였다. 이는 그해 암으로 인한 사망자 약 700만 명 중 약 3%에 해당하며, 모든 원인으로 인한 사망자 중 약 0.35%에 해당한다. 연구팀이 비교한 16개 부위 중 백혈병은 12번째로 흔한 종양 질환이자 11번째로 흔한 암 관련 사망 원인이었다. 백혈병은 선진국에서 더 흔하게 발생한다.
미국에서는 약 245,000명의 사람들이 관해 또는 완치에 성공한 사람들을 포함하여 어떤 형태의 백혈병에 걸렸다. 1975년부터 2011년까지 어린이 백혈병 발병률은 매년 0.7%씩 증가하였다. 2008년 한 해 동안 미국에서 약 44,270 건의 백혈병이 새로 진단되었다. 이는 미국 전체 암(단순 기저세포 및 편평세포 피부암 제외)의 2.9%, 전체 혈액암의 30.4%에 해당한다.
암에 걸린 어린이 중 약 1/3은 백혈병의 일종인 급성 림프모구 백혈병에 걸린다. 백혈병은 유아(12 개월 미만)에게 두 번째로 흔한 암 형태이며, 나이가 많은 어린이에게 가장 흔한 암 형태이다. 남아가 여아보다 백혈병에 걸릴 확률이 다소 높으며, 미국 백인 어린이는 미국 흑인 어린이보다 백혈병에 걸릴 확률이 거의 두 배나 높다. 성인 암 진단의 약 3%만이 백혈병이지만, 암은 성인에게 훨씬 더 흔하기 때문에 전체 백혈병의 90% 이상은 성인에서 진단된다.
인종은 미국에서 위험 요인으로 작용한다. 특히 20세 미만의 히스패닉계가 백혈병에 걸릴 위험이 가장 높으며, 백인, 아메리카 원주민, 아시아계 미국인, 알래스카 원주민은 아프리카계 미국인보다 위험이 크다.
여성보다 남성이 백혈병 진단을 받고 백혈병으로 사망하는 비율이 크며, 여성보다 남성들이 약 30% 많이 백혈병으로 진단된다.
호주에서 백혈병은 11번째로 흔한 암이다. 2014~2018 년에 백혈병 진단을 받은 호주인은 다른 호주 인구에 비해 5 년간 생존할 확률이 64%(남성 65%, 여성 64%)였으며, 1989~1993 년 사이에 생존율이 21% 증가하였다.
백혈병은 영국에서 11번째로 흔한 암이며(2011년 약 8,600명이 백혈병으로 진단), 이는 영국에서의 암 사망 원인 중 9 번째로 흔하다(2012년 약 4,800명 사망).
백혈병은 1827년 해부학자이자 외과의사인 알프레드 아르망-루이 마리 벨포에에 의해 처음 설명되었다. 1845년 병리학자 루돌프 피르호가 백혈병에 대해 더 자세히 설명하였다. 피르호가 발견한 지 약 10년 후, 병리학자 프란츠 에른스트 크리스티안 노이만은 백혈병으로 사망한 사람의 골수가 정상적인 붉은색이 아닌 '더러운 녹색-노란색'을 띠고 있다는 사실을 발견하였다. 이 발견을 통해 노이만은 골수 문제가 백혈병 환자의 비정상적인 혈액의 원인이라는 결론을 내릴 수 있었다.
1900년까지 백혈병은 단일 질병이 아닌 여러 질병군으로 간주되었다. 1947년 보스턴의 병리학자 시드니 파버는 과거 실험을 통해 엽산 모방체인 아미노프테린이 소아 백혈병을 치료할 수 있다고 생각하였다. 실험에 참여한 대부분의 급성 골수성 백혈병 어린이들은 골수에서 개선의 징후를 보였지만 실제로 완치된 어린이는 없었다. 그럼에도 불구하고 이 결과는 추가 실험으로 이어졌다.
1962년 에밀 J. 프레이라이히 주니어와 에밀 프레이 3세는 백혈병 치료를 위해 병용 화학요법을 사용하였다. 이 실험은 성공적이었으며 일부 사람들은 실험 후에도 오랫동안 생존하였다.
사람의 혈액 샘플에서 비정상적으로 많은 수의 백혈구를 관찰한 피르호는 이 상태를 독일어로 "Leukämie" 라고 불렀는데, 이는 두 개의 그리스어 단어인 '흰색'을 의미하는 "leukos" (λευκός)와 혈액을 의미하는 "haima" (αἷμα) 에서 유래한 단어이다. 이전에는 "leucemia" 라고도 불렸다.
수잔 손택에 따르면 백혈병은 20세기 소설에서 종종 낭만적으로 묘사되었으며, 선량하고 순진하며 온화한 희생자들이 어린 나이에 또는 잘못된 시기에 사망하는 기쁨으로 끝나는 깨끗한 질병으로 묘사되었다. 따라서 전염병으로 밝혀지기 전까지 문화적 지위를 유지한 결핵의 문화적 계승자였다. 1970년에 발표된 로맨스 소설 '러브 스토리'는 백혈병이 이렇게 낭만적으로 묘사된 예이다.
미국에서는 연간 약 54억 달러가 치료비로 지출되고 있다.
백혈병의 원인, 유병률, 진단, 치료 및 예후에 대한 중요한 연구가 수행되고 있다. 현재 수백 건의 임상시험이 계획 또는 진행 중이다. 연구는 효과적인 치료 방법, 더 나은 질병 치료 방법, 사람들의 삶의 질 개선, 관해 또는 완치 후 적절한 치료에 초점을 맞출 수 있다.
일반적으로 백혈병 연구에는 임상 또는 중개 연구와 기초 연구의 두 가지 유형이 있다. 임상/중개 연구는 사람을 대상으로 신약을 시험하는 것과 같이 정의되고 일반적으로 즉시 적용 가능한 방식으로 질병을 연구하는데 중점을 둔다. 반면 기초 과학 연구는 발암 물질로 의심되는 물질이 실험실에서 분리된 세포에서 백혈병 변화를 일으킬 수 있는지 또는 질병이 진행됨에 따라 백혈병 세포 내부의 DNA가 어떻게 변하는지를 확인하는 등 질병의 진행 과정을 연구한다. 기초 연구 결과는 일반적으로 백혈병 환자에게 즉각적으로 유용하지는 않다.
현재 유전자 치료를 통한 치료법이 연구되고 있다. 이러한 접근법 중 하나는 키메라 항원 수용체 T 세포(CAR-T 세포)로 알려진 유전자 변형 T 세포를 사용하여 암세포를 공격하는 것이다. 2011년에는 치료 1년 후 진행성 만성 림프구성 백혈병 환자 3명 중 2명이 암이 없는 것으로 보고되었고, 2013년에는 급성 림프구성 백혈병 환자 5명 중 3명이 5개월에서 2년간 관해 상태에 있는 것으로 보고되었다. 다양한 CAR-T 유형에 대한 후속 연구가 계속 유망하게 진행되고 있다. 2018년 현재 두 가지 CAR-T 치료법이 미국 식품의약국(FDA)의 승인을 받았다. CAR-T 치료는 심각한 부작용이 있으며, CAR-T 세포가 표적으로 삼는 항원의 소실은 재발의 가장 일반적인 메커니즘이다. 다양한 유형의 백혈병을 유발하는 줄기세포에 대한 연구도 진행 중이다.
백혈병은 임신과 거의 관련이 없으며 임산부 10,000명 중 1명에게만 영향을 미친다. 백혈병의 치료 방법은 주로 백혈병의 유형에 따라 다르다. 임산부에게 나타나는 거의 모든 백혈병은 급성 백혈병이다. 급성 백혈병은 특히 발달에 민감한 임신 초기에 화학 요법을 시행하는 경우 유산과 선천성 장애의 위험이 크지만, 그럼에도 일반적으로 신속하고 적극적인 치료가 중요하다. 만성 골수성 백혈병은 인터페론-알파 호르몬으로 임신 중 언제라도 비교적 안전하게 치료할 수 있다. 임산부에게 드물게 발생하는 만성 림프구성 백혈병의 치료는 종종 임신이 끝날 때까지 연기될 수 있다.
스트리밍 SIMD 확장(, SSE)은 x86 아키텍처에 대한 SIMD(단일 명령 다중 데이터) 명령어 집합 확장이며, 인텔이 1999년에 펜티엄 III 시리즈 프로세서에 도입하였다. 이 기능은 1998년에 등장한 AMD사의 3D나우! 기술에 대응한다. SSE는 70가지의 새로운 명령어와 추가적인 레지스터로 구성되며, 명령어의 대부분은 부동소수점에 대한 연산이다.