Java 개발자를 위한 Python 간단 정리Java 개발자가 손쉽게 Python 언어에 접근하기 위해 기본적으로 알아야 할 내용과 Python만의 특징들을 간략하게 설명하고자 합니다. 아래 내용만 숙지하여도 Python을 이용하여 필요한 script를 개발하는데 필요한 기본적인 지식은 습득할 수 있을 것이라고 생각합니다.기본 사항설치 Linux나 Mac의 경우 2.6 버전이 이미 설치되어 있습니다. 다른 버전 사용을 원할 경우 추가 설치 필요합니다.IDE eclipse의 경우 PyDev 플러그인을 사용 인텔리제이의 경우 Python 프러그인 사용 Atom editor로 개발하기 : http://reachlab-kr.github.io/python/2016/01/10/Python-Atom-Packages...
DevTools는 리소스 변경 시 자동으로 서버를 재시작 해주며, Context에 instance 정보들을 저장하고 재사용 하여 서버 재시작 속도를 향상시켜 주는 기능을 합니다. 하지만, DevTools는 object deserialize 시에 casting이 잘 안되는 오류를 가지고 있습니다. (참조: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-devtools-known-restart-limitations) "ClassCastException: MyObject cannot be cast to MyObject" 라는 굉장히 희안한 오류 메시지를 보실 수 있습니다. DevTools는 내부적으로 두 개의 co..
RequireJSRequireJS란?AMD(Asynchronous Module Definition) spec의 구현체AMD는 동적로딩, 의존성 관리, 모듈화를 구현하기 위한 API 디자인 동적로딩 HTML 페이지 상에서 script tag를 선언하여 script 파일을 로딩하는 전통적인 방식은 성능상의 문제가 있다. 브라우저는 script tag를 읽는 순간 script의 내용을 파싱해야 하고, 그동안 브라우저는 멈춰있게 된다. RequireJS는 페이지 랜덩링 이후에 script 태그를 동적으로 생성해서 삽입해 준다. 의존성 관리 Javascript는 의존성 관리가 되지 않는다. 가장 많이쓰이는 라이브러리를 위쪽에 배치하는 수 밖에....RequireJS는 의존성 관리를 명시적으로 선언하고, 명확하게 ..