REST API 형태의 프로그램 소스를 확인하다가 프록시를 적용할 일이 생겼습니다. 요청해서 데이터를 받는 형태로만 계속 사용해 왔기에 어떻게 사용하는지 궁금해서 관련 소스를 챃아서 적용시켰습니다. HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("호출주소"); // 인코딩 UTF-8 byte[] sendData = UTF8Encoding.UTF8.GetBytes(postData); httpWebRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; httpWebRequest.Method = "POST"; httpWebRequest.UserAgent = "Mo..
웹개발을 하다보면 다양한 환경에서 한글이 깨지는걸 볼수가 있습니다. 특히 DB관련 연동을 할때 DB서버쪽 캐릭터셋, 웹페이지 캐릭터셋, 문서 인코딩이 안맞아서 머리가 아픈경우를 볼수가 있는데 이번 포스팅에서는 단순하게 폼전송시 한글이 깨지는 부분에 대해서 말씀을 드려보자 합니다. PHP 폼전송시 한글이 왜 깨질까? 한글이 왜 깨지는지에 대해서는 말하기전에 우선 문서 인코딩을 통일 해주시기 바랍니다. 요즘 나오는 IDE 툴은 일괄적으로 문서 인코딩을 바꿔줄수가 있는데요. 사용법등을 잘 모르신다면 메모장에서 인코딩을 확인 후 저장 해 주시면 됩니다. 메모장으로 소스파일을 열고 다른이름으로 저장을 하시면 아래와 같이 인코딩을 확인하실 수 있습니다. 인코딩을 왠만하 면 UTF-8 로 통일을 해 주시는걸 추천드립..
제가 사용하고 있는 Centos 7.0 서버가 이제 삐꺽거리기 시작했는데요. 운영하고 있는 웹서버들이 해킹을 하나둘씩 당하는걸 보니 참 관리를 안했다 생각이 듭니다. PHP버전이 너무 낮아지다보니 보안업데이트가 제대로 안되었고 권한 자체도 제가 테스트한다고 설정해둔 777폴더들에 파일을 올려서 이상한사이트로 납치를 하거나 게시글을 도배해서 스팸도메인으로 만들어 버리는 현상들이 생겨 서버 이사를 결심하였습니다. 기존 환경하고 똑같은 서버를 찾을려니 이제 대세는 Rocky Linux인듯해서 해당 서버로 결정을 하였고 서버세팅을 시작하였습니다. 아무것도 모르는 상태에서 진행을 하려하다 보니 삽질을 많이 하게 되었는데요. 일단 시작했던 과정을 올려둡니다. 개인용 참고글이라 글이 두서 없는점 양해 부탁드립니다. ..
오래만에 워드프레스로 사이트를 하나 추가하게 되었습니다. 혼자서 사용할 사이트의 경우 특별히 할건 없지만, 서비스를 위해서는 SSL인증서 설치가 필요합니다. 유료서비스를 이용하면 속편하게 해결을 할 수 있겠지만 저의 경우 무료로 SSL인증서를 제공해 주는 Let's Encrypt 인증서를 사용하고 있습니다. 인증서 설치를 위해서 명령어를 입력했는데 아래와 같은 문구가 뜨면서 설치가 안되는 현상을 발견했습니다. Another instance of Certbot is already running. 위와 같이 오류문구가 나타났는데요. 말그대로 Cerbot 모듈이 동작중이라 설치가 안되는 것으로 보였습니다. 해결을 위해 내용을 찾아보니 프로세스를 강제 종료하는 방법이 있어서 해결을 하였습니다. SSL인증서 설치..
윈도우와 리눅스는 환경이 세삼 다르다고 느끼는게 한글이나 인코딩등의 문제가 생길 경우인데요. 윈도우 피씨에서 맥으로 파일을 넘길경우 한글 조합이 깨진다던지, 터미널에서 파일을 열어보면 이상한 문자가 표기가 되어있다던지 하는 문제인데요. 이번 경우도 그런 경우입니다. vi에디터 내 ^M 문자 현상 윈도우에서 작성한 파일을 바로 터미널에서 vi에디터로 열게 되면 해당 문자가 보이게 되는데요. 이게 캐리지 리턴(엔터문자)의 표기문제로 리눅스에서는 ^M으로 보이게 됩니다. 이게 문제인게 이상태 그대로 사용을 하면 문제가 안생기는데 수정을 할때에는 글자 그대로 저장이 되면서 오류가 생기게 됩니다. ^M 일괄제거 방법 안내 해당 문자를 일일히 한개씩 삭제를 하기에는 너무 일이 많겠죠 커맨드 명령어 : 를 호출한 후..
리다이렉트 부분을 수정하던 중 undefined 되는 항목이 있었습니다. GET으로 파라미터가 넘어오고 있었는데 파라미터가 있을경우는 A도메인, 파라미터가 없을 경우는 B도메인으로 주소를 이동하고 싶었습니다. 파라미터의 구분은 [?]가 있을때 없을때 구분이 됨으로 물음표를 기준으로 파라미터통째로 리다이렉트 되는 주소에 붙였는데 undefined로 표기가 되었습니다. 처음에 착각을 한게 String 변수로서 표기가 되는줄알고 조건에 넣었는데 잘못 알고 있었더라구요. Javascript typeof 구문소스 var urlAddr = decodeURIComponent(location.href); urlAddr = urlAddr.split('?')[1]; if(typeof urlAddr == 'undefined..