본문 바로가기

전체 글

JAVA URLEncoder Space 처리 거의 겪어보지 못했었는데, URLEncoder 를 사용하는데, space가 %20 이 아닌 + 로 표시된다. 쩝.. 결국 아래 사이트를 보고 해결해서 남겨놓는다...ㅠㅠ URLEncoder.encode("test test", "UTF-8").replace("+", "%20") 자세한 내용은 아래 사이트 참고 https://maruoov.tistory.com/19 java URLEncoder Space Character java의 URLEncoder 를 사용하여 문자열 인코딩 시 빈 문자열을 %20 이 아닌 + 로 인코딩을 해준다. URLEncoder encode 메소드의 javadoc을 보면 Translate a string into application/x-www-form-urlencoded forma.. 더보기
Talend API Tester - Free Edition Postman을 사용하다가 우연히 알게되어 기록해놓는다. Postman도 좋은 도구지만, 간단하게 테스트하기에는 이게 괜찮을듯 싶다. https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm?hl=en&gl=US&authuser=1 Talend API Tester - Free Edition Visually interact with REST, SOAP and HTTP APIs. chrome.google.com 더보기
[Github] 이클립스 git-receive-pack not permitted 에러 요즘 개인적으로 공부하는 내용을 github을 사용해서 저장해보고 있는데, 실질적으로 github을 알고싶어서 해보는 목적이 크다. 그런데 갑자기 git-receive-pack not permitted 에러가 나면서 제대로 push나 pull이 동작하지 않는다. 알고보니 github이 인증방식을 바꾸면서 발생되었던것.. 검색하다가 아래 URL의 글을 보고 해결하였다. 감사합니다. ^^ 간단히 방법을 정리해놓는다. 1. github 접근해서 login 2. 우측 상단 profile > settings 3. develop settings > persnal access tokens > generate new token 4. note , expired date(귀찮아서 no expired 했는데 ㅠㅠ), sel.. 더보기
[mysql/mariadb] SUBSTRING_INDEX - 문자열자르기 대부분 database에서 조회해서 나온 값들 중에서 특정 구분자로 잘라서 처리해야 하는 경우가 있는데, 대부분은 java 등 프로그램 단에서 split 과 같은 것으로 문자열을 잘라서 처리하고 하는데, sql에서 처리해야만 효율적으로 처리되는 경우가 종종 있는데, (특히 주소와 같은 경우 시도/시군구/읍면동 으로 구분하고 싶을때..ㅠㅠ) 구분자로 잘라낸 값 중 첫번째나 마지막은 쉬운데 2번째 3번째 이런식으로 가져올때 substring 과 같은 함수만 알고 있는 나로서는 난감한 적이 많았는데, 검색하다 보니 나와서 정리 ^^ SUBSTRING_INDEX Syntax SUBSTRING_INDEX(str,delim,count) Examples SELECT SUBSTRING_INDEX('www.mariadb.. 더보기
[github] eclipse에서 github ignores 설정하기 회사 내부에서는 svn을 사용하지만, 개인적으로 공부하기 위해서 관련 자료들은 github을 이용해보고 있다. elipse를 사용할 때 그냥 기본으로 썼더니 target 디렉토리의 class 파일들이 지속적으로 conflict가 나면서 지웠다가 동기화하고 하다가 도저히 안되서 우선은 정리를 해놓으려고 한다. 첨 프로젝트 설정할때 부터 이부분을 바로 적용해야 할듯... 그냥 기본값으로 했더니 넘 힘들다. ㅠㅠ 1. eclipse에서 ignores 설정 1) windows -> preference -> team -> ignored resources - add pattern : .project, .classpath , .settings , */target/* 2) project explorer 의 디렉토리에서.. 더보기
[mariadb] mariadb에서 utf8mb4 처리 현재 mariadb를 사용중인데, 기본 character-set을 utf8_general_ci 으로 설정해서 사용중이다. 그런데 가끔씩 database에 insert 처리를 할 경우 에러가 발생하는 경우가 발생하는데, utf-8인데도 왜 에러가 나나 싶었는데, 알고 보니 mariadb의 utf8 은 3byte로 처리되는데, 유니코드 U+1000 이상문자의 경우 4 byte가 필요하면서 (이 경우는 이모지(emoji) 가 대부분 문제임) 에러가 발생하고 있었고, 현재는 무시하고 있지만, 추후에는 기본 문자셋을 utf8mb4_unicode_ci 으로 변경해야 할듯 싶다. (아무래도 3byte에서 4byte로 늘어나기 때문에 기존의 컬럼길이에 대해서 고민이 필요하다) 우선 기존의 문자셋을 변경하는 방안을 정리.. 더보기
Eclipse 실행시 Java 버전으로 수행안될때 Eclipse 새로운 버전은 jdk 11 이상을 요구하는 경우가 생겼다. 아직까지 프로젝트에서 jdk8 정도만 사용하고 있는데, Eclipse 때문에 jdk11을 사용해야 하는 경우가 생기다니.. 이방법을 해결하기위해서 이러저리 찾다보니 비교적 많이나오는 방법은 1. 제어판\시스템 및 보안\시스템 에서 고급시스템 설정 메뉴에서 path 설정을 추가 그런데 이방법은 사이트 이용하다보면 jre 설치를 요구하는 곳이 있어서 설치하다보면 path의 우선순위가 변경된다..ㅠㅠ 2. eclipse.ini 에 아래의 옵션 추가 -vm C:\java\jdk-11\bin 이 방법이 제일 맘에 든다. 더보기
javascript 날짜형식 정규식 체크하기 현재 운영하는 사이트에서는 조회할때 기본 날짜를 입력해놓기 때문에 당연히 거기서 바꿔서 입력할 거라고 생각했는데.. scouter로 모니터링하면서 보니 강제로 지우거나 아니면 멋대로 입력해서 사용하는 경우가 종종 발견된다. 물론 database에서 에러 처리되기 때문에 큰 문제가 없다고 여겼는데, 가끔은 예상과 다르게 동작하면서 database server에 부하를 주거나 속도가 느려지는 경우가 발견되어서 결국은 일차적으로 javascript에서 먼저 체크하는 기능을 추가했다. (사실 html이나 javascript 부분을 손대는건 싫어하다보니.ㅠ.ㅠ) 간단하게 값이 있는지 여부만 체크하려고 하다가 하는김에 정규식을 이용해서 정확한 포맷을 입력한 경우만 체크하기 위해서 이것 저것 알아보다가 제법 제일 간.. 더보기