본문 바로가기

비전공의 CS 지식/용어 정리

(3)
NFT? 그게 뭐죠? 먹는 건가요? 대체 불가능 토큰(NFT, Non-Fungible Token)은 디지털 자산의 고유성과 소유권을 입증해 주는 수단입니다. 디지털 아트, 게임 아이템, 공연 티켓 등 디지털 자산뿐만 아니라 심지어 현실에 존재하는 물리적 자산에 대한 소유권이 모두 여기에 포함됩니다. 대체 불가능 토큰이란? 대체 불가능 자산은 우리 주변에 있는 평범한 것입니다. 대체 가능한 자산이 오히려 특별한 것입니다. 대체 불가능 토큰을 소개하는 글은 대부분 대체 가능성(fungibility)이 무엇인지 정의하는 것으로 시작합니다. 대체 가능성은 "다른 동일한 것으로 대체하거나 대체할 수 있는 속성"이라며 말입니다. 하지만 이런 아리송한 정의가 NFT를 이해하기 어렵게 만든다고 생각합니다. 대체 불가한 자산이 무엇인지 이해하려면 여러분이..
수직적 규모 확장 vs 수평적 규모 확장 소위 '스케일 업(Scale Up)'이라고도 하는 수직적 규모 확장(vertical scaling) 프로세스는 서버에 고사양 자원(더 좋은 CPU, 더 많은 RAM 등)을 추가하는 행위를 말합니다. 반면 '스케일 아웃(Scale Out)'이라고도 하는 수평적 규모 확장 프로세스는 더 많은 서버를 추가하여 성능을 개선하는 행위를 말합니다. 서버로 유입되는 트래픽의 양이 적을 때는 수직적 확장이 좋은 선택이며, 이 방법의 가장 큰 장점은 단순함입니다. 그러나 불행하게도 이 방법에는 몇 가지 심각한 단점이 있습니다. 수직적 규모 확장에는 한계가 있습니다. 한 대의 서버에 CPU나 메모리를 무한대로 증설할 방법은 없습니다. 수직적 규모 확장법은 장애에 대한 자동복구(failover) 방안이나 다중화(re-dun..
인수(arguments)와 인자(parameter) parameter argument 매개변수 전달 인자 변수 값 인자 인수 커뮤니티를 보면 위와 같은 용어들을 혼용해서 사용하는 경우를 종종 볼 수 있습니다. 심지어 블로그 글에서도 잘못 쓰인 경우도 본 적이 있습니다. 인수와 인자는 정확히 무엇일까요? 인수(arguments) 함수를 호출할 때 값을 전달한다고 해서 전달 인자라고도 부릅니다. 매개변수와 달리 전달 인자는 고정되어 있지 않고, 호출할 때마다 수시로 변하는 값(value)이기 때문에 변수가 아닌 값으로 정의합니다. // 함수에서 1,2에 해당합니다 add(1,2); 인자(parameter) 함수를 선언할 때 사용되는 변수(variable)입니다. function add(a,b) { return a+b; } // 매개변수 a, b 함수 내부에 ..