Back-End/Java

    ThreadLocal

    ThreadLocal

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B3%A0%EA%B8%89%ED%8E%B8/dashboard 스프링 핵심 원리 - 고급편 - 인프런 | 강의 스프링의 핵심 원리와 고급 기술들을 깊이있게 학습하고, 스프링을 자신있게 사용할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링프레임워크를 사용하다보면 멤버변수를 선언해서 여러메서드에서 활용하도록 구현하는 개발자들을 종종 볼 수 있다. 스프링빈은 싱글톤으로 생성되기때문에, 멀티쓰레드 환경에서 싱글톤의 멤버변수를 각 쓰레드들이 쓰고 지우고 하다보면 데이터가 엉켜서 버그를 유발하는 원인..

    MySQL-jOOQ BigDecimal 캐스팅 다루기

    오류 오류 사례 적정금액일때는 잘 계산되던 프로그램이 숫자범위가 커지자 합계금액이 틀어지는 오류 발생. (숫자 한계범위 초과) 오류 원인파악 형변환을 위해 BigDecimal로 타입캐스팅을 하고 있었음 ENTITY.COL1.subtract(ENTITY.COL2)) .cast(BigDecimal.class).as("잔액") .cast(BigDecimal.class)으로 발생하는 문제: 숫자 범위초과 .cast(BigDecimal.class)코드 SQL문법으로 다음과 같이 렌더링된다. cast(? as decimal) decimal의 기본값은 decimal(10)과 같다 cast(? as decimal(10)) 즉, 10자리 정수까지만 처리가 가능하다는 의미로 이해하면 된다. 100억 미만까지 표현가능 My..

    인텔리J Entity Class에 @Table(name), @Column(name) 빨간줄 끄는방법

    Preferences > Editor > Inspections > JPA의 Unresolved database references in annotations 체크 해제 후 OK

    [TDD] Mockito

    1. Mock 객체 만들기 // Mockito.mock(타겟 인터페이스); List mockitoList = Mockito.mock(List.class); mockitoList.add("value"); // 스텁(Stub)을 하지않았을 경우, 리턴타입에 따라 기본값을 리턴한다. System.out.println(mockitoList.contains("value")); // false System.out.println(mockitoList.get(0)); // null System.out.println(mockitoList.size()); // 0 2. 테스트에 사용할 스텁 생성 및 검증 import static org.mockito.Mockito.*; ... // 2.0 객체 생성 @Before publ..

    JAVA 자소 분리된 단어 합치기

    엘라스틱서치 실무 가이드 : https://book.naver.com/bookdb/book_detail.nhn?bid=14733062 String keyword = "ㅅㅏㅁㅅㅓㅇ"; String result = Normalizer.normalize(keyword, Normalizer.Form.NFC); System.out.println(result); 결과: 삼성

    직접 작성해보는 java map, filter, reduce, curry

    직접 작성해보는 java map, filter, reduce, curry

    javascript 함수형 프로그래밍을 스터디 후 java버전 메소드 몇개 작성. public static List filter(Predicate predi, List list) { if(list==null) return null; List result = new ArrayList(); list.forEach(value->{ if(predi.test(value)) result.add(value); }); return result; } public static List map(Function f, List list) { if(list==null) return null; List result = new ArrayList(); list.forEach(value->{ result.add(f.apply(value..

    함수형 JAVA코딩01

    보호되어 있는 글입니다.

    Apache Tomcat CORS설정

    http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#CORS_Filter 오픈api개발하다보면 발생할 수 있는 크로스도메인 에러Access to Script at '서버에 요청 한 url' from origin '요청자의 도메인' has been blocked by CORS policy: No "Access-Control-Allow-Origin' header is present on the requested resource. Origin '요청자의 도메인' is therefore not allowed access. 네이버검색하면 SpringFramework을 통한 CORS설정이 대부분인데, 현재환경이 스프링이 아니라서..더 찾아보다가 tomcat에서 ..