반응형

전체 글 255

[Javascript, 자바스크립트]만 19세 미만 체크하기, 나이 체크 함수

function isAdult(year, month, day) { const today = new Date(); const birthday = new Date(year, month - 1, day); const diffYear = today.getFullYear() - birthday.getFullYear(); const diffMonth = today.getMonth() - birthday.getMonth(); const diffDay = today.getDate() - birthday.getDate(); // 년도 차이가 19이면 월과 일 차이도 체크 if (diffYear === 19) { // 월 차이가 마이너스면 아직 생일이 지나지 않은 상태 if (diffMonth < 0) { return t..

API를 Restful 하게 작성하기 위해 고려해 볼 만한 5가지 디자인

" beyondj2ee "글을 참고하여 정리하였습니다. “100% RESTful 아키텍쳐링“을 다 지킬수는 없지만 최소한 아래에 “언급하는 5가지 디자인“에 대해서는 인식할 필요가 있습니다. 1. API의Endpoint가 오직 한개인가? 실제 경험한 사례로써 한번은 어떤 시스템의 연동 문서를 보니 “오직 한개의 URL로 fix” 되어 있었습니다. 예를 들어서 URL은 “http://example.com/rest” 이며, 모든 request는 해당 URL로 통합니다. 실제 자원에 대한 정보, 호출 서비스 정보, 파라미터 정보 등은 “XML 형태의 Body 데이터“로 전송 하도록 되어 있었습니다. REST의 매우 중요한 구성 요소중 하나는 “Resource” 입니다. “Resource”의 의미는 말 그대로 ..

[java/자바] replaceAll(), trim() 공백 제거 안될 때

replaceAll (" ", "" )이나, trim() 으로 간단 하게 공백을 제거하려 했지만 제거가 안되는 경우가 있다. 이유를 찾아보니.. 상기 코드로 삭제되지 않는 이유는.. "CJK 문자셋에서 'IDEOGRAPHIC SPACE'라고 불리는 유니코드는 \u3000이며, HTML에서는 으로 표현, 폰트가 이를 지원하지 않을 경우, 실제로는 보이지 않는 코드로만 존재하는 공백" 이럴 경우 다음과 같은 정규식을 통해 제거가 가능. // 모든 공백 제거 String str =originalString.replaceAll("\\p{Z}", ""); // 앞뒤 공백만 제거(trim) String str =originalString.replaceAll("(^\\p{Z}+|\\p{Z}+$)", ""); 참고 :..

반응형