본문 바로가기

[기초] 자바 웹프로그래밍에서 오류 쉽게 찾는 법. 자바서버를 돌리다보면 오류가 날때 어마어마한 스택트레이스 메시지에 질리기도 한다. Q&A 사이트에 가보면 이것을 보고도 오류를 못찾는 경우가 종종 있는 것 같다. 이 스택트레이스 메시지를 보고 오류를 쉽게 찾는 법을 포스팅한다. 규칙은 내가 작성한 코드가 아닌 클래스는 제외한다가 되겠다. 1. org.apache... 으로 시작되는 라인은 거른다. 2. java.base... 으로 시작되는 라인은 거른다. 3. org.spring... 으로 시작되는 라인은 거른다. 4. javax.servlet... 으로 시작되는 라인은 거른다. 남은 라인 중에서 스택트레이스에 내가 작성한 클래스가 있다면 에러 위치는 찾은 것이다. 스택트레이스에서 못찾았으면 내가 작성한 코드에서 오류가 없을 수도 있다. 그때도 스택트레.. 더보기
EPD 와 OTC 방법론 정의 EPD : Ending Predicted Development. 종료 예측 개발 OTC : One Time Coding. 원타임코딩, 한번에 코딩하기. 종료 예측 개발은 프로젝트를 설계할 때 종료시점과 최종 결과물이 예측 되어야 한다. 중간에 뭔가가 바뀌면 새로운 결과와 일정이 예측된다. 현실성이 있는 예측이어야 하는데 이것은 원타임코딩을 하면 가능하다. 원타임코딩은 설계 된대로 한번에 코딩하는 방법이다. 이 때 코딩이 완료될 때까지 설계가 변경되면 안된다. 코딩할 때 가장 좋은 방법이 설계 때 고려되면 중간에 수정할 일이 없다. 설계가 제대로 되는 것은 경험이 쌓여야 하는 것이므로 초보 개발자가 할 수는 없다. 그러나 현실에서 중간에 수정요청사항이 있을 때가 비일비재한데 그때 그때 수정하다보면 프.. 더보기
코드 정리 #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.. 더보기