Programming/Java
[Java] Enum 클래스 (열거체) 알아보기
열거체 열거체 비교시 실제 값뿐만 아니라 타입까지 체크 열거체의 상숫값이 재정의되어도 다시 컴파일할 필요가 없음 enum 키워드 열거체 정의 enum 열거체 이름 {상수1 이름, 상수2 이름 ...} 열거체 사용 '.'을 통해 사용 열거체 이름.상수 이름 상숫값 정의 첫 번째 상수값은 0부터 설정, 그 다음은 1씩 증가 직접 설정하고 싶으면 상수 이름 옆에 괄호로 상숫값 명시 가능 (변수와 생성자를 별도로 추가해야 함) enum 열거체 이름 { 상수1 이름(10), 상수2 이름(40) ...; private int value; 열거체 이름(int value) { this.value = value; } }
[예외처리] throw와 throws의 차이
throw 강제로 예외 발생시키는 것 자바에서 지원하는 Exception들을 상속받는 임의의 Exception을 만들 수 있음 (사용자 정의 예외) 발생시킨 예외를 try catch 문으로 잡음 public void aaa() { throw new Exception(); } throws 예외를 전가시키는 것 예외를 자신이 처리하지 않고, 자신을 호출하는 메소드에게 책임을 전가 public void aaa() throws Exception { throw new Exception(); }
[Java] 대용량 Insert 처리 방법의 속도 비교 (다중 Insert)
Service 로직에서 for문을 통해 insert하는 방법 1. 랜덤한 자료 10,000건 생성 // 랜덤으로 10000건의 데이터 생성 int count = 0; List list = new ArrayList(); while(true) { count++; String title = RandomStringUtils.randomAlphabetic(10); String contents = RandomStringUtils.randomAlphabetic(10); list.add(new Board(title, contents)); if(count >= 10000) { break; } } * RandomStringUtils: commons-lang3 라이브러리 등록 2. Service 로직 (for문) for(B..
[Ehcache] 간단한 캐시 구현 (@Cacheable, @CacheEvict)
캐시(Cache)란? 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소이다. DBMS의 부하를 줄이고 성능을 높이기 위해 사용한다. Ehcache는 Spring에서 사용할 수 있는 캐시 중 하나이다. 1. dependency 추가 우선 Maven환경에서 Ehcache를 사용할 수 있도록 dependency를 추가해야한다. net.sf.ehcache ehcache 2.10.2 org.springframework spring-context 4.2.4.RELEASE org.springframework spring-context-support 4.2.4.RELEASE 2. ehcache.xml 파일 추가 캐시를 설정하기 위한 ehcache.xml 파일을 만들어서 추가해준다. 는 반드시 설정해주어야하는 부..