728x90

Java 6

JDBC Internal - 타임아웃의 이해

아래 내용은 2011.12.23 작성하신 원작자님의 설명 글을 그대로 옮겼습니다. source: https://d2.naver.com/helloworld/1321 성능 문제나 장애가 발생할 때 중요하게 살펴보는 부분(tier)은 WAS(Web Application Server)와 DBMS입니다. 대부분의 경우에 WAS를 담당하는 조직과 DBMS를 담당하는 조직이 달라, 각자 담당 분야를 중심으로 상황을 파악하려 합니다. 이때 상대적으로 관심을 못 받는 사각지대가 생기는데, 바로 WAS와 DBMS 사이입니다. Java 애플리케이션을 기준으로 말하면 DBCP와 JDBC입니다. 이 글에서는 JDBC의 타임아웃 설정을 중심으로 장애에 대응하는 방법을 설명하겠습니다. 어느 날 DDoS 공격, 그 뒤로 먹통이 된 ..

[DBCP] Commons DBCP 이해하기 (Common-dbcp, dbcp2)

아래 내용은 2015.10.21 작성하신 원작자님의 설명 글을 그대로 옮겼습니다. (이에 본문에 광고는 넣지 않습니다.) source : https://d2.naver.com/helloworld/5102792 Commons DBCP 이해하기 데이터베이스와 애플리케이션을 효율적으로 연결하는 커넥션 풀(connection pool) 라이브러리는 웹 애플리케이션에서 필수 요소입니다. 웹 애플리케이션 서버로 상용 제품을 사용하다면 보통 제조사에서 제공하는 커넥션 풀 구현체를 사용합니다. 그 외에 오픈소스 라이브러리로 Apache의 Commons DBCP와 Tomcat-JDBC, BoneCP, HikariCP 등이 있습니다. 커넥션 풀 라이브러리를 잘 사용하면 데이터베이스와 애플리케이션의 일부분에서 발생하는 문제..

[Java] 문자열 찾기 contains, indexOf, matches

target: Java에서 문자열 찾기 (contains, indexOf, matches) method: String str = "Javascript,Java"; /** * 1. contains * 문자열 검색 시, 대소문자를 구분하고, return 타입은 boolean */ System.out.println(str.contains("java")); // false System.out.println(str.toLowerCase().contains("java")); // true System.out.println(str.contains("Java")); // true /** * 2. indexOf * 문자열 검색 시, 대소문자를 구분하고, 매치하는 첫번째 문자열의 포지션을 반환, return 타입은 int..

Dev/Java 2022.09.16

[Java] 문자열 찾기 contains, indexOf, matches

target: Java에서 문자열 찾기 (contains, indexOf, matches) method: String str = "Javascript,Java"; /** * 1. contains * 문자열 검색 시, 대소문자를 구분하고, return 타입은 boolean */ System.out.println(str.contains("java")); // false System.out.println(str.toLowerCase().contains("java")); // true System.out.println(str.contains("Java")); // true /** * 2. indexOf * 문자열 검색 시, 대소문자를 구분하고, 매치하는 첫번째 문자열의 포지션을 반환, return 타입은 int..

Dev/Java 2022.09.16

람다 표현식 내에서 표현식 외부의 변수 사용

target: Java의 람다 표현식에서의 표현식 외부의 변수 사용 method: 1. Lambda Expression Method를 하나의 식으로 표현한 것 Method를 람다식으로 표현할 경우, 이름/반환값이 없어지므로, 이를 익명함수(Anonymous function)이라고도 함 Method를 변수처럼 다루는 것이 가능 2. 지역 변수 제약 Java8에서의 람다 표현식을 사용할 때, 람다 표현식 내부에서 자유변수(람다 표현식 기준 외부의 변수)의 값을 설정할 수 없음 람다 표현식 내부에서 사용이 불가능한 것이 아니라, 외부 변수를 재정의할 수 없음을 의미 이는 js에서 const 타입과 유사성을 보이지만, const 타입은 java의 final와 동일하고, 이 effectively final 변수는..

Dev/Java 2022.08.05

두 지점간의 위경도 좌표를 통한 거리 계산

target: 위경도 좌표 거리 계산 method: - ex) 서울 역삼역, 선릉역 두 지점간의 거리 public class LocationDistance { public static void main(String[] args) { // 마일(Mile) 단위 double distanceMile = distance(37.504198, 127.047967, 37.501025, 127.037701, ""); // 미터(Meter) 단위 double distanceMile = distance(37.504198, 127.047967, 37.501025, 127.037701, "meter"); // 킬로미터(Kilo Meter) 단위 double distanceMile = distance(37.504198, 127..

Dev/Java 2022.05.13
728x90