멍청멍청기록 61

기본 생성자 없이 직렬화하기 feat. java Object to JSON

현재 개인 프로젝트를 진행하기 위해서 인강을 보면서 약간 의문점이 남아서 해당 부분을 기록합니다. 테스트케이스를 작성할 때 Object형태를 JSON형식으로 RequestBody에 요청하는 케이스가 생겼습니다. 아래는 위의 설명을 코드화한 것입니다. @Test @DisplayName("/posts 요청") void test() throws Exception { PostCreate request = PostCreate.builder() // 빌더패턴을 이용했습니다. .title("제목입니다.") .content("내용입니다.") .build(); ObjectMapper objectMapper = new ObjectMapper(); // 오브젝트메퍼를 이용해 직렬화합니다. String json = objec..

mac] PostgreSQL 13 에러 해결 방법

The data directory contains an old postmaster.pid file 갑자기 잘 되다가 위와 같은 팝업이 뜨면서 PostgreSQL서버가 실행되지 않는다. 여러 블로그와 스택오브플로우를 통해서 해결 방법을 알아서 필요할 때 다시 보려고 작성해본다. 해결방법 해당 경로를 들어간다 Users/ 뒤에는 본인의 계정명을 입력하면 된다. /Users/june/Library/Application Support/Postgres/var-13 rm postmaster.pid postmaster.pid를 삭제하고 서버를 재실행하면 정상적으로 동작한다.😆

에러] 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..

JSON 형식에 따른 방법.

"productList": [ { "languageCd": null, "venueSeq": 634, "prodSeq": 3000003127, "perfSeq": 3205, "regUserSeq": 100, "delivFee": null, "tktFee": null, "perfMainNm": "내가 만드는 궁그르(유아)", "venueNm": "어린이문화원_어린이체험관_소리 워크숍룸", "hallNm": null, "hallSeq": null, "perfStartDt": "20210412", "perfEndDt": "20210531", "tktOpenDt": null, "catgNm1": null, "catgNm2": null, "vbankUseYn": null, "postDelivUseYn": null,..

멍청멍청기록 2021.04.13

프로젝트] java.lang.UnsupportedClassVersionError: org/apache/commons/io/output/DeferredFileOutputStream : Unsupported major.minor version 52.0 에러 해결.

HTTP Status 500 – Internal Server Error Type Exception Report Message An exception occurred processing [/se2/sample/photo_uploader/file_uploader.jsp] at line [26] Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception org.apache.jasper.JasperException: An exception occurred processing [/se2/sample/photo_uploader/file_uploader.jsp] at l..

프로젝트] session 정보 확인하기.

Enumeration enumSession = session.getAttributeNames(); while(enumSession.hasMoreElements()){ String getse = enumSession.nextElement()+""; System.out.println("===> session : "+getse+" : " + (String)session.getAttribute(getse)); } (기존에는 session.getValue()를 사용했으나 이 부분 java5 이후 삭제 됐다.) if(session.getAttribute("TA_MANAGER_NO") != null){ ..} 유지보수하고 있는 프로젝트에서 index페이지 내에서 session의 정보를 이용하고 있다. session의..

프로젝트] 날짜 구하기 feat. 비밀번호 90일 만료 기간 설정하기.

1. 환경 1) JAVA 1.7 2. 과정 String changePwFalg = ""; /* 날짜 포맷 셋팅 */ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Calendar cal = Calendar.getInstance(); /** * 2021. 01. 14 * test.properties 에서 90일 값을 셋팅 후 Environment 객체를 호출해 사용. * 자바단에서 이후 날짜를 변경하지 않는다. */ final long passwordDateLimit = Integer.parseInt(Environment.getPasswordDateLimit()); /** * 2021. 01. 14 * TA_MANAGER 테이블의 PASSWORD_DA..

tomcat error] 톰캣 에러 java.lang.IllegalStateException: Unable to complete the scan for annotations for web application

에러 메시지 INFO: Starting Servlet Engine: Apache Tomcat/7.0.106 Jan 08, 2021 9:58:39 AM org.apache.catalina.core.ContainerBase startInternal SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AsiaTotalManage]] at java.util.concurrent..