단방향 통신인 HTTP로 timeout이 걸려 해당 작업을 완료 할 수 없어, web socket을 활용하는 방법에 대해 찾아보고 테스트해 보았다. 웹소켓 객체가 생성되고 메시지를 주고 받는 것까지 확인하였다. pom.xml 수정 ( dependency 추가) 웹소켓 java 추가 ( serverEndpoint에 요청 url 추가 ) import javax.websocket.RemoteEndpoint.Basic; @Controller @ServerEndpoint(value="/echo.do") public class WebSocketChat { @Autowired private DiscountApiController discountApiController; private static final List ..
파일 업로드시 절대경로로 저장하고 싶을 때가 있고 상대경로로 저장하고 싶을 때가 있다. 개발 후 서버에 올릴 때 절대 경로가 바뀔 수 있음을 고려했을 때 상대경로로 구현을 하면 두 번 작업을 하지 않을 수 있다. 절대 경로 String path = "C:\\devfunpj"; 상대 경로( 웹서비스 디렉토리 하위 ) String path = request.getSession().getServletContext().getRealPath("/"); ( root 경로) path = rootPath + "createFile" 로 하면 create파일 하위까지 경로가 설정됨. fruitdev.tistory.com/169 [JSP] 서버 물리 경로 구하기 웹 서비스를 개발하다보면 현재 서비스가 돌아가고 있는 서버의 ..
정의 Exception은 Checked Exception과 Unchecked Exception으로 구분됨 RuntimeException을 상속하지 않는 클래스가 Checked Exception RuntimeException을 상속한 클래스가 Unchecked Exception 특징 RuntimeException 은 언제 발생할까? 프로그래머의 실수로 발생하는 예외 ( 0으로 나누기, nullPointer, outofindex) => Code를 잘못 만들어서 생기는 문제. => 업무의 흐름보다는 기본적인 에러. => 컴파일 하는데는 문제가 없다. 실행하면 문제가 발생함. ----------------------------------------------------------------------------..