본문 바로가기

분류 전체보기

[git] gitignore 즉시 적용하기 gitignore 파일 생성 후에 즉시 적용하고싶다면 아래의 명령어로 캐싱된 history들을 삭제하자. git rm -r --cached . git add . git commit -m "캐싱된 히스토리 삭제!"
[ES] mapping 데이터 타입 설정하기 ES는 인덱스를 자동생성된 방식 그대로 사용하기를 권장하지 않는다. 키바나를 올바르게 활용하기 위해서는 템플릿을 통해 인덱스의 데이터 타입 가공이 필요하다. 가령 키바나에서 1초 이상의 요청시간이 필요한 로그(time:>1000)를 검색하고 싶다면 해당 데이터의 타입은 string이 아닌 integer여야한다.자동생성되는 매핑타입은 일반적으로 string keyword 이므로, 템플릿 추가를 통해 인덱스 생성 전에 integer로 타입 지정하도록 설정할 수 있다. 내가 변경하고자 두 필드는 time_taken과 logdate인데, 이 데이터의 자동으로 생성된 매핑은 아래와 같다.{ "mapping": { "doc": { "properties": { //다른 데이터들 생략 "logdate": { "type..
[c#] list, array, arraylist의 차이? 사실 성능이 강조되지 않는 개발이라면 세가지의 엄밀한 차이를 알 필요가 있을까 할수도 있지만, 그래도 알지 못한채로 세 자료타입을 사용하는건 영 찜찜한 일이기 때문에 한번 정리를 하기로 했다. 가장 명쾌하게 정리된 글이 스택오버플로우에 올라와있다. 참고글 https://stackoverflow.com/questions/32020000/what-is-the-difference-between-an-array-arraylist-and-a-list/32020072 string[] safelist = new string[3]; ArrayList item = new ArrayList(); List list = new List(); 위에서부터 순서대로 각 객체의 선언 방법이다. 참고글을 번역/정리하면 아래와 같다. ..
[.net] .net Standard에서 Linq to sql 파일 생성하기 참고원문 https://weblog.west-wind.com/posts/2017/Jun/22/MultiTargeting-and-Porting-a-NET-Library-to-NET-Core-20 .Net Standard로 프로젝트를 생성하면 .Net Core와 .Net Framework에서 사용될 수 있는 특성들을 함께 적용할 수 있다. 닷넷 스탠다드 프로젝트를 생성하면 Linq to Sql class가 추가가 안되는데, 이 때 타겟 프레임워크를 csproj의 targetframework 태그를 수정하면 된다.(properties에서 표시되는 ui로는 .net framwork로 타겟 프레임워크를 변경할 수 없다.) net45;net40;netstandard2.0 복수의 타깃을 지정하고 싶으면 세미콜론으로 ..
[facebook] 공유하기 스크립트 만들기 페이스북 공유하기를 통해 표현할 수 있는 부분은 상당히 제한적이다. 메타태그를 통해서 전달하는 데이터만 노출 가능하고, 해당 메타태그 데이터의 변경을 바로 적용하고싶으면 공유하기 디버거 페이지에서 직접 캐시를 날려줘야한다. 메타태그 입력정보 확인: https://developers.facebook.com/docs/sharing/webmasters?locale=ko_KR 공유하기 디버거: https://developers.facebook.com/tools/debug/ 모범 사례: https://developers.facebook.com/docs/sharing/best-practices 아래와같이 선언 후에 (function (d, s, id) { var js, fjs = d.getElementsByTagN..
[PWA] 사파리 브라우저의 동영상 리퀘스트방식 pwa에 mp4 동영상 캐싱이 안돼서 구글링을 하다 스택오버플로우와 모질라의 설명을 종합해보니 아래와 같다. 사파리는 영상 로드시 byte-range 리퀘스트를 지원한다. byte-range리퀘스트는 처음에 영상을 로드할때 헤드에 range에 1024바이트 확인한다는 요청을 한다. (해당 리퀘스트가 지원되지 않는 서버 영상은 재생되지 않을수도 있다.) 서버는 성공적인 range 리스폰스이면 206코드를 던지면서 전체 리소스 사이즈가 어떤지를 보낸다. 사파리 브라우저는 이를 탕으로 각 파일의 바이트 길이를 계산한다. 여기서 요청한 것보다 데이터가 크면 이후의 리퀘스트를 중단한다. safari의 mp4영상지원 설명: https://stackoverflow.com/questions/52087208/pwa-ca..
[mssql] id값 인서트하기 인서트 전에 테이블 id 인서트 옵션을 on 해줘야한다 SET IDENTITY_INSERT [table] ON; INSERT INTO [table](IDX, COL1, COL2) VALUES(1, 1, 2); SET IDENTITY_INSERT [table] OFF;
[mssql] 데이터별 갯수 확인 쿼리 집계 데이터중에서 특정갯수만큼의 열을 갖고있는 데이터를 확인하고싶으면 having을 통해 확인하면된다 SELECT [varchar_col] FROM [table] GROUP BY [varchar_col] HAVING count(*) > 1; group by 인자가 여러개일경우 순서에 따라서 집계된다.