전체 글 (108) 썸네일형 리스트형 [RESTful API] DELETE 요청에 Body를 사용하지 않는 이유 썰 API 서버에서 HMAC 검증을 추가했는데, 게 중에는 DELETE 메소드를 사용하는 API도 있다. 그런데 iOS 개발팀에서 DELETE 요청에 payload를 담을 수 없으니 이 API만 payload 대신 query string으로 생성한 HMAC으로 검증해달라는 요청을 했다. 이유를 들어보니, 그쪽 진영에서 가장 흔하게 사용하는 라이브러리에서는 DELETE 요청에 payload를 담을 수 없다는 것이다. 그래서 어차피 DELETE가 적합하지 않았던 API라 POST로 변경을 해주고, 관련 내용을 좀 찾아보았다. REST API URL 설계 지침 우선 API URL을 설계할 때에는 다음과 같은 지침을 따르는 것이 좋다. URL은 명사 형태로 작성하고, 동사는 HTTP Method로 나타낸다. U.. 아이폰의 모든 브라우저는 사파리다 const isIosApp = window.webkit && window.webkit.messageHandlers; 나는 웹 기반으로 제작된 하이브리드 앱을 유지보수 하고 있다. iOS앱 내부에서 접속되었는지 위와 같은 Javascript 코드를 사용하여 판별했는데, 아이폰의 Chrome 브라우저에서 true가 리턴되는 것을 확인했다. 조금 서칭 해보니, 애플의 정책에 의해 앱스토어에 올라가는 앱들은 웹콘텐츠 로딩을 위해 WebKit 엔진을 사용한다는 내용을 찾을 수 있었다. However, there's one major thing that makes Chrome on iOS very different from all other Chrome platform implementations. Chrome o.. 오라클 ORA-20000 에서 ORA-20999 까지 오류 오늘 연계 시스템의 프로시저를 호출했다가 ORA-20510 오류를 만났습니다. 낯선 번호대의 오류라 검색을 해보니 검색 결과가 나오지 않습니다. 알고보니 Oracle의 사용자 정의 오류코드 번호대였네요. ORA-20000부터 20999까지, 2만번대 오류는 사용자 정의 오류입니다. 따라서 오류를 발생시키는 시스템 담당자에게 문의하시면 됩니다. 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% 로 되어 있어야 보온력이 우수하다. 사이즈는 본인의 손 크기보다 조금 큰 게 적당하며 손목 부위 조임끈이 있으면 더욱 안전하게 사용할 수 있다. 마지막으로 디자인 또한 중요한데 체크무늬나 스트라이프 패턴이면 유행타지 않고 오래 쓸 수 있다. 예전에 쓰던 오븐장갑이 낡아서 새로 장만해야 했다. 마침 마트에 갔더니 다양한 브랜드의 제품들이.. 이전 1 2 3 4 5 6 ··· 14 다음