생계유지형 개발자/Etc. 3

[git] .gitignore 생성 (node_modules 같은거 적용 안될 때)

새로운 node 프로젝트 생성하고 최초 commit 하기 위해 .gitignore 파일을 생성했고 node_modules 디렉토리나 .DS_Store 같은 파일들을 추가했는데 아무리 해도 커밋제외 대상으로 적용이 안 되었다. 인터넷 찾아보니 캐시 지우는 것 같은 명령어를 실행하길래 그대로 가져왔다. .gitignore 파일 생성하고 node_modules/ 추가하기 touch .gitignore && echo "node_modules/" >> .gitignore && git rm -r --cached node_modules ; git status

[Java] 문자열에서 URL 찾아서 치환하기 (정규 표현식 제일 정확함)

자바로 문자열에서 URL을 찾아서 다른 문자로 치환하는 기능이 필요했다. 당연히 인터넷 검색해서 이것저것 찾아봤는데 다양한 url 형식을 모두 찾아내는 정확한 정규식은 잘 없었다. 검색해서 찾은 것 + 내가 수정 및 변형해서 최종적으로 아래 정규식이 제일 정확했다. 문자열 속에서 2차, 3차 도메인과 쿼리스트링은 물론 URL에 한글 포함된 경우도 찾을 수 있다. 정규 표현식 Regular Expression ((http[s]?|ftp):\/\/)?(?:www\.)?[-a-zA-Z0-9@:%._\+~#=가-힣]{1,256}[:|\.][a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+,.~#?&\/=가-힣]*) as a Java string "((http[s]?|ftp):\\/\\/..