일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- mkdir
- draw.io down
- java set
- Warnings
- urllib3
- codility
- elasticsearch java
- AbsDistinct
- AbsDistinct java
- mkdirs
- ES Query
- java
- flow chart
- ElasticSearch
- 코딩테스트
- high level client
- ELK
- collect
- intervals
- low level client
- analyze api
- Collectors.toMap
- AbsDistinct 풀이
- 카드모으기 자바
- es
- Draw.IO
- https warning
- es test data
- Elastic Stack
- 5amsung
- Today
- Total
목록Java (11)
5AMSUNG

인텔리제이 업데이트 알림이 떳다 1년 10만원 넘게 주고 쓰는 툴이니 이왕이면 최신버전을 쓰자! 라고 생각하고 업데이트 했더니만.. 젠장.. 젠장.. Unsupported class file major version 61 자주보던 녀석이다. FAILURE: Build failed with an exception. * What went wrong: Failed to create Jar file /Users/doo/.gradle/caches/jars-8/c2940a550ee7ee1e25664053845218a0/bigdatatools-plugin-spark.jar. > Unsupported class file major version 61 자바 버전 이슈인데 저 플러그인 (bigdatatools-plugin..

AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP의 취지임 AOP 주요 개념 Aspect : 위에서 설명한 흩어진 관심사를 모듈화 한 것. 주로 부가기능을 모듈화함. Target : Aspect를 적용하는 곳 (클래스, 메서드 .. ) Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 담은 구현체 JointPoint : Advice가 적용될 위치, 끼어들 수 있는 지점. 메서드 진입 지점, 생성자 호출 시점, 필드에서 값을 꺼내올 때 등 다양한 시점에 적용가능 PointCut : JointPoint의 상세한 스펙을 정의한 것. 'A란 메서드의 진입 ..
Map 을 선언하고 배열을 순회하면서 put을 해주는 것이 귀찮기도하고.. 어쩌면 더 명시적으로 데이터를 확인하면서 처리할 수 있는 방법인거 같음에도 Stream collect 로 맵을 만들어 보자 내가 원하는 형태의 Map 은 Map map {aaaa=1.0, bbbb=1.0} 이런 모양이긴 한데 Float 값 즉, value 는 1.0f 값으로 고정되야 한다. 오브젝트로 이루어진 리스트의 경우는 쉽게 데이터를 만들 수 있었는데... 내가 원하는 구조는 아래와 같은 코드로 만들 수 있었다. String[] strings = new String[]{"aaaa", "bbbb"}; Map map = Arrays.stream(strings).distinct().collect(Collectors.toMap(Fu..

문제안에 답이있는.. 절대값 중복제거 Math 클레스의 절대값을 구하는 abs 메소드를 사용하여 양수 음수 구분없이 처리 하고 중복을 허용하지 않는 자료구조 중 Set 을 사용하여 풀었드아. A non-empty array A consisting of N numbers is given. The array is sorted in non-decreasing order. The absolute distinct count of this array is the number of distinct absolute values among the elements of the array. For example, consider array A such that: A[0] = -5 A[1] = -3 A[2] = -1 A[3]..

풀어보자! easy 라고 하길래 겁나 쉬운줄 알고 대충 풀었는데 역시나.. 케이스에 대한 처리가 안되있다 보니 수정해서 다시 제출 문제 An array A consisting of N integers is given. It contains daily prices of a stock share for a period of N consecutive days. If a single share was bought on day P and sold on day Q, where 0 ≤ P ≤ Q < N, then the profit of such transaction is equal to A[Q] − A[P], provided that A[Q] ≥ A[P]. Otherwise, the transaction bring..

코딩테스트 난이도 easy, 1단계 수준에서는 Set 을 이용해서 푸는 방법이 많이 나오는것 같은데.. 중복 안되고 순서 따질 필요 없고..set 이지.. 머.. 풀어보잣 문제는 아래와 같다. Set은 List와는 다르게 객체(데이터)를 중복해서 저장할 수 없다. 또한 저장된 객체(데이터)를 인덱스로 관리하지 않기 때문에 저장 순서가 보장되지 않는다. Set 컬렉션을 구현하는 대표적인 클래스들은 HashSet, TreeSet, LinkedHashSet 등이 있다. Set - HashSet, TreeSet, LinkedHashSet package groom; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.H..
쓰레드 세이프(Thread Safe)란? 멀티 쓰레드 프로그래밍에서, 어떤 공유 자원에 여러 쓰레드가 동시에 접근해도, 프로그램 실행에 문제가 없는 상태를 의미합니다. Thread Safe 를 지키기 위한 방법은 네 가지로 이루어져있습니다. Mutual exclusion (상호 배제) Atomic operation (원자 연산) Thread-local storage (쓰레드 지역 저장소) Re-entrancy (재진입성) Mutual exclusion (상호 배제) 공유자원에 하나의 Thread 만 접근할 수 있도록, 세마포어/뮤텍스로 락을 통제하는 방법입니다. 일반적으로 많이 사용되는 방식입니다. 적용 예제 Python 은 Thread Safe 하게 메모리 관리 하지 않으므로, GlL(Global In..

Java에서 File 클래스사용 방법 mkdir - 디렉토리 생성 mkdirs - 디렉토리 경로 전체 생성 list - 디렉토리 안의 파일 목록 listFiles - 디렉토리 안의 파일 목록 테스트 해당경로 확인 String dir = "/data/static"; File file = new File(dir); file.list file.listFiles
ReflectionTestUtils?? ReflectionTestUtils 는 Spring Test Context 프레임워크의 일부입니다. 이는 단위에서 사용되는 리플렉션 기반 유틸리티 메서드의 모음이며, 비공개 필드를 설정하고 비공개 메서드를 호출하고 의존성을 주입하기 위한 통합 테스트 시나리오 import org.springframework.test.util.ReflectionTestUtils; @Test public void test_weightLogic_getPriceWeight(){ assertEquals( ReflectionTestUtils.invokeMethod( new Weight(), "getPriceWeight", 5600L), (Double)1.49); } @Test public vo..
한개의 컬럼에 UNIQUE 설정 @Column(name="column" , unique=true) long column 두 개 이상 컬럼을 묶어 UNIQUE 설정 @Table 속성 uniqueConstraints 사용 @Entity @Table( name="keywords", uniqueConstraints={ @UniqueConstraint( name={"contstraintName"} columnNames={"keyword", "use_yn"} ) } ) @Data public class Entity{ @Column(name="keyword") String keyword; @Column(name="use_yn") String use_yn; }