용어 (개발용어)

    커멘드 라인 표기법 (Command Line Notation) 이란?

    커멘드 라인 표기법 (Command Line Notation) 이란? 문서에서 커멘드 라인 명령어에 대해 표현할 때 사용되는 표기법이다. $ curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh 위는 커멘드라인 표기법의 예인데, $ 기호는 실제로 해당 기호를 입력하라고 하는 것이 아니라, 커멘드라인 한 줄을 표기하기 위해 이용하는 것이다. $ 가 붙지 않은 줄은 대부분 커멘드 라인 입력에 의한 결과 아웃풋이다. 파워쉘 예제에서는 $ 대신 > 를 사용하기도 한다. 관리자 권한을 표기할 때는 $ 대신 # 을 사용하기도 한다.

    샤딩 (Sharding) 이란?

    Sharding 이란? 데이터베이스 혹은 검색엔진에서 데이터의 수평적 분할을 말한다. 각각의 샤드는 보통 독립적인 데이터베이스 서버 인스턴스를 갖고 있어 로드를 분산한다. 데이터베이스에 있는 일부 데이터는 모든 샤드에 존재할 수도 있지만, 또 다른 일부 데이터는 단 하나의 샤드에만 존재할 수도 있다. 각각의 샤드 (혹은 서버) 는 데이터의 하위집합에 대한 유일한 출처(Source)로서 동작한다. 레퍼런스 https://en.wikipedia.org/wiki/Shard_(database_architecture)

    서버리스 컴퓨팅 (Serverless Computing) 이란?

    서버리스 컴퓨팅(Serverless Computing) 이란? 서버리스 컴퓨팅(Serverless Computing) 이란, 클라우드 컴퓨팅 실행 모델 을 말한다. 클라우드 제공자가 리소스를 할당해놓고 고객의 요청에 따라서 대신 응답을 제공하는 것이다. 사실 "서버리스(Serverless)" 라는 표현은 약간 잘못된 표현이다. 클라우드 제공자가 응답을 제공해주는 방식 역시 내부적으로 서버를 사용하기 때문이다. 다만, "서버리스(Serverless)" 라는 표현을 사용하는 이유는 우리가 서버를 관리할 필요는 없기 때문이다. "서버리스(Serverless)" 를 사용하면 실제로 서버를 운영하는 데 필요한 많은 귀찮은 작업을 덜어준다. "서버리스 컴퓨팅(Serverless Computing)" 을 사용하면 아..

    코드의 매직 넘버 (Magic Number) 란 무엇일까?

    매직 넘버란? 개발서적 등을 읽다보면 '매직 넘버(Magic Number)' 라는 말이 나온다. 이 말의 뜻은 무엇일까? 간단히 설명하자면, '의미 있는 이름의 상수로 대체될 수 있는 숫자' 를 말한다. 이를테면, 은행에서 이자를 구하는 프로그램 코드 중간에 2.7182818 이라는 숫자가 등장했을 때, 수학을 좀 아는 사람은 이를 자연 상수(Euler's number) 로 생각할 것이다. 그런데 사실 작성자의 의도는 그냥 은행 정책에 따른 이율을 구하기 위해 필요한 숫자를 그냥 넣은 것이었다면? 이 경우 왜인지 추측하기 굉장히 헷갈리고 결국 이 코드를 작성했던 사람에게 가서 물어보는게 가장 정확하다. 이미 퇴사했다면 아마 진정한 의미는 영영 알 수 없을지도 모른다. ..

반응형