Java 썸네일형 리스트형 [기초] 자바 웹프로그래밍에서 오류 쉽게 찾는 법. 자바서버를 돌리다보면 오류가 날때 어마어마한 스택트레이스 메시지에 질리기도 한다. Q&A 사이트에 가보면 이것을 보고도 오류를 못찾는 경우가 종종 있는 것 같다. 이 스택트레이스 메시지를 보고 오류를 쉽게 찾는 법을 포스팅한다. 규칙은 내가 작성한 코드가 아닌 클래스는 제외한다가 되겠다. 1. org.apache... 으로 시작되는 라인은 거른다. 2. java.base... 으로 시작되는 라인은 거른다. 3. org.spring... 으로 시작되는 라인은 거른다. 4. javax.servlet... 으로 시작되는 라인은 거른다. 남은 라인 중에서 스택트레이스에 내가 작성한 클래스가 있다면 에러 위치는 찾은 것이다. 스택트레이스에서 못찾았으면 내가 작성한 코드에서 오류가 없을 수도 있다. 그때도 스택트레.. 더보기 코드 정리 #8 이번 코드는 비동기 http 라이브러리에 들어가는 문자열 trim 코드부분이다. 로직은 잘 만들어진 편인데 코딩된 화면이 깔끔하지 않다. 한번 손을 봐보겠다. 출처 : https://github.com/AsyncHttpClient/async-http-client/blob/master/client/src/main/java/org/asynchttpclient/util/HttpUtils.java private static String extractContentTypeAttribute(String contentType, String attribute) { if (contentType == null)return null; for (int i = 0; i < contentType.length(); i++) { if.. 더보기 코드 정리 #3 이번 소스는 여기에 있다. 출처 : https://github.com/bytedeco/javacv/blob/master/src/main/java/org/bytedeco/javacv/FFmpegFrameFilter.java 깃허브에서 무작위로 아무 코드나 들어가서 구경하다 보면 난해한 코드들이 보인다. 난해한 이유는 로직이 정교하고 복잡해서 난해할 수도 있겠지만 위의 소스는 최적화가 덜되어 난해한 것 같다. 나를 처음 당혹스럽게 만든 것은 이 부분이다. 자바는 명시적 메모리 프리를 지원 안하지만 개비지 콜랙터를 위해서 null을 할당하기도 한다. 그런데 위 코드에서 null을 넣어서 동작시킨다는 것은 넣지 않으면 예상대로 동작 안할 수도 있다는 것이다. 저렇게 조금은 중구난방하게 메모리 해제를 하는 부분은.. 더보기 이전 1 다음