본문 바로가기

Programing/JVM(Java, Kotlin)

(96)
STS 이클립스에 설치하기 보통 STS가 포함되어 있는 이클립스를 받는데,나의 경우는 이클립스에 STS를 설치하기 때문에 다운로드 경로를 알아야 한다.최근에는 마켓플레이스에 올라오기 때문에 링크를 기록해두었다. Spring Tool Suite (STS) for Eclipse Luna (4.4) 3.6.2.RELEASE - LINKSpring Tool Suite (STS) for Eclipse Kepler (4.3) 3.6.2.RELEASE - LINKSpring Tool Suite (STS) for Eclipse Juno (3.8 + 4.2) 3.6.2.RELEASE - LINK
Eclipse: Maven을 사용해서 Dynamic Web Project 생성하기 이클립스에서 웹어플리케이션을 생성하려면,New > Proejct > Web > Dynamic Web Project를 선택하면 JSP 기반의 동적 웹 프로젝트를 만들 수 있다.이렇게 만든 프로젝트의 레이아웃은 다음과 같다. 하지만 TDD와 Maven의 장점을 Spring MVC 프로젝트에서 느끼고 나서 이 프로젝트 템플릿은 잘 사용하지 않게 되었다. Spring MVC 프로젝트의 레이아웃은 다음과 같다. 디렉토리가 main/test 쌍으로 되어 있는 것은 Maven의 특성인데 JUnit 같은 테스트프레임워크를 이용한 TDD를 사용할 때 편리한 구조이다. 실제 war로 deploy할 파일을 만들 경우 해당 디렉터리는 빌드에서 제외가 되기 때문에 패키징도 쉽다.또한 프로젝트에서 필요한 라이브러리(.jar)를 ..
[이럴수가] 바이트 배열을 숫자로 바꾸다 발견한 점 우선 퀴즈, 다음 코드를 실행했을 때 어떤 글자가 화면에 출력될까?class Test {public static void main(String[] args) {byte b = (byte)0xe9;int i1 = b;int i2 = b & 0xff;System.out.println(i1);System.out.println(i2);}} 정답은 아래에서 확인해보고... 아래서 확인한 내용과 머리로 생각했던 결과가 다르다면 이 글을 읽어보아라. 이런 현상은 왜 나타나게 된 것일까?byte 배열을 정수로 바꾸는 기능을 java.nio.ByteBuffer를 이용해서 구현을 했다.import java.nio.ByteBuffer; class ByteToInteger {public static int ToInt(byte..
[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와 어떻게 동작하는지, 그루비, 웹소켓, 스프링 부트와 ..
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/ 를 이용) 소스코드 ..
스프링에서 요청파라메터 처리하기 서블릿에 보면 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...