Java
118개의 글
트랜잭션(Transaction)이란?
1. 개요 트랜잭션은 참 다양한 곳에서 의미를 가지고 있다. 데이터베이스에서는 상태를 변화시키기 위해 수행하는 작업의 단위를 뜻한다. 일반적인 컴퓨터 과학에서는 쪼개질 수 없는 업무처리의 단위를 의…
Spring Dependency Injection (의존성 주입)
1. 개요 의존성 주입에 대해 보다 자세히 알아본다. 2. 의존성 연결 방법 @Required 어노테이션 사용 (Setter 메소드에 사용) @Autowired 어노테이션 사용 (생성자, 메소드, …
인터셉터 (Interceptor)
1. Interceptor란? Interceptor는 컨트롤러에 들어오는 요청(HttpRequest), 컨트롤러의 응답(HttpReesponse)를 가로채는 역할을 한다. 정식 명칭은 Handler…
Java에서 ProcessBuilder를 이용하여 OS Command 실행
1. 개요 자바 코드 상에서 OS 명령어를 실행하기 위한 방법 중 ProcessBuilder를 이용하는 예를 살펴본다. 2. 사전지식 OS 명령어 실행을 위한 Arugument는 List Strin…
Java와 Javascript 차이
1. 객체, 클래스 자바는 클래스로 표현하고 클래스는 생성자, 필드, 메소드 등을 가지고 있다. 객체를 인스턴스화하기 위해서는 생성자를 활용한다. 자바스크립트에서 객체를 생성하는 방법은 다음과 같다…
GC Log 모니터링 스크립트
1. 개요 GC Log를 분석하기 위한 스크립트를 작성하고 있으며 활용시에는 반드시 스크립트 점검하고 사용할 것 2. 코드 #!/bin/bash LOG_DIR=/sw/apache-tomcat-8.5…
(error) Intellij @getter @setter 인식 오류
Intellij 를 통해 소스 코드 개발 시 "cannot find symbol" 이라는 에러와 함께 getter, setter 메소드에서 오류가 나는 경우가 있습니다. 이 경우 우선 Intelli…
[Spring Boot] embedded tomcat SSL 설정
1. 목적 Spring boot에서 https 를 사용하기 위한 embedded tomcat SSL 설정 및 테스트용 인증서 발급 2. 테스트용 인증서 발급 -. CMD (관리자 모드에서 진행) k…
[Spring Boot] http to https redirection
1. 목적 Spring Boot 2.0 에서 http로 들어오는 요청을 https로 redirection하기 위함 2. 방법 2-1. connector 설정 redirection을 원한다면 아래와 …
[Spring Boot] security를 사용한 접근제어
1. 목적 특정 경로에 대한 접근제어 설정을 하기 위함 2. 의존성 추가 [ pom.xml ] !-- security -- dependency groupId org.springframework.bo…
[Spring Boot] embedded tomcat log 설정
1. Spring boot embedded tomcat log spring boot embedded tomcat의 로그를 남기기 위한 설정 -. server log, access log 2. 설정 …
[Spring Boot] .jsp 코드 보임 현상
1. 테스트로 작성한 .jsp 페이지가 제대로 표시가 안되는 현상 발생 2. 해결법 pom.xml에 Dependency 추가 dependency groupId javax.servlet /groupI…
JavaSpring Boot JVM 옵션 적용
1. 개요 Spring Boot에서 JVM Option을 추가하는 방법을 설명한다. (Maven 기준) 2. Spring Boot에 JVM 옵션 적용하기 1) pom.xml 수정 spring boo…
Spring Boot를 위한 Chaos Monkey
1. 개요 https://codecentric.github.io/chaos-monkey-spring-boot/ 2. 내용 이 프로젝트는 Spring Boot를 위한 Chaos Monkey를 제공하고…
JVM 구조
1. JVM 구조 * Class Loader System 자바를 사용해 코드를 작성하면 [name].java라는 파일이 생긴다. 그 파일을 자바컴파일러가 컴파일을 하고 나면 [name].class …
Kotlin이란?
1. 개요 2. 역사 2011년 7월 JetBrains가 발표한 JVM 기반 프로그래밍 언어이다. 그들은 스칼라의 컴파일 시간에 불만을 가졌기에 자바만큼 빠른 컴파일을 추구했다. (JetBrains…
클래스 찾는 jsp 소스 (findClass.jsp)
1. 목적 2. 코드 %@ page import="java.util.*"% % String reqName = null; java.net.URL classUrl = null; reqName = req…
javax.xml.transform.TransformerConfigurationException: Could not load the translet class
1. 개요 javax.xml.transform.TransformerConfigurationException: Could not load the translet class .... 2. 원인 2-1.…
Java Integer Constant Pool Cache
1. 개요 자바의 Integer 상수 풀 2. 내용 jmap 을 통해 Integer 인스턴스의 메모리 변화를 모니터링하던 중 이상한 점을 발견하였다. 인스턴스수 바이트 인스턴스 중가 바이트 증가 개…
[JAVA] Root CA Cert 인증서 신뢰기관 추가하기.
JAVA로 https 호출 시, Root CA Cert 인증서가 사설이거나 등록이 안되어 있으면 호출이 정상적으로 안될 때가 있다. 이를 위해서는 JAVA에서 다음과 같이 CA Root 인증서를 t…
JAXB를 이용하여 Multiple Object Parse Example
1. XML ?xml version="1.0" encoding="euc-kr"? items item name Seoul /name code K1 /code /item item name Seattle…
[JAVA] JAVA가 가지고 있는 Root CA 인증서 정보 확인 방법.
최근 인증서 Root CA 기관들이 변경이 되면서, 현재 JAVA가 가지고 있는 Root CA 인증서 리스트를 확인해야할 때가 있다. 보통은 브라우저에 따라 가겠지만, 서버 to 서버 호출할 때는 …
JVM Crash - common issue 사례 1
1. 개요 멀쩡하던 WAS가 갑자기 Crash~~~ SIGBUS 시그널을 맞고 다운되었습니다. 왜요?? 왜죠?? 왜?? 갑자기 왜일까요?ㅠ_ㅠ (ㅋㅋㅋ) 2. 추적 JVM이 다운되면서 hs err …
[Tip] JAVA 위치 확인 및 TTL 설정 값 확인.(Linux)
Linux에서 계정별 java home이 다를 때, 다음의 명령어로 위치를 확인할 수 있다. $ which java JVM의 TTL 설정에 따라 cache한 ip를 가지고 있는 시간이 다르기에, 다…