출처 : http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecOrccleTun&wr_id=80 오라클 파라미터 OPTIMIZER_MODE, 세팅방법, RBO, CBO, 옵티마이저모드 초기화 파라미터인 OPTIMIZER_MODE는 오라클 인스턴스가 최적의 Access 경로를 선택하는 기본 설정이 됩니다. 즉 옵티마이저가 어떠한 기준으로 최적화된 Access 경로를 추출 하는지 결정하는 방법에 대해 제시 한다고 볼 수 있습니다. 아래에 설정 가능한 값과 그에 대한 설명이 있으니 참고 바랍니다. CHOOSE : 오라클 옵티마이저는 CBO(Cost-Based Optimizer)와 RBO(Rule-Based Optimizer)중 하나를 선택 합니다. 통계 정보의 이용가..
[번역] 함수형 프로그래밍(Functional Programming) 기초http://kwangshin.pe.kr/blog/2013/01/21/%EB%B2%88%EC%97%AD-%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8Dfunctional-programming-%EA%B8%B0%EC%B4%88/ [번역] 함수형 프로그래밍 두번째 이야기: 왜 함수형이라고 부를까?http://kwangshin.pe.kr/blog/2015/06/18/fp-e2-why-is-it-called-functional/
출처 : http://jdm.kr/blog/2 오늘은 리눅스 크론탭에 대해 알아볼까 합니다. 음, 윈도우에서는 스케줄러와 비슷하다고 보면 되겠네요."특정 시간에 특정 작업을 해야한다."라고 한다면 크론탭을 사용해 편하게 리눅스를 사용하실 수 있습니다.1. 크론탭 기본 (crontab basic)일단 기본이 되는 크론탭 사용법을 한 번 볼까요. 리눅스 쉘에서 다음처럼 입력합니다.$ crontab -e 그러면 뭔가 편집할 수 있는 곳이 로딩됩니다. 이곳이 바로 크론탭을 설정할 수 있는 장소이죠. 여기에 각종 크론탭 명령어를 입력후 콜론(:) 입력 후에 wq 를 입력해 크론탭을 갱신시킵시다.반대로 현재 크론탭에 어떤 내용이 들어있는지 보려면 다음처럼 입력하세요.$ crontab -l 그러면 cat 명령어로 파..
출처 : http://tutorials.jenkov.com/java-regex/matcher.html The Java Matcher class (java.util.regex.Matcher) is used to search through a text for multiple occurrences of a regular expression. You can also use a Matcher to search for the same regular expression in different texts.The Java Matcher class has a lot of useful methods. I will cover the core methods of the Java Matcher class in this tutor..
이 글인 spring.io 의 Tutorial (https://spring.io/guides/tutorials/spring-boot-oauth2/) 을 간단하게 번역, 정리한 글입니다. Spring Boot 기반에서 Spring OAuth 를 사용하여 페이스북과 같은 소셜 로그인을 처리하는 간단한 샘플입니다.클라이언트 구현에는 AngularJS 및 WebJar 가 사용되었습니다. 프로젝트 생성STS에서 New Spring Starter Project 위자드 기능을 통해 기본 Web Project를 생성합니다.(여기 샘플은 maven기반) 기본 연동 작업홈페이지 추가 src/main/resources/static/index.htmlDemo webjars dependency 추가org.webjarsangul..
이 글은 spring.io에서 제공하는 스프링 시큐리티 topical guide를 번역한 글입니다.원문 : https://spring.io/guides/topicals/spring-security-architecture/ 스프링 시큐리티 아키텍쳐 이 가이드는 스프링 시큐리티에 대한 프레임워크의 기본 개념 및 디자인 관점을 제공하는 입문서이다. 어플리케이션 보안에 대한 가장 기본적인 것을 다루지만, 스프링 시큐리티를 경험한 개발자들이 애매하게 느끼는 부분들을 명확하게 해소해 줄 수 있다. 이를 위해 필터와 메소드 어노테이션을 이용한 웹 어플리케이션 보안을 다룰 것이다.보안 어플리케이션이 어떻게 작동하는지, 어떻게 커스트마이징될 수 있는지, 아니면 단지 어플리케이션 보안에 대한 개념을 알고 싶다면 이 가이드..
자바에서는 실수 연산의 오차를 줄이기 위해 BigDecimal 클래스를 사용해야 한다.특히, 금액 계산에서 중요한 문제. 샘플코드> package sample.common; import java.math.BigDecimal;import java.math.MathContext;import java.math.RoundingMode; public class BigDecimalSample { public static void main(String[] args) {// 잘못된 실수 연산double da = 0.1;double db = 0.01;double dc = da - db;System.out.println("da - db = " + dc); // 0.09000000000000001// 올바른 실수 연산 예B..
멀티의 쓰레드가 다 종료될 때까지 기다리는 로직을 구현할 경우 유용한 CountDownLatch 클래스의 사용 예,. package sample.thread; import java.util.Random;import java.util.concurrent.CountDownLatch; public class CountDownLatchSample { private final static int THREAD_COUNT = 10;private static CountDownLatch lacth = new CountDownLatch(THREAD_COUNT); public static class RandomSleepRunnable implements Runnable {private int id = 0;private st..
- Total
- Today
- Yesterday