본문 바로가기

Total220

UML 을 꼭 그려야 하는가? 시스템 개선업무를 진행하면서 팀원에게 개선된 구조 리뷰를 진행하게 되었습니다. “어떻게하면 개선된 구조를 잘 이해시킬 수 있을까” 라는 고민을 하게 되었습니다. 그러던 중 과거에는 UML 이라는 산출물을 많이 작성했었는데, 최근에는 거의 작성한 적이 없는 것 같다는 생각이 들었습니다. 만약 UML 을 작성하게 되면 구조를 이해하는데 도움이 될까요? 먼저 UML 이란 무엇일까요? 통합 모델링 언어(Unified Modeling Language) 로 객체 지향 소프트웨어 집약 시스템을 개발할 때 산출물을 명세화, 시각화, 문서화 할 때 사용하는 언어라고 위키피디아에서는 소개하고 있습니다. 그럼 왜 모델을 만들어야 할까요? 항공 우주 엔지니어는 왜 비행기의 모델을 만들고, 토목 엔지니어는 왜 다리의 모델을 만.. 2016. 4. 27.
Django 기초 스터디 자료 “파이썬 웹 프로그래밍” 교재로 진행된 Django 스터디 Prototype 으로 웹 서비스를 만들어보기 위한 스터디로 진행되었으며, 목적은 기존 Java 로 만들어진 웹 서비스를 Python Django 로 구현해 보는 것이다. 실습은 최신 버전인 1.9.4 버전을 사용하였으며, Python 은 3.5 버전을 사용하였다. Python - https://www.python.org/ Anaconda 를 설치하여 자주 사용되는 패키지도 함께 설치 할 수 있다. https://www.continuum.io/downloads Django - https://www.djangoproject.com/ DB 는 oracle 을 적용. cx_Oracle https://pypi.python.org/pypi/cx_Oracl.. 2016. 4. 4.
Java 로그에서 StackTrace 가 생략되는 현상 시스템을 운영하던 중 StackTrace 가 로그상에서 출력되지 않는 현상이 발견되었습니다. Log4j 를 사용하고 있는 환경에서 아래와 같이 로그 출력시 Exception 객체를 넘겨주어 Trace 가 출력되도록 하였음에도 생략되었습니다. log.error(“Error message”, e); 왜 이런 현상이 발생하는 것일까요? 구글링을 하던 중 아래 링크를 발견하였습니다. http://jawspeak.com/2010/05/26/hotspot-caused-exceptions-to-lose-their-stack-traces-in-production-and-the-fix/ JDK release note 를 확인해보면 아래와 같이 설명하고 있습니다. http://www.oracle.com/technetwor.. 2016. 4. 4.
json parser 정리 Java 에서 JSON 문자열을 처리할 때 어떤 라이브러리를 사용할까요? jackson 이는 jsonp 같은 여러 라이브러리 들이 있는데요. 개인적으로는 주로 gson 을 많이 사용했었습니다. 많은 json 라이브러리들 중 어떤 라이브러리를 사용하는 것이 좋을까요? jackson 과 gson 사이에 성능관련하여 논란이 많이 있었습니다. 어느 라이브러리가 좋은 성능을 보일까요? 아래 페이지가 좋은 답변이 되는 것 같습니다. http://blog.takipi.com/the-ultimate-json-library-json-simple-vs-gson-vs-jackson-vs-json/ 요약 큰 용량의 json 파일인 경우 jackson 을 권장한다 작은 용량의 json 파일인 경우 gson 을 권장한다. 둘 다.. 2016. 4. 4.