일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- analyzer test
- high level client
- Kafka
- query
- zip 파일 암호화
- Test
- sort
- zip 암호화
- ELASTIC
- API
- License
- MySQL
- matplotlib
- Mac
- Elasticsearch
- plugin
- aggs
- 파이썬
- 차트
- license delete
- Java
- licence delete curl
- 900gle
- springboot
- aggregation
- token filter test
- Python
- flask
- docker
- TensorFlow
- Today
- Total
목록JAVA (66)
개발잡부
AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP의 취지임 AOP 주요 개념 Aspect : 위에서 설명한 흩어진 관심사를 모듈화 한 것. 주로 부가기능을 모듈화함. Target : Aspect를 적용하는 곳 (클래스, 메서드 .. ) Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 담은 구현체 JointPoint : Advice가 적용될 위치, 끼어들 수 있는 지점. 메서드 진입 지점, 생성자 호출 시점, 필드에서 값을 꺼내올 때 등 다양한 시점에 적용가능 PointCut : JointPoint의 상세한 스펙을 정의한 것. 'A란 메서드의 진입 ..
신발 사러 왔는데 가방은 쫌 그래요.. 말도 꺼내지마요.. 상품중에 가방을 지워보자 package com.bbongdoo.doo.Streams; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; @Getter @Setter @AllArgsConstructor public class Goods { private String name; private String type; } Goods 객체로 일루어진 List 를 만들어 보자 List goods = new ArrayList(); goods.add(new Goods("나이키", "신발")); goods.add(new Goods("아디다스", "신발")); goods.ad..
10진수 -> 2진수, 8진수, 16진수로 변환하기 java.lang.Integer의 toBinaryString(), toOctalString(), toHexaString() 메소드를 이용하여 10진수를 2진수, 8진수, 16진수 문자열로 변환 public static void main(String[] args) { // 테스트를 위한 10진수 값 = 25 int a = 25; System.out.println("10진수 -> 2진수"); System.out.println(Integer.toBinaryString(a)); System.out.println(Integer.toString(a,2)); System.out.println("10진수 -> 3진수"); System.out.println(Intege..
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); 첫번째 방법으로는 StringTokenizer에 nextToken()함수를 쓰면 readLine()을 통해 입력받은 값을 공백단위로 구분하여 순서대로 호출할 수 있다. public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = ne..
쓰레드 세이프(Thread Safe)란? 멀티 쓰레드 프로그래밍에서, 어떤 공유 자원에 여러 쓰레드가 동시에 접근해도, 프로그램 실행에 문제가 없는 상태를 의미합니다. Thread Safe 를 지키기 위한 방법은 네 가지로 이루어져있습니다. Mutual exclusion (상호 배제) Atomic operation (원자 연산) Thread-local storage (쓰레드 지역 저장소) Re-entrancy (재진입성) Mutual exclusion (상호 배제) 공유자원에 하나의 Thread 만 접근할 수 있도록, 세마포어/뮤텍스로 락을 통제하는 방법입니다. 일반적으로 많이 사용되는 방식입니다. 적용 예제 Python 은 Thread Safe 하게 메모리 관리 하지 않으므로, GlL(Global In..
900gle crawler 에서 사용할 사이트 객체를 관리하려고 한다 우선 URL package com.bbongdoo.doo.component; import org.springframework.web.util.UriComponentsBuilder; public class Naver extends Site { private static final String URL = "https://search.shopping.naver.com"; @Override public String getUrl(String k, int i) { return UriComponentsBuilder.fromHttpUrl(URL) .queryParam("frm", "NVSHATC") .queryParam("origQuery", k) ..
AtomicInteger 여러 스레드에서 동시에 액세스할 수 있는 다중 스레드 환경에서 원자 정수 카운터로 사용할 수 있는 Java의 클래스입니다. AtomicInteger는 synchronized 보다 적은 비용으로 동시성을 보장할 수 있습니다. y = atomic.get(); -> y = i; y = atomic.incrementAndGet(); -> y = ++i; y = atomic.getAndIncrement(); -> y = i++; y = atomic.decrementAndGet(); -> y = --i; y = atomic.getAndDecrement(); -> y = i--; y = atomic.addAndGet(x); -> i = i + x; y = i; y = atomic.getAnd..
그 동안 잘 동작하던 내 900gle 이 저런 hibernate.properties not found 비명을 지르고 죽엇다.. 너무 방치했나.. 기존에 잘 됐던게 왜이럴까 하면서 해결 방법은 아래 내용을 gradle.build 파일에 추가 // https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
주요 매서드 매 서 드 설 명 char charValue() Character 오브젝트의 값을 리턴한다. int compareTo(Character anotherCharacter) 2개의 Character를 수치로서 비교한다. int compareTo(Object o) Character 객체를 지정된 객체와 비교한다. static int digit(char ch, int radix) 지정된 기수에서의 문자 ch의 수치로서의 값을 리턴한다. boolean equals(Object o) 현재 객제와 지정된 객체가 같은지 비교한다. static char forDigit(int digit, int radix) 지정된 기수에서의 지정된 숫자의 문자 표현을 판정한다. static int getNumericValue..