Programing (404) 썸네일형 리스트형 [JVM] PermGen? 자바로 프로그램을 짜다 운영(장시간)하다 보면 PermGen에 OutOfMemory라는 예외를 경험하게 된다.보통 흔히 하는 대처로는 JVM 가동시에 XX:MaxPermSize=256m 같은 옵션을 주어 실행을 한다. PermGenPermGen은 Permanent Generation의 약자이다. 여기에 대해서는 jonthecollector가 2006년(!)에 작성한 글을 읽어보면 된다.=> https://blogs.oracle.com/jonthecollector/entry/presenting_the_permanent_generation요약하면 '클래스의 정의들과 연관된 메타데이터를 위해 사용되는 메모리 공간'정도가 될 것이다. permgen은 힙(young generation 과 tenured gener.. Live Webinar Series - Introduction to Spring Framework 4.0 라이브 웨비나 시리즈 - 스프링 프레임워크 4.0 소개 스프링 프레임워크의 공동 창립자이자 프로젝트를 진두 지휘하는 유겐 할러(Juergen Hoeller)가 발표를 한다! 아래는 위의 영문을 나모가 번역라이브 웨비나 시리즈스프링 프레임워크 4.0 소개발표자: Juergen Hoeller스프링 프레임워크는 지난 세기 동안에 엔터프라이즈 자바를 재-발명하였습니다. 곧 발표할 Spring IO 마이크로 플랫폼의 나머지와 함께, 새로운 스프링 프레임워크의 시대가 JVM 기반의 다음 세기의 새 기틀의 원동력이 될 것입니다.Juergen Hoeller와 스프링 팀에 참여하여, 어노테이션 기반의 컴포넌트와 환경설정 모델, 그리고 자바 8과 엔터프라이즈 자바 7와 어떻게 동작하는지, 그루비, 웹소켓, 스프링 부트와 .. [콜백] System.Action<T>로 함수인자 구현하기 (AsyncWorker) Node.js 때문에 자바스크립트 프로그램을 하고 났더니, 비동기 함수에 익숙해졌다. 혹시 비동기함수에 대해 이해가 안된단다면, 아래의 코드를 실행을 해보면 이해가 빠르겠다.function foo() { console.log('before'); setTimeout(function() { console.log('Something doing'); }, 1000); console.log('after'); } foo(); 실행결과는 아래와 같다. 'Something doing'이 'after'가 찍히고 난 후에 찍힘을 알 수 있다. 사실 초첨은 코드의 굵은 글씨로 표시된 부분이다. C에서는 함수포인터라고 하고, 자바스크립트에서는 함수도 객체이기 때문에 자유자재로 인자로 넘기는 것이 자유롭니다. C#에서는 어떻게.. DeviceMock - Func<T> 델리게이터 테스트 주도 개발을 하다보면 데스트 더블(스텁, 목, 스파이...)을 사용하게 된다.TDD가 오래되다 보니 Mock 프레임워크가 있다. 그런데 구미에 맞는 것을 수행하기 어려운게 있다. 예를 들면 네트워크 통신 등이 있다.장치와 교신하는 서버를 만들일이 있는데 Socket 클래스를 래핑을 하는 방법을 사용해서 실제 통신과 가짜 객체를 바꾸도록 하였다. 인터페이스야 Receive와 Send 메소드만 있으면 되었는데 문제는 Send호출이 제대로 되었는지, Receive할 데이터를 테스트 마다 설정을 해줘야 할 필요가 있었다. C#에 있는 함수 델리게이터를 이용해서 구현을 하였다. 결국은 ByteArrayDevice를 써서 이 Mock은 deprecate 되었지만 나중을 위해 기록을 한다. public cla.. Spring Framework - Quick Start 2019년 1월 시점 아래 글은 이제 오래된 글입니다.https://start.spring.io/ 스프링 Initializer를 이용해보세요. ----- 스터디 소스 출처: http://projects.spring.io/spring-framework/ 환경자바환경: Java 1.7.0_45개발환경: Eclipse Java EE IDE for Web Developers. (Kepler Service Release 1 ; 4.3)스프링환경: STS를 사용하지 않고 Spring IDE를 설치하여 사용 ( http://spring.io/tools/sts/all 에 있는 Update Sites http://dist.springsource.com/release/TOOLS/update/e4.3/ 를 이용) 소스코드 .. 솔루션 파일 error MSB5014: 파일 형식 버전을 인식할 수 없습니다. 에러화면 에러내용build/binding.sln(1): 솔루션 파일 error MSB5014: 파일 형식 버전을 인식할 수 없습니다. MSBuild는 7.0 버전에서 9.0 버전까지의 솔루션 파일만 읽을 수 있습니다. http://joyent.github.io/node-snmpjshttps://github.com/joyent/node-snmpjs의 모듈을 받아서 npm install로 설치를 하려는데 위와 같은 에러가 났다. 원인을 찾아찾아 가니> node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild 명령을 실행할 때 발생하는 것이었다.C:\Prog.. 스프링에서 요청파라메터 처리하기 서블릿에 보면 HttpServletRequest를 통해 요청에 대한 여러 정보를 가져올 수 있다.어떤 정보를 포함하는지는 HTTP 프로토콜에 대해 이해를 하고 있다면 쉽게 짐작할 수 있다.(혹시 모른다면 RFC 2616을 참고, 영문의 스압에 구토가 난다면 한글을 번역해 놓은 곳도 있으니 => http://aamyaa.egloos.com/category/HTTP%201.1/list/2 로) 웹 페이지 개발을 하다보면 폼에 의한 사용자 조작을 Java 코드로 받아올 일이 생기게 된다. 서블릿을 사용한다면 HttpServletRequest의 (사실 ServletRequest에서 정의) getParameter 메소드를 이용했을 것이다. ServletRequest Preferences > General > Ed.. 2014년 스프링 학습 (목록) 2014년 새해가 밝았다. 스프링 계열에서는 4.0 발표 이후에 웨비나를 한다고 알려왔다.spring.io 사이트에 가보니 예전에 비해 혼자 공부할 수 있는 가이드 자료가 풍부해졌음을 알게되었다. Spring Framework : http://projects.spring.io/spring-framework/Building Java Projects with Maven : http://spring.io/guides/gs/maven/1/7(화) Building Java Projects with Gradle : http://spring.io/guides/gs/gradle/1/7(화) Understanding Git : http://spring.io/understanding/Git1/7(화) http://www... 이전 1 ··· 37 38 39 40 41 42 43 ··· 51 다음