728x90
[Java] 자바 웹 프로그래밍 Next Step 3장 index.html 응답하기 요구사항 1단계 http://localhost:8080/index.html로 접속했을 때, webapp 디렉토리의 index.html 파일을 읽어 클라이언트에 응답한다. InputStream을 한 줄 단위로 읽기 위해 BufferedReader를 생성한다. BufferedReader.readLine() 메서드를 활용해 라인별로 HTTP 요청 정보를 읽는다. HTTP 요청 정보 전체를 출력한다. 헤더 마지막은 while(!"".equals(line)) {} 로 확인 가능하다. line이 null 값인 경우에 대한 예외 처리도 해야 한다. 그렇지 않을 경우 무한 루프에 빠진다. 해결방법 public void run() { log.debug("New Client Connect! Connected IP : {}..
[Java] String 날짜 LocalTime 으로 변환하기 , 날짜 타입 변경 Text '2023-08-10 00:00:00' could not be parsed, unparsed text found at index 10 날짜를 파싱 하려니 다음과 같은 에러가 떴다 LocalDateTime date = LocalDateTime.parse("2023-08-10 00:00:00",DateTimeFormatter.ofPattern("yyyy-MM-dd") 원인은 내가 파싱하고자 하는 날짜는 초까지 있는데 날짜까지만 노출하려 해서 데이터 타입이 맞지 않아서였다 나는 초까지 있는 날짜로 받아 온 타입을 날짜타입인 string으로 변경하고 싶었고 현재 날짜도 받아 비교하려 했다 LocalDateTime date = LocalDateTime.parse("2023-08-10 00:00:00",D..
[Java] StringUtils 을 사용하여 특정 값으로 시작하는지 끝나는지 확인하는 방법 Spring에서 지원하는 StringUtils를 활용하여 startsWithIgnoreCase / endsWithIgnoreCase 사용 시 특정 값으로 시작하는지 끝나는지를 확인할 수 있다 StringUtils.startsWithIgnoreCase("JAVA", "JA"); //true StringUtils.startsWithIgnoreCase("JAVA", "AB"); //fasle StringUtils.endsWithIgnoreCase("JAVA", "VA"); //true StringUtils.endsWithIgnoreCase("JAVA", "AB"); //fasle 예제 사용 StringUtils.startsWithIgnoreCase(linkUrl, "https"); 다음과 같이 반환이 되므로 ..
[Java] try-with-resources try-with-resources 는 try 에서 자원을 전달한 후 try 구문이 끝나고 나면 자원을 자동으로 종료해주는 기능 (auto close)이다 Java 7 이후부터 추가된 기능이며, 먼저 try-catch-finally 의 기능을 먼저 살펴보면 다음과 같다. try-catch-finally public static void main(String args[]) throws IOException { FileInputStream fis = null; BufferedInputStream bis = null; try { fis = new FileInputStream("file.txt"); bis = new BufferedInputStream(is); ... }catch(IOException e){ ....
반응형