server
-
많은 데이터를 처리할 때 - OutOfMemoryError개발 오류 및 해결 방안 2020. 4. 23. 13:01
오류 발생 이유 방재회사 회사 특성상 실시간으로 들어오는 데이터를 분석하여 피해결과를 구하는 부분이 많았고, 금융 회사처럼 피해결과에 대해 구하는 부분에 대해 보수적으로 대하는 부분이 있었다. 그렇기 때문에 소규모 테스트에서는 발생되지 않았던 오류가 실제 운영서버로 가면서 발생되는 오류가 생겼다. 하나의 지역(시군구)에 대한 피해액을 계산 할 때는 문제가 없었으나 이게 전국으로 확장이 되면서 많은 데이터를 가져오거나 insert를 할 때 발생이 되었다. 오류 결과는 아래와 같다. java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded at java.util.concurrent.FutureT..
-
내장 웹 서버 이해백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 7. 08:45
스프링 부트는 스프링을 편리하게 사용하는 기능을 제공하는 것이지 스프링 부트 자체는 서버가 아니다. 아래의 코드는 내장 tomcat를 구현해서 만드는 코드이다. public class Application { public static void main(String[] args) throws LifecycleException { Tomcat tomcat = new Tomcat(); tomcat.setPort(8090); Context context = tomcat.addContext("/", "/"); HttpServlet servlet = new HttpServlet() { @Override protected void doGet(HttpServletRequest req, HttpServletRespons..