본문 바로가기
[C#] DateTime값 Serialization/Deserialization시 DateTime.Minvalue 수치 변하는 현상. 문제 ServiceStack을 사용하여 object를 json으로 serialization / deserialization 하면서 사용중인데, 분명히 DataTime.MinValue로 초기화(0001-01-01 00:00:00) 하여 저장한 변수인데, ToJson() 후 파싱하면 출력되는 값이 0001-01-01 09:00:00 으로 변경 되어 출력되는 문제가 있었다. 찾아보니 "The TimeZone when serializing into a DateFormat that includes the TimeZone is the local timezone of the computer serializing the date. " "TimeZone을 포함하는 DateFormat으로 직렬화할 때 TimeZone은 날.. 2022. 12. 16.
[ElasticSeach] Elastic Stack(ELK 스택) 무엇일까! ELK 스택은 Elasticsearch, Logstash, kibana로 구성된 오픈 소스 프로젝트의 조합으로 각 프로젝트의 앞글자를 따서 ELK Stack이라 부릅니다. ▶ E : ElasticSearch 검색 및 분석 엔진 ▶ L : Logstash 여러 소스에서 동시에 데이터를 수집하여 변환 한 후 ElasticSearch같은 stash로 전송하는 데이터 처리 파이프 라인 (데이터 수집 도구) ▶ K : Kibana elasticSearch에서 차트와 그래프를 이용해 데이터를 시각화 하게 해주는 시각화 툴 ▶ Beat 단일 목적의 데이터 수집기, Logstash나 Elasticsearch에 데이터 전송 Elasticsearch에 직접 전송이 필요한 경우 직접 전송하면 된다. ● ELK Stack 구.. 2022. 7. 13.
[ElasticSearch] 노드, 인덱스, 샤드 기본 개념 ● 노드 노드란? → 컴퓨터 과학에 쓰이는 기초적인 단위, 대형 네트워크에서는 장치나 데이터 지점을 의미함. 엘라스틱 서치에는 4종류의 노드가 있고 노드마다 하는 일이 다르다. * ElasticSearch는 아무리 작은 클러스터라도 데이터 가용성과 무결성을위해 최소 3개의 노드로 구성할것을 권장합니다. 엘라스틱 서치의 4가지 노드 1. 마스터 노드 (MasterNode) - 클러스터를 관리한다. - 노드 추가와 제거 같은 클러스터의 전반적인 관리를 담당 - 네트워크 속도가 빠르고, 지연이 없는 노드를 마스터 노드로 선정해야함. elasticsearch.yml 설정 node.master: true node.data: false node.ingest: false node.remote.connect: fals.. 2022. 7. 13.
apple client secret 생성을 위한 jwt 만들기 nuget 설치 JWT 설치 Install-Package JWT -Version 10.0.0-beta5 System.IdentityModel.Tokens.Jwt 설치 Install-Package System.IdentityModel.Tokens.Jwt -Version 6.21.0 설명 apn 인증용 p8코드를 미리 발급받아 준비한다. 준비한 p8을 읽어 앞 뒤의 "private key" 키워드 삭제 줄바꿈을 공백으로 변경 준비된 p8데이터를 MakeToken 함수에 넣음. CODE // p8데이터 읽음 var p8Data = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "\\p8data.p8"); Console.WriteLine(p8Data); /.. 2022. 7. 12.
[mysql] stored procedure 호출 DELIMITER $$ CREATE DEFINER=`test`@`localhost` PROCEDURE `create_new_user`(in in_nickname varchar(20), in in_sex tinyint, in in_age int, out out_result int) BEGIN INSERT INTO tbl_user (nickname, sex, age) values(in_nickname, in_sex, in_age); SET out_result = 1; END$$ DELIMITER ; 위와 같은 create_new_user라는 stored procedure가 있다고(이하 줄여서 sp라 부름) 가정 할 때 호출하는 방법을 기술한다. ◆ 일반 호출법 - 매개변수없는 stored procedure .. 2022. 6. 30.
[vs] visualstudio community 버전업시 발생하는 에러. [에러 내용] C#Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStuio\v16.0\Web\Microsoft.Web.Publishing.Task.dll 어셈블리에서 "TransformXml" 작업을 로드 할 수 없습니다. 파일이나 어셈블리'file:///C#Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStuio\v16.0\Web\Microsoft.Web.Publishing.Task.dll' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다. 선언이 올바른지, 어셈.. 2022. 3. 30.