본문 바로가기
반응형

분류 전체보기39

[네트워크] CDN(Contents Delivery Network)의 정의, 특징, 활용사례 오늘은 CDN에 대해 알아보도록 하겠습니다. CDN의 정의 CDN이란 무엇인가? CDN(Contents Delivery Network)이란 지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 컨텐츠(Contents)를 전송할 수 있는 컨텐츠 전달 기술을 의미합니다. 원천 서버와 사용자(End User) 간의 실제 물리적 거리를 줄여 컨텐츠를 불러오거나 사용하는데 소요되는 시간을 줄이는 기법입니다. CDN기술을 사용하면 각 지역에 캐시서버(Cache Server)를 분산하여 배치한 후, 특정 사용자와 가장 가까운 캐시서버에서 반응하여 컨텐츠를 전달해주게 됩니다. 예를들어 미국에 본사를 두고 있는 넷플릭스의 경우 원천 서버는 미국에 있을 것이고 사용자는 한국에 있다고 가정해 보겠습니다. 그럼 사용자가 넷플.. 2023. 2. 10.
쓰레드(Thread)란? 쓰레드와 프로세스 차이 오늘은 쓰레드의 정의 및 특징에 대해 알아보며 쓰레드와 프로세스의 차이가 무엇인지 알아보도록 하겠습니다. 쓰레드란? 쓰레드(Thread)란 프로세스(Process) 의 실행 단위이며 실제 작업을 수행하는 주체입니다. 즉, 1개의 프로세스 내에 여러개의 쓰레드가 존재할 수 있습니다. 우리가 어떤 프로그램을 실행할 때, OS(Operating System)로부터 실행에 필요한 CPU, MEMORY를 할당받아 프로세스가 실행됩니다. 프로세스가 실행되면서 실제 작업의 주체가 바로 이 쓰레드가 되는 것입니다. 프로세스는 여러개의 쓰레드가 존재할 수 있으므로 두 개 이상의 쓰레드를 가지는 프로세스를 우리는 멀티쓰레드 프로세스 라고 부릅니다. 이제 프로세스에 대해 알아보도록 하겠습니다. 프로세스란? 프로세스(Proc.. 2023. 2. 8.
[DB] 트랜잭션(Transaction) 정의 및 특징 트랜잭션(Transaction)이란 무엇인가? 트랜잭션은 쪼갤 수 없는 업무 처리의 최소 단위를 의미하며 데이터베이스(DB) 상태를 변화시키는 논리적 작업 단위를 뜻한다. 쪼갤 수 없는 업무 처리의 최소 단위이므로 하나의 트랜잭션은 한꺼번에 모두 수행된다. 트랜잭션의 특징 트랜잭션의 특징은 4가지가 있다. 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 특징이 있는데 각각 앞글자를 따서 ACID 라고 부른다. 하나씩 알아보도록 하자. (1) 원자성(Atomicity) 원자성은 트랜잭션의 연산이 데이터베이스에 모두 반영되든지 아니면 모두 반영되지 않든지 해야한다. 업무 처리의 최소 단위이므로 All or Nothing의 개념으로 작업 .. 2023. 2. 6.
[오라클] 리터럴(Literal) SQL과 바인드(Bind)변수 사용 이유 리터럴 SQL이 무엇인지에 대해 알아보도록 하겠습니다. 시스템을 운영하다보면 리터럴 SQL을 바인드 변수 SQL로 변경하는게 좋다라는 말을 들어보신적이 있으실텐데요 리터럴 SQL이란? 리터럴 SQL이란 SQL구문 중 WHERE절의 비교되는 값에 하드코딩된 상수값이 들어간 것을 말합니다. 예를들어 다음과 같은 쿼리가 리터럴 SQL입니다. ex) SELECT * FROM TABLE_01 FROM COLUMN = 'TEST_01' ; WHERE절의 COLUMN조건에 'TEST_01' 이라는 상수값이 하드코딩되어 들어가있는 것인데요 반면, 바인드 변수란 SQL 구문 중 WHERE절의 비교되는 값에 상수값이 아닌 바인드 변수 형태로 들어간 것을 말합니다. ex) SELECT * FROM TABLE_02 FROM .. 2023. 2. 4.
반응형