본문 바로가기

A225

웹 기초] HTTP Session 공부 HttpSession을 공부하게 된 이유. www.youtube.com/watch?v=3ArYMq5AomI 우연히 jojoldu.tistory.com/ 블로그의 주인님(?)이신 조졸두님(향로님)이 나오는 유튭영상을 보고 정리하게 됐습니다. 향로님의 대표적인 질문이란 내용으로 (영상 8:05부터) 로그인,HttpSession에 대해서 나옵니다. 해당 영상에서 나오는 질문은 다음과 같습니다. HttpSession.getAttribute("user") /* 1. 사용자 A가 접속해도 "user"를 Key로 값을 가져오고, 2. 사용자 B가 접속해도 "user"를 Key로 가져옵니다. 3. 같은 Key를 쓰는데 어떻게 A와 B를 구분해서 값을 가져올 수 있나요? */ 이 질문을 읽고 뒷통수를 맞은 느낌이 들었습.. 2021. 4. 28.
날짜 계산 var loadDt = new Date(); //현재 날짜 및 시간 //현재시간 기준 계산 alert(new Date(Date.parse(loadDt) - 30 * 1000 * 60 * 60 * 24)); //30일전 alert(new Date(Date.parse(loadDt) - 15 * 1000 * 60 * 60 * 24)); //보름전 alert(new Date(Date.parse(loadDt) - 7 * 1000 * 60 * 60 * 24)); //일주일전 alert(new Date(Date.parse(loadDt) - 1 * 1000 * 60 * 60 * 24)); //하루전 alert(new Date(Date.parse(loadDt) + 1 * 1000 * 60 * 60 * 24)); //하루.. 2021. 4. 27.
에러] ainedMappingJackson2HttpMessageConverter 에러 해결하기. == 에러 문구 == 2021-04-20 11:04:27.493 WARN [127.0.0.1] [localhost] 9068 --- [nio-8087-exec-6] ainedMappingJackson2HttpMessageConverter [o.s.h.c.j.AbstractJackson2HttpMessageConverter > logWarningIfNecessary:205] : Failed to evaluate Jackson deserialization for type [[simple type, class kr.co.smartix.onestop.domain.CtiDomain]]: org.springframework.beans.BeanInstantiationException: Failed to instant.. 2021. 4. 20.
Intellij] 멀티 프로젝트 시 특정 properties로 war 묶는 법. 제목을 어떻게 해야할지 애매하다. 기존에 명령프롬프트, CMD, Terminal 에서 gradle을 이용해서 war를 묶을 때 보통은 명령어로 진행한다. gradlew tadmin:build -Pprofile=stg 또한 프로젝트에 운영, 개발, 로컬 등으로 Properties를 따로 설정했을 때 명령어 뒤에 옵션으로 "-Pprofile=stg"을 붙여야 한다. 하지만 Intellij를 사용했을 때 위의 명령어를 사용하지 않고 war로 빌드하는 방법이 있다. 현재 아래와 같이 Dev, Local, Stg 이런식으로 용도에 맞게 프로퍼티들을 따로 분류 시켰다. 멀티 프로젝트로 되어 있다보니 Gradle의 Task도 총 3개로 나뉘어진다. 아래와 같이 war로 묶을 프로젝트를 선택 후 Etdit '~~~' .. 2021. 4. 14.
Spring] JSON을 내려 줄 때 불필요한 값(필드) 삭제하기. 정답은 ? @JsonIgnore 을 사용하면 된다. 출처 : https://reference-m1.tistory.com/307 참고 : https://alwayspr.tistory.com/31 참고 : https://okky.kr/article/191715 2021. 4. 14.
프로젝트] VO 배열 넣기 맨날 까먹어 long prodSeq = Optional.ofNullable(productList.get(0).getProdSeq()).orElse(0L); tProdSdVo.setProdSeq(prodSeq); //tProdSdVo.setChnlCd("CS"); List schedullList = ticketingDao.getTProdSdStartDtList(tProdSdVo); resultData.put("schedullList", schedullList); int idx = 0; long[] arrSdSeq = new long[schedullList.size()]; for (TProdSd tProdSd : schedullList) { arrSdSeq[idx] = tProdSd.getSdSeq(); i.. 2021. 4. 14.