본문 바로가기

Development

PHP 오류 Parse error: syntax error, unexpected end of file _ short_open_tag Parse error: syntax error, unexpected end of file in /home/www/mes.php on line 217 보통 syntax error 중 unexpected end of file은 둘중 하나다 1. { } 괄호의 짝이 맞지 않거나 2. 더보기
AWS EC2 메모리 부족 해결하기(스왑메모리 설정) 간단히 홈페이지를 운영하기 위한 서버라면 EC2 에 t3.micro로도 충분하다 하지만 여러개의 서비스를 돌리기엔 1G메모리는 한계가 있다. 물론 조금만 여러가지를 사용해도 CPU 사용률이 치솟는건 답이 없음... 여튼 메모리 부족이라는 경고가 보이지 않게 하기위해 SWAP 메모리 설정이 필요하다. 1. 스왑 메모리 확인하기 top 명령으로 간단히 스왑 메모리 사용여부, 크기를 확인할 수 있다. 현재 swap 메모리는 설정되어 있지 않다 2. swap 메모리 할당 하기 EC2 t3.micro 는 기본 메모리가 1GB 이므로 기본으로 2배인 2G로 할당 한다 모든 설정은 su로 접속후 진행함!!! sudo dd if=/dev/zero of=/swapfile bs=128M count=16 3. 생성된 swa.. 더보기
Docker windows10 build/run pipe\docker_engine_linux 오류 처리 방법 윈도우 10에서 Docker 설치후 빌드시 아래와 같이 오류 발생 docker build . -t me/mebackend Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified. 구글링중 아래의 글을 찾아서 해결하였음. *이후 Docker restart면 권한과 설정에 관련된 어지간한 문제는 처리됨. 더보기
Dictionary 에서 Key 와 value의 Type 가져오기(GetType 사용방법) 많이 쓰지는 않지만 현재 사용중인 Dictionary가 key, value 타입을 모를 경우 GetType으로 가져오는 방법 Dictionary dicValue = new Dictionary(); Type[] arguments = dicValue.GetType().GetGenericArguments(); Type keyType = arguments[0]; Type valueType = arguments[1]; 더보기
[C#] 엑셀(Excel) 개행문자(엔터, 줄바꿈) 제거 엑셀에서 자료를 수집하여 등록하는 경우에는 여러가지 특수문자중 개행문자 처리가 생각보다 귀찮게 함. 일반적으로 Replace로 처리하는 경우가 일반적이나 가끔 아래의 방법(Replace)으로 처리되지 않는 경우가 있음. string.Replace("\r\n", ""); OR string.Replace(Enviroment.NewLine, ""); 만약 위에 처리에도 개행문자가 삭제 되지 않는 다면 정규식으로 삭제하는 방법으로 삭제가 가능하다. 해당 방법으로 처리가 여러번 일어나므로 string에 함수를 추가하여 사용한다. using System.Text.RegularExpressions; public static String ToExcelValue(this string strValue) { return R.. 더보기
[DevExpress] Xtragrid의 임의 합계(Custom Summary) 설정하기 자동으로 생성되는 Summary로 Sum, Average, Max, Min등은 처리가 되지만 퍼센트의 경우 앞 컬럼의 값의 Summary로 다시 계산해야 하는 경우에는 임의로 Summary를 설정해야 한다. 1. Column에 Custom으로 Summary 추가 2. CustomSummaryCalculate 이벤트 연결하기 //임의 그래드의 컬럼 Col DevExpress.XtraGrid.Columns.GridColumn col = gridView1.Columns.AddField("PERC2"); //컬럼 Col의 Custom Summary를 추가하고 이벤트를 연결한다. col.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Custom; gridV.. 더보기
Visual Studio 에서 Ctrl + 마우스 클릭시 정의로 이동 이전 버전의 Visual Studio에서 잘 쓰던 Ctrl +마우스 클릭시 클릭한 단어 선택 기능이 최신버전부터 해당 함수의 정의로 이동하여 해당 기능을 해제하고 원래 사용하던 단어 선택으로 변경하고자 한다. 1. Visual Studio에 도구(T) - 옵션(O)를 선택한다. 2. 옵션창에서 텍스트 편집기 - 일반 창으로 이동 3. "마우스 클릭을 사용하여 [정의로 이동] 수행(G)를 체크를 해제한다. - 저는 개인적으로 Alt + 클릭으로 사용하려고 체크를 해제하지 않고 Alt로 변경하였음. 더보기
[Retrofit, OkHttp] Unexpected char 0x20 in header name OkHttp를 Retrofit으로 변경 작업중 아래와 같이 에러가 표시됨. java.lang.IllegalArgumentException: Unexpected char 0x20 at 12 in header name: Content-Type 해당 에러 발생시 예기치 않은 0x20(스페이스)가 문제라고 함. 변경전 @Headers( "Content-Type : application/json; charset=utf-8" ) 변경후 @Headers( "Content-Type: application/json; charset=utf-8" ) "Content-Type : application/json; charset=utf-8" 부분에서 키값과 " : " 사이에는 스페이스를 띄우면 안된다. "Content-Type:.. 더보기