171116-TIL

Reading time ~1 minute

오늘 한일

- 레벨 4 : HTTP 웹 서버 구현 pr 보냄


오늘 느낀점

  • 구현을 하면서 try-catch 문에서

    try (InputStream in = connection.getInputStream(); OutputStream out = connection.getOutputStream())  
    

    위와 같이 try에 파라미터로 넣으면 뭐가 다르길래 그러나 궁금했었다. 그러다 오늘 작업하면서 한번 찾아봤다. 보니까 자바7에서 추가된 “자동 리소스 닫기”라고 한다.(The try-with-resources Statement)
    이전 같으면 꼭 닫아줘야 할 리소스가 있는 경우 finally에 close() 메소드를 작성하여 항상 닫게 구현을 했다면 이제는 try()에 파라미터로 넣어주면 close()를 호출 하지 않아도 자동으로 닫아 준다. 단 해당 리소스 객체가 java.lang.AutoCloseable 인터페이스를 구현하고 있어야 한다. 이전에도 봤던지 배웠던거 같은데..만약 맞다면 사용가능한 경우엔 finally보다 유용할것 같으니 이번엔 안 까먹도록 하자.

  • pr을 보내고 codacy Issues를 해결하는 중이다. 그런데 codacy 결과가 나오는게 너무 느린거 같다. 좀 굵직한 실수(혹은 잘못)을 고칠때는 스스로 조심해야겠다는 생각이 들어서 안그런데, 조금은 이해가 안가는 경우(괜찮을것 같은데 Issues 처리된 변수이름과 공백)가 두세번 통과 못하면 신경쓰인다.

  • 새벽 두시전엔 의식적으로 눕는 버릇을 들이도록 해야겠다.


내일 할일

  • codacy 통과

  • pr 보낸것에 대한 피드백