Java (3) 썸네일형 리스트형 부동소수점과 BigDecimal 컴퓨터에서는 데이터를 2진수로 표현합니다. 이는 정수도 마찬가지고 실수도 마찬가지입니다. 많은 프로그래밍 언어들은 2진수로 숫자를 표현하기 위해 고정소수점 방식과 부동소수점 방식을 채택합니다. 부동소수점은 고정소수점 방식보다 더 넓은 범위의 수를 표현할 수 있어 주로 채택됩니다. 하지만 두 방식 모두 정확한 값이 아닌 실수를 근사하여 표현하는 방법이므로, 연산이 더해질수록 정확도가 떨어지게 됩니다. 본 포스팅은 부동소수점이 뭔데? 고정소수점이 뭔데? 를 다루는게 핵심은 아니니 링크로 대체하겠습니다. Java 에서는? Java 에서는 실수 타입으로 float 과 double 을 제공합니다. 하지만 두 타입은 부동소숫점을 채택하므로 정확한 연산을 해 낼수 없습니다. public class ActualNumb.. DynamicProxy & CGLib Spring 과 자바진영의 라이브러리들을 공부하다보면 DynamicPrxoy(이하 동적프록시) 와 CGLib 라는 단어가 자주 등장한다. 동적프록시 그리고 CGLib 를 이해해서 더욱 더 흡수력을 높여보자. 동적프록시를 알기 전에 우선 프록시를 알아야한다. Proxy 프록시는 전반적인 분야에서 다양한 의미로 쓰이지만, 하나의 공통적인 부분은 실제 오브젝트에 직접 접근을 하는 것이 아니라 요청을 한번 받아주는 오브젝트를 통하여 실제 오브젝트를 숨기고 보호하여 확장성을 얻는 역할을 한다. 동적프록시에서 말하는 프록시도 이 이념은 같다. Proxy Pattern 프록시 패턴이란, 위에서 기술한 프록시의 개념을 코드에서 구현하기 위한 디자인패턴이다. 데코레이터 패턴과 거의 유사하지만, GOF 에서는 둘을 목적에.. ThreadLocal - 쓰레드 내에서 변수를 공유하고 싶다면 ThreadLocal 쓰레드 단위로 로컬단위를 할당할 수 있는 기능. 로컬 변수는 특정 블럭 (메서드 나 loop 문 등) 내에서 생명주기를 다한다. 하지만 ThreadLocal 은 쓰레드와 생명주기를 함께하는 변수이다. 즉 특정 메서드에서 ThreadLocal 에 값을 저장했더라도, 메서드가 종료된다고 해서 그 값이 사라지는 것이 아니라 쓰레드가 종료될 때까지 해당 값을 호출할 수 있는것이다. 사용법 사용법은 간단하다. public class Main { public static void main(String[] args) { ThreadLocal threadLocal = new ThreadLocal(); // 값 저장 threadLocal.set("값") // 값 불러오기 threadLocal.get.. 이전 1 다음