개요 MariaDB 설치 후 데이터베이스 및 테이블을 구성한다. 데이터베이스 생성 DB GUI 툴은 무료 툴인 HeidiSQL을 사용한다. https://www.heidisql.com/download.php Download HeidiSQL Download HeidiSQL 12.6, released on 05 Nov 2023 Please disable your adblocker and reload the page to enable HeidiSQL downloads. Or, if you can't overcome the temptation, rightclick the anchor and click "copy link" to get it. Compatibility notes HeidiSQL ru www.hei..
개요 이클립스(혹은 STS)에서 Spring Starter Project를 통해 새로운 스프링 부트 프로젝트 생성 시 Package Explorer 내 프로젝트 구조에서 패키지 구조가 뜨지 않았다. Project Factes를 통해 Java Build Path를 설정하여 해결한다. 이슈 이클립스(혹은 STS)에서 Spring Starter Project를 통해 새로운 스프링 부트 프로젝트 생성 시 사진1과 같이 Package Explorer 내 프로젝트 구조에서 패키지 구조가 뜨지 않는 이슈가 발생했다. 또 다른 특이사항으로는 위 사진2과 같이 Build Path가 비어있는 것을 확인했다. 경과 및 해결 이슈가 발생한 프로젝트의 Properties 설정을 살펴보면 이곳에서도 Java Build Path는..
이슈 The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit 특정 페이지에서 위와 같은 에러가 발생했다. 에러 내역은 65535 byte의 제한을 넘겼다는 내용이다. 원인 JSP 파일의 용량이 65535 byte를 넘기면 특정한 설정 없이 페이지를 배포할 수 없기 때문이다. 경과 및 해결 설정 없이 문제를 해결하려면 jsp:include 기능을 활용해 페이지를 영역별로 쪼개면 가능하다. 배포할 때는 합쳐져서 배포되므로 문제가 발생하지 않는다. 하지만 Include 없이 간단한 설정만으로도 한계 용량을 넘는 JSP 파일을 페이지로 배포할 수 있다. jsp org.apach..
개요 spring 3.1 이후로 캐시를 쉽게 사용하는 기능을 지원한다. spring boot 의 경우 기본적으로 cache 기능이 포함되어 있다. 따로 캐시를 저장하는 서버를 둘 수도 있지만, 어플리케이션의 Local memory 를 사용할 수 도 있다. 사용법 import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.concurrent.ConcurrentMapCacheManager; import org.springframework.context.annotation.Bean; import org.springframe..
이슈 자사 서비스의 기능 중 데이터 견적 요청을 위한 페이지가 있다. 고객이 해당 페이지에서 정보를 입력 후 제출하면 Form 데이터는 DB에 저장되고 담당자들에게 메일로 발송된다. DB에 비정상적인 Form 데이터가 있는 것을 발견했다. 라디오 버튼 값이 모두 선택 값으로도 들어오고, 첨부파일 링크와 이메일을 제외한 모든 Input 값이 알 수 없는 영문 조합으로 채워져있었다. 원인 어떤 방법으로 한건지 확실히 파악하지는 못했으나, 수동으로 했던 봇으로 했던 비정상적인 접근을 시도한다는 것만 확인했다. 경과 및 해결 비정상적인 Form 데이터의 이메일 항목은 모두 알 수 없는 영문 조합의 yahoo 이메일인 것을 확인했다. 이후 모니터링을 위해 s3 copy 로직 관련 로그를 추가한 결과, source..