본문 바로가기

전체 글

mysql(mariadb) 데이터 이전시 function 생성 오류(This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled) This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled mysql 5.6 버전에서 8버전으로 마이그레이션 작업중 아래와 같이 오류를 표시하고 작업이 중단되었다. 해당오류는 함수(Function) 생성시 제약을 하는 옵션이 설정되어 있지 않아 함수를 생성하지 못한다는 내용이므로 서버내에서 해당 옵션을 설정하여 준다. 1. Mysql 옵션내에서 log_bin_trust_function_creators 옵션을 수정하여야 한다. - 현재 서버가 AWS내에 RDS 서버이므로 서버내 파라미터 그룹에서 위 옵션으로 검색하여 값을 변경한다. 값 : 0(유저가 직접 fu.. 더보기
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면 권한과 설정에 관련된 어지간한 문제는 처리됨. 더보기
Windows 11 오프라인 계정으로 설치 윈도우 10과 달리 윈도우 11은 인터넷에 연결되어 있지 않으면 설치가 진행되지 않는다. 그래서 윈도우 10처럼 인터넷 연결을 끊은 상태에서 오프라인 계정생성을 할 수 없습니다. 아래의 방법으로 가능함. 1. 먼저 인터넷연결 상태에서 설치 진행 2. Microsoft 환경 잠금 헤제에서 로그인 클릭 3. Microsoft 계정 추가의 아이디에 'a' 만 입력하고 다음 클릭 4. 사용하고자 하는 암호를 입력하고 로그인을 누르면 암호를 너무 많이 틀렸다는 경고와 함께 다음으로 넘어감. 5. 지금부터 오프라인으로 사용자가 등록됩니다. 오프라인 로그인에 사용할 이름 작성 6. 비밀번호 등록은 안해도 상관이 없습니다. 그뒤 일반적으로 설정을 모두 선택하면 설치가 완료 됩니다. 더보기
Visual Studio 에서 함수 줄바꿈(중괄호) 처리 개인적으로 함수 사용시 아래의 방법으로 사용하였는데 여러가지 언어를 개발하기 위해(특히 GO!!!!) 여러 IDE를 사용하게 되면서 중괄호의 시작을 엔터처리 하지 않는 방법으로 변경하려 함 기존 사용 방법 public string MakeNo() { string strNo = ""; if (strNo == "") { strNo = string.Format("000000001{0}", pFunction.login_type); } return strNo; } 변경 방법 public string MakeNo(){ string strNo = ""; if (strNo == ""){ strNo = string.Format("000000001{0}", pFunction.login_type); } return strN.. 더보기
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.. 더보기
[Mysql -> SQLITE 변환] SQLITE에서 concat(문자열 합치기) 처리 mysql을 SQLITE로 변환중 near "concat": syntax error 라고 concat문이 없다고 에러 발생 SQLITE에서 의 문자열 합치기는 '||'로 변환하여 사용한다. --Mysql SELECT CONCAT(p_name, p_detail1, p_detail2) AS p_content FROM Products --SQLITE SELECT p_name || p_detail1 || p_detail2 AS p_content FROM Products 더보기