본문 바로가기

분류 전체보기

(18)
배치 작업 어디까지 해봤니? 블로그 옮겼어용~ 배치 작업 어디까지 해봤니? 배치(Batch) 작업 어디까지 해봤니? 서비스를 구축하다 보면 많은 양의 데이터를 일괄적으로 변경하거나 삭제 등의 처리를 해야 할 순간이 옵니다. 이런 작업을 트래픽이 몰리는 시간 때에 하게 j-ho.dev
자주 사용하는 LINUX 명령어 블로그 옮겼어용~ 서버 문제를 디버깅하기 위한 리눅스 명령어 문제의 원인을 조사하는 것은 어려운 작업입니다. 하지만 유용한 리눅스 명령어들을 알고 있다면 문제의 원인을 찾는데 도움 받을 수 있습니다. Disk 디스크 용량 체크 파일 시스템의 디스크 사 j-ho.dev
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 함수 내부에 ..
Docker란? 서버를 관리한다는 것 일반적으로 서버를 관리한다는 건 복잡하고 어려우며 고급 개발자들의 섬세한 작업이 필요한 영역입니다. 시간이 흐르면서 서버 환경이 계속 바뀌는데 CentOS에 익숙해지면 Ubuntu를 써야 하는 일이 생기고 AWS에 익숙해지면 Azure를 써야 하는 일이 생깁니다. Chef의 cookbook에 익숙해지면 Ansible의 playbook을 작성해야 하는 일이 생깁니다. DevOps의 등장으로 개발 주기가 짧아지면서 배포는 더 자주 이루어지고, 마이크로 서비스 아키텍처가 유행하면서 프로그램은 더 잘게 쪼개어져 관리는 더 복잡해져 갑니다. 새로운 툴은 계속해서 나오고 클라우드의 발전으로 설치해야 할 서버가 수 백, 수 천대에 이르는 1 나누기 0 같은 상황에서 도커가 등장하고 서버 관리 방..
브라우저 주소창에 google.com을 입력한다면? 브라우저 주소창에 google.com을 입력한다면? 브라우저 주소창에 google.com을 입력하면 어떤 일이 일어날까? 1. 브라우저는 캐싱된 DNS 기록들을 통해 google.com과 대응되는 IP 주소가 있는지 확인합니다. DNS(Domain Name System) 는 URL들의 이름과 IP 주 j-ho.dev
MongoDB Replica Set MongoDB(ReplicaSet) MongoDB ReplicaSet? MongoDB의 레플리카 셋 구성 기능은 데이터베이스의 고가용성 환경을 위해 필요한 기술입니다. DB 노드의 장애가 발생하거나, DB에 문제가 발생하는 경우에도 빠르게 장애에 대응하 j-ho.dev