본문 바로가기

전체 글

(105)
iCloud 파일 경로를 찾을 수 없을 때 웬만하면 작업실에서 모든 개발을 진행하는데, 가끔 집에서 급한 건을 처리해야할 경우가 있습니다. 이번 프로젝트에서는 프로젝트 외부에서 관리하는 프로퍼티 파일을 참조할 일이 있어서 JAVA 환경변수로 등록하여 실행하고 있는데, 프로퍼티를 동일하게 유지하기 위해 iCloud로 옮겼더니 파일을 찾을 수 없다는 오류가 발생했습니다. 톰캣 실행 옵션의 프로퍼티 경로를 확인해보았습니다. -Dconfig.path=/Users/myusername/Library/Mobile Documents/com~apple~CloudDocs/Works/foo.properties 해결 방법 -Dconfig.path=/Users/myusername/Library/Mobile\ Documents/com~apple~CloudDocs/Work..
Javascript 정규표현식 - n번째 글자만 '*'로 치환할 때 보통 이름이나 전화번호 같은 개인정보를 이렇게 처리한다. '홍길동'이 실제 데이터이면 '홍*동' 같은 식으로 보여주는 것이다. 서버에서 처리해야 하는 것이 당연하지만, 경우에 따라 프론트에서 처리해도 무방한 데이터도 있다. 그럴때는 이렇게 변환해주면 된다. n번째 문자만 치환하는 콛 아래 코드는 3자리 이상 문자열일 때, 2번째 문자만 '*'로 변환하는 예제이다. 코드를 잘 살펴보면 응용해서 사용할 수 있을 것이다. const replaceSecondChar = (str) => { return str.length >= 3 ? str.replace(/(? { return str.length >= 4 ? str.replace(/(?
[Maven] 로컬 레파지토리에 라이브러리 추가하기 자주 쓰지 않는 명령어를 달달 외우고 다닐수도 없고, 메모해둔다. 메이븐에서 로컬 레파지토리에 라이브러리를 추가할 때는 다음과 같이 한다. 명령어 mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=jar -DlocalRepositoryPath=프로젝트레파지토리경로 설명 명령어의 옵션 이름을 보면 대충 끼워넣을 수 있다. 참고로 localRepositoryPath 옵션을 사용하지 않으면 기본 로컬 레파지토리로 들어간다.(예: ~/.m2/repository) 나는 해당 프로젝트에서 별도로 사용하는 레파지토리가 있어서 지정해주었다.
아파치 서브도메인 인증서 추가 적용 설정 이슈 유지보수 중인 사이트에서는 원래 멀티도메인 인증서를 적용하고 있었는데, 올해는 갑자기 서브도메인별로 인증서를 발급해서 전달해주었다. 담당자 착오인지 정책 변경인지는 모르겠으나 어쨌든 아파치 설정을 추가하고 인증서를 적용했다. 결론 (아파치 설정 변경) 결론부터 말하자면, VirtualHost 설정을 추가하여 해당 도메인에 대한 인증서 경로를 설정해주면 된다. 사이트마다 조금씩 다르겠지만 나의 경우에는 /etc/httpd/conf.d에 ssl.conf 파일에 VirtualHost가 설정되어 있었다. 기존에 하나만 있던 VirtualHost를 복사해서 ServerName을 모바일 도메인으로 수정하고, 인증서 파일 경로도 추가 업로드한 곳으로 수정해주었다. 설정 적용하기: service httpd gra..
좋은 오븐장갑을 고르는 법 요리할 때 필요한 주방용품 중 하나인 오븐장갑도 종류가 천차만별이다. 뜨거운 냄비나 프라이팬을 들 때 화상을 방지하기 위한 용도인데 모양만 보고 구매했다가 오히려 손 데일 뻔한 적이 있어 제대로 된 장갑을 고르기 위해서는 꼼꼼히 따져봐야 한다. 우선 소재로는 면 100% 또는 울 80% + 나일론 20% 혼방소재가 좋다. 안감으로는 폴리에스테르 솜털 90% + 깃털 10% 로 되어 있어야 보온력이 우수하다. 사이즈는 본인의 손 크기보다 조금 큰 게 적당하며 손목 부위 조임끈이 있으면 더욱 안전하게 사용할 수 있다. 마지막으로 디자인 또한 중요한데 체크무늬나 스트라이프 패턴이면 유행타지 않고 오래 쓸 수 있다. 예전에 쓰던 오븐장갑이 낡아서 새로 장만해야 했다. 마침 마트에 갔더니 다양한 브랜드의 제품들이..
맥북 프로에는 어떤 USB 허브를 선택해야 할까? 나는 현재 맥북 프로 16인치 모델을 사용중이다. 기본형이지만 램 16기가로 업그레이드해서 쓰고있다. 하지만 쓰다보니 아쉬운점이 하나 생겼다. 바로 usb 포트가 없다는것.. 그렇다보니 외장하드나 마우스같은걸 연결하려면 무조건 따로 젠더를 구매해야하는데 이게 여간 귀찮은게 아니다. 거기다 가격도 만만치 않다. 솔직히 너무 비싼거 아닌가 하는 생각마저 든다. 근데 뭐 어쩌겠나 안쓰면 그만인데 ᄒᄒ 암튼 그래도 쓸일이 있을때마다 항상 울며 겨자먹기로 어쩔수없이 사서 썼는데 요즘엔 정말 신박한 아이템들이 많이 나와서 선택지가 넓어졌다. 나도 이참에 제대로 알아보고 괜찮은걸로 하나 장만해야겠다. 예전에는 노트북하면 당연히 윈도우 운영체제였는데 지금은 맥OS 점유율이 점점 높아지고 있다고 한다. 아무래도 디자인 ..
블로그 일기 쓰는 습관 기르기 인터넷상에서는 자신만의 콘텐츠를 가지고 활동하는 사람들이 많다. 그런 사람들은 대체로 일상생활 속에서 얻은 정보나 깨달음 같은 것들을 다른 사람들과 공유하기 위해서 글을 쓴다. 이러한 과정을 통해 누군가는 새로운 영감을 얻기도 하고 또 누군가는 위로를 받기도 한다. 이것 말고도 누군가에게는 자기만족이라는 결과를 주기도 한다. 그렇다면 우리는 왜 굳이 힘들게 글을 쓰는 걸까? 내가 느끼는 블로그의 효능 3가지를 말해보겠다. 첫째, 글쓰기 능력이 향상된다. 매일 꾸준히 쓰다 보면 자연스럽게 어휘력이 늘고 표현력이 풍부해진다. 둘째, 나만의 기록물이 생긴다. 일기와는 달리 공개된 공간에 올리는 글이기 때문에 책임감이 뒤따른다. 따라서 보다 신중하게 쓰게 되고 나중에 읽어보면 추억거리가 된다. 셋째, 다양한 경..
SSH 접속 오류 해결 (REMOTE HOST IDENTIFICATION HAS CHANGED!) REMOTE HOST IDENTIFICATION HAS CHANGED! 오류 메시지와 내용 고객사에서 서버 교체가 있엇다. 교체 완료 후 다시 접속하려는데 다음과 같은 메시지가 나왔다. 말 그대로 리모트 호스트 증명이 변경되었다는 것이다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you..