서비스의 이벤트 안내를 제공하기 위해 Administrator Management System에서 매달 이벤트 데이터에 처리하는 작업을 진행했다. 이 때, 이벤트 생성 페이지에서 이벤트 기한에 다음달 첫째날과 마지막날을 자동으로 기입해주기 위해 Date 객체를 사용한다. console.log(new Date()); // Thu Feb 25 2021 00:00:00 GMT+0900 (대한민국 표준시) 오늘은 2021년 2월 25일이다. Date 객체의 함수 중에 getMonth()는 0부터 1월이 시작되므로 다음 달을 출력하기 위해선 1을 더해주어야 한다. console.log(new Date(now.getFullYear(), now.getMonth() + 1, 1)); // Mon Mar 01 2021 ..
이전 팀에선 ID 값을 만들 때 UUID를 사용했었는데 현재 팀에서는 RandomStringUtils를 사용하여 랜덤 값을 만든다. RandomStringUtils.random(15); // ꡘ졍Z暫慆蕈슋ᕘ㣬㼉䆡뙯䘍 기본 값으로 문자 길이만 파라미터 값으로 넘겨주면 문자가 깨진다. 이럴 땐 파라미터 값으로 추가적인 설정을 해주면 해결된다. RandomStringUtils.random(int count, boolean letters, boolean numbers); 파라미터로 여러 개의 설정이 가능하지만 중요한 세 가지 요소만 사용했다. count : 문자 길이 letters : 문자로 생성 numbers : 숫자로 생성 결과 : letters만 true RandomStringUtils.random(1..
이전에는 ajax로 restful api를 사용하면서 form을 사용하진 않았지만 서블릿으로 작업되어진 레거시 환경에서는 사용할 수밖에 없는 경우가 있다. 문제는 JSP에서 Controller로 Date 타입의 데이터를 넘기는데 에러가 났다. 해결 방법은 아래와 같이 Datatime의 포맷을 알맞게 지정해주면 바로 바인딩 된다. public class VO { @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date startAt; @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date endedAt; } (참고 : gdtbgl93.tistory.com/106)