본문 바로가기

분류 전체보기301

02# Builder 패턴 Creational Patterns using System; using DesignPatterns.Patterns.Builder; namespace DesignPatterns { class Program { static void Main(string[] args) { BuilderExample(); //Console.WriteLine("Hello World!"); } static void BuilderExample() { //Director 생성, Builder 데이터 입력자. Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); //Product 데이터 입력 director.Construct(b1.. 2019. 5. 22.
JSON과 BSON의 차이점 BSON은 Binary Json의 줄임말. JSON보다 BSON이 공간을 더 많이 차지한다고 한다. 이유는 프로토콜의 헤더 정보들이 있어, 더 빠르게 구문 해석이 되는 듯 하다. 그 외에 Date 데이터 유형도 사용할 수 있다고 함. JSON 대 BSON 비교의 기초 JSON BSON 유형 표준 파일 형식 이진 파일 형식 속도 비교적 덜 빠름 빨리 공간 상대적으로 적은 공간을 소비합니다. 더 많은 공간이 소모됩니다. 용법 데이터 전송. 데이터 저장. 인코딩 및 디코딩 기술 그런 기술은 없습니다. 보다 빠른 인코딩 및 디코딩 기술. 형질 키 값 쌍은 데이터 전송에만 사용됩니다. 가볍고 빠르며 뒤집을 수 있습니다. 구조 비동기 서버 브라우저 통신에 사용되는 언어 독립 형식. 필드 이름, 유형 및 값을 포함하.. 2019. 5. 15.
Mysql Master Slave 동기화 끊겼을 시 처리 KT 클라우드 문제로 게임 서버 중 Slave와 Log 서버가 폭파되어 어쩔 수 없이 Slave 정보와 Log를 잠시 본서버에 옮겼다가 복구되자마자 다시 원복. 하지만 이미 Master 서버와 Slave 서버 동기화가 끊겨버렸다. 이것저것 알아보다가 처리. 리눅스 mysql에 접속방법. mysql -u(user) -p(pwd)로 접속 접속 후에. show slave status \G;를 치면 현재 상태가 나온다. * 마지막 바이너리로그 파일과 포지션 위치 Slave_IO와 Slave_SQL이 둘다 Yes여야 한다. 하나라도 No면 제대로 처리가 안되고 있는 상황. 문제가 생긴 정보는 Last_Io_Error나, Last_SQL_Error에 정보가 나온다. 그리고 Last_IO_Error_TimeStamp.. 2019. 5. 13.
20# C#에서 구글 API OAuth로 정보 가져오기 1. 프로젝트 등록 https://console.cloud.google.com/projectselector2/apis/credentials?supportedpurview=project Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 2. 구글 정보 요청 여기서 Scope란 구글에 어떤 항목에 정보를 요청할지 목록을 정하는 행동이다. CLIENT_ID는 OAuth에서 가져온 Client ID, redirect에는 http://localhost를 적는다. 그리고 해당 url을 복사해서 인터넷 창에 넣으면 구글 로그인 요청 창이 뜬다. 권한을 확인하면 해당 url이 code=.. 2019. 5. 8.