IT/etc (6) 썸네일형 리스트형 scale-up, scale-out 인프라를 업그레이드하는 방법 스케일 업(Scale-up)기존의 서버를 보다 높은 사양으로 업그레이드 예시하드웨어 : 하나의 서버에 디스크 추가하거나 CPU, 메모리를 업그레이드소프트웨어 : AWS의 EC2 인스턴스 사양을 micro에서 small, small에서 medium 등으로 업그레이드이처럼 하나의 서버의 능력을 증강하기 때문에 수직 스케일링(vertical scaling) 이라고도 한다. 스케일 아웃(Scale-out)장비를 추가해서 확장하는 방식 기존 서버만으로 용량이나 성능의 한계에 도달했을 때, 비슷한 사양의 서버를 추가로 연결해 처리할 수 있는 데이터 용량이 증가할 뿐만 아니라 기존 서버의 부하를 분담해 성능 향상 효과를 기대할 수 있다. 서버를 추가로 확장하기 때문에 수평 스케일링(h.. 직렬화, 역직렬화 (Serialization & Deserialization) 설명직렬화는 객체를 저장 가능한 상태(예를 들어 디스크에 파일 형태 등) 혹은 전송 가능한 상태(네트워크 상의 데이터 스트림 형태)로 변환하는 것을 뜻한다.응용 프로그램에서 쓰는 데이터를 네트워크를 통해 전송하거나 DB 또는 파일에 저장 가능한 형식으로 바꾸는 프로세스데이터 객체(데이터 저장소 영역 안에서 표현되는 코드와 데이터의 조합)를 전송하기 쉬운 형태로 객체 상태를 저장하는 일련의 바이트로 바꾸는 과정※ 역직렬화(Deserialization)외부 소스에서 데이터를 읽고 이를 런타임 객체로 바꾸는 반대 프로세스일련의 바이트에서 데이터 구조 또는 객체를 구성하는 역 프로세스특징제3자와 데이터를 교환하는 대부분의 앱에서 필수적인 부분JSON 및 프로토콜 버퍼와 같은 일부 데이터 직렬화 형식은 특히 일반.. [DataFormat] YAML 설명YAML(YAML Ain't Markup Language)은 데이터 직렬화 형식의 일종가독성과 간결함을 중시사람 친화적인 텍스트 포맷으로 데이터의 구조를 쉽게 표현할 수 있어 주로 설정 파일, 데이터 전송, 데이터베이스 초기화 작업 등에 사용 됨YAML은 JSON과 유사하지만 더 읽기 쉽게 만들어졌으며 여러 프로그래밍 언어에서 지원 구조YAML의 주요 구성 요소키-값 쌍: 기본적으로 키: 값 형식으로 데이터를 표현들여쓰기: 계층 구조를 나타내기 위해 공백(보통 2 또는 4칸의 스페이스)을 사용, 탭은 사용하지 않는 것이 좋음리스트: 하이픈(-)을 사용하여 리스트 항목을 나타냄주석: # 뒤에 오는 내용은 주석으로 간주되며, 이 줄 끝까지 무시 됨 예시library: - book: id: 1 .. [DataFormat] XML 설명XML(eXtensible Markup Language)은 데이터를 저장하고 전송하기 위한 마크업 언어XML 문서는 기본적으로 계층 구조를 가지고 있음데이터의 구조를 정의할 수 있는 유연한 형식을 제공하며 데이터의 의미를 명확하게 표현할 수 있음주로 데이터 통신, 웹 서비스 및 데이터 저장소에서 사용XML은 플랫폼에 독립적이며, 여러 언어와 시스템에서 지원 됨 구조XML의 주요 구성 요소엘리먼트(Element): 데이터의 기본 단위로, 시작 태그()와 종료 태그()로 구성되며 내용이 있을 수 있음속성(Attribute): 엘리먼트의 추가 정보를 제공하는 키-값의 쌍으로 엘리먼트의 시작 태그 내에서 정의 됨루트 엘리먼트(Root Element): XML 문서에서 가장 상위에 위치하는 엘리먼트로, 문서에.. 정규표현식 (Regular Expressions) 정규표현식(regular expressions) 이란 ?정규 표현식(regular expression)은 문자열에서 특정한 규칙을 가지는 문자열의 집합을 찾아내기 위한 검색 패턴 정규표현식 패턴Anchors & Escape구분대상내용패턴예시참고Anchor^abc문자열의 시작을 표현하며 x 문자로 시작됨을 의미^\d{3}"901" in "901-333-"LINKAnchorabc$문자열의 종료를 표현하며 x 문자로 종료됨을 의미-\d{3}$"-333" in "-901-333"위와 동일escape\regex에서 특수한 용도로 사용하는 문자를 일반 특수 문자로 처리regex 사용 특수 용도 문자 : . $ ^ { [ ( | ) * + ? \\d+[+-x*]\d+"2+2" and "3*9" in "(2+2) * .. [DataFormat] JSON 설명Java Script Object Notation의 약자서버와 클라이언트 간 데이터를 보낼 때 사용하는 Format유의 사항 : 공백에 영향을 받지 않음→ json의 token은 6개의 사전 정의된 문자 { } [ ] : , 와 3개의 literal true false null로 이루어지며, 각 token 사이의 모든 공백은 무시데이터 종류 : string, number, boolean, object, arraystring의 경우 쌍따옴표 " " 로 묶어 줌 구조1. Json data는 이름과 값의 쌍으로 이루어짐[Syntax] key : value [Example] "name" : "steve" 2. Json data는 쉼표 ( , )로 나열 됨[Syntax] key1 : value1,.. 이전 1 다음