자바를 실행할 때는 JVM(Java Virtual Machine)이라는 가상머신을 이용하게 된다. 이 JVM을 이용하다가 여러가지 문제에 부딪힐 때가 많은데 이를테면 메모리 문제라든지 테스트 환경에서 콘솔을 못 쓰는 문제라든지 가비지 컬렉션과 관련된 문제라든지 여러가지
x = y + z라는 식을 이용해 알아보자. y = 10이고, z = 15라고 할 때, x = 25가 된다. x = y + z라는 표현식을 수행할 때 x의 값은 할당될 것이다. 또한, x의 값은 이 이후로 변하지 않는다.전통적인 프로그래밍 세상에서는 이러한 방식이 많이
Multipart를 잘 이해하기 위해서는 HTTP 통신에 대한 선행 지식이 있어야 합니다. Multipart의 기본 정의 HTTP 요청의 한 종류로 HTTP 서버로 파일 혹은 데이터를 보내기 위한 요청 방식이다. 주로 HTML Input 엘리먼트에서 enctype으
서블릿 이전에 CGI가 있었다. CGI(Common Gateway Interface)는 서블릿의 조상쯤 되는 기술이라고 생각하면 된다. CGI 이전의 웹서버는 단순히 사용자가 특정 경로를 입력하면 그 경로에 해당하는 리소스만 뿌려주는 역할이었다. 그런데 CGI가 나
먼저, 스프링이란 무엇일까? 위키피디아에 적힌 설명을 보면 아래와 같다. > The Spring Framework is an application framework and inversion of control container for the Java platform
리플렉션(Reflection)은 메소드, 클래스, 인터페이스의 행위를 런타임에 검사하거나 수정하기 위해 사용되는 API이다. 리플렉션이라는 이름은 같은 시스템에서 다른 코드를 검증하는 것이 가능함을 표현하기 위해 사용되는 이름이다.java.lang.reflect 패키지
Class.forName()의 용도는 컴파일 타임에 직접적인 참조 없이 런타임에 동적으로 클래스를 로드하기 위함이다. 프로그래밍 언어가 클래스 정의를 필요로 할 때 클래스 로더를 이용해 클래스 정의를 로드하는 것과 동일하게 사용하는 것이다.Class.forName()을
프록시의 사전적 의미는 대리인이라는 뜻이다. 프로그래밍에서 말하는 프록시는 주로 디자인 패턴이다. 이미 존재하는 클래스 (타겟) 에 어떤 기능을 추가하거나 수정 하고 싶을 때, 우리는 프록시 오브젝트를 만들어서 쓴다. 자바 프록시 클래스는 주로 원본 클래스를 상속하여,
Gradle은 빌즈 자동화와 다언어 개발을 지원하는데 초점을 맞춘 빌드 도구이다. 어떤 플랫폼에서든 소프트웨어의 빌드, 테스팅, 퍼블리싱, 배포를 한다면, Gradle은 코드 컴파일링 및 패키징부터 웹사이트 퍼블리싱까지의 전체 개발 라이프사이클을 지원할 수 있는 유연한
자바 버전 변경하는데 좀 짜증나는 일이 있었어서 정리해둔다.환경: Gradle 프로젝트File > Settings > Build, Execution, Deployment > Build Tools > Gradle에서 Gradle JVM도 바꿔주었다.이건 사실 안바꿔도 될
JBLHtmlToThymeleaf 플러그인을 설치한다.그냥 html 파일 마우스 우클릭해서 JBLHtmlToThymeleaf 하면 HTML 윗부분에 xmlns:th="http://www.thymeleaf.org"가 잘 생긴다.끝.
아래에 보면, Settings > Editor > File Encodings > Properties Files (\*.properties) > Default encoding for properties files:에서 설정 가능하다.보통 UTF-8로 설정한다.
JDK 15+ 버전부터 빌트인 자바스크립트 엔진인 nashorn이 REMOVED되었다.참고 링크: https://openjdk.java.net/jeps/372아래 두개의 의존성 추가엔진 이름을 불러올 때 "graal.js" 문자열 사용하기참고: graal.js
기록은 재산이다 님의 글너무 글을 잘쓰셔서 기록용으로 포스팅한다.
기본 생성자는 클래스에 아무런 생성자를 만들지 않았을 때, 자동으로 생성되는 생성자이다.이를테면, 다음과 같다.위와 같이 User 클래스를 만들었다면, 자동으로 다음과 같은 기본 생성자가 생긴다.그래서 우리는 위와 같이 클래스를 선언하면 new User()와 같은 코드
다운로드 주소 https://jmeter.apache.org/download_jmeter.cgi 에서 binary 타입을 받으면 됨 실행 윈도우에서는 bin 디렉토리에 있는 jmeter.bat 실행하면 됨. 맥에서는 ApacheJMeter.jar 직접 실행 가능한