전자정부프레임워크에서 스케쥴러 사용이 필요해 1번방법으로 구현했다가, 스케쥴러 시간 설정을 설정파일로 빼달라는 요청이 있어서 2번 방법으로 다시 구현했다. 사실 이 요청은 시간을 Globals.properties로 빼달라는 것인것 같았지만.. 1번 방법에서 단순히 값을 가져와서 넣는건 "attribute value must be constant"오류가 났다. 뭔가 해결하는 방법이 있겠지만, 시간이 없어서 2번방식으로 했다! (단순히 static final을 붙여주는건 안됐다 ㅠㅠ) 1. @Scheduled 어노테이션 방식 어노테이션 방식은 아주 간단하다. 1️⃣ 설정파일 (context-scheduler.xml) 2️⃣ 스케쥴러로 실행 할 메서드 2-1. @Component 어노테이션으로 bean 등록 ..
var EVENT_DOUBLE_CLICK_DELAY = 200; // Adjust max delay btw two clicks (ms) var eventClickPending = 0; document.getElementById('btn').addEventListener('click', function(e){ if ((e.detail === 2 ) && (eventClickPending!== 0)) { // console.log('double click action here ' + e.detail); clearTimeout(eventClickPending); eventClickPending = 0; // call your double click method console.log("더블클릭"); } else..

springboot에서 jwt 토큰 생성 후 아래의 코드 처럼 header에 값을 넣어서 보내주는데, react에서 받을 수 없었다. @Override //attemptAuthentication가 실행이 된 후 인증이 정삳ㅇ적으로 된 경우 함수가 실행 -> jwt토큰 생성 후 사용자에게 리턴 protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response, FilterChain chain, Authentication authResult) throws IOException, ServletException { System.out.println("로그인 인증이 완료 됌"); PrincipalDetail..
무엇을 공부하든 공식 문서를 참고하는게 가장 좋다고 생각하는데, 아무래도 공식 문서들은 영어로 되어있기 때문에 한글로 된 포스트를 먼저 보는 편이다. 그러나...! 왜...! 내가 똑같이 따라하면 안되는걸까...그래서 결국 공식 문서를 참조하게 되는... mustache 사용법은 간단하다. 나는 테이블의 태그를 반복하기 위해 템플릿을 사용했다. 원래는 literal template를 써서 리스트로 되어있는 데이터를 반복을 돌리고 데이터 하나당 insertAdjacentHTML() 함수를 사용했다. 그러나....너무너무 비효율적이다...그래서 생각해 본 방법이 하나씩 넣지 말고, 들을 다 모아서 한번에 innerHTML로 사용하자! 였지만...이것도 역시나 반복을 돌린다는 것은 변함이 없었다.. 그러다 알..
1️⃣ 로그인 form - login() 함수 실행 자동 로그인 아이디 저장 비밀번호 기억 로그인 /* login() 함수 실행*/ 2️⃣ javascript //쿠키 저장 함수 function setCookie(name, value, expiredays) { var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + expiredays); document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" } //쿠키 불러오기 함수 function getCookie(name) { var search = name + "="; if (..
1️⃣ Filter 인터페이스를 구현 한 filter 클래스 생성 - filter는 톰캣이 실행 될 때 기본적으로 실행되고, 요청이 올 때 마다 실행된다. - filter에서 다음 요청으로 진행을 할 지말지 결정해주어야한다. -> FilterChain의 doFilter 사용 - 흐름을 넘기기 전 후에 실행할 행위를 정해준다(예 : 인코딩) import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; public class CharacterEncodingFilter implements Filter { @Override public void doFilter(ServletRequest servletRe..

우선 servlet을 만들고 실행시키려면 java와 tomcat이 설치되어 있어야 한다. 1️⃣ servlet 만들기 - HttpServlet 을 상속 받아 생성한다. - 저장 시 class이름과 동일하게 이름을 지정하고 java 확장자로 저장한다. import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class MyServlet extends HttpServlet { public void se..
- Total
- Today
- Yesterday
- java
- Spring
- 현대코테
- gcp
- 쿠버네티스
- 자바
- nginx
- softeer java
- Docker
- 코테
- react
- softeer
- mysql
- 자바스크립트
- 리액트
- 현대오토에버
- 도커
- springboot
- 아파치카프카
- 스프링
- Kubernetes
- Linux
- 톰캣
- 코딩테스트
- javascript
- tomcat
- centos
- 전자정부프레임워크
- 자바코테
- 오토에버코테
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |