Jsoup.clean 을 서버를 띄우고 처음 실행시 warming up 으로 인해 많은 시간이 소요된다 => @PostConstruct 어노테이션을 이용해서 Bean 이 생성된 이후에 Jsoup.clean 을 한번 호출하여 warming up 시켜준다.하나의 Input에 대하여 Jsoup.valid 와 Jsoup.clean 을 두번 호출하여 사용한다. 만약 Jsoup.valid 와 Jsoup.clean 이 내부적으로 동일한 메서드와 클래스를 생성해서 사용한다면 불필요하게 두번 생성, 실행되므로 성능개선 포인트가 될 수 있다. XssVulnerabilityWhiteListFactory.java 에서 사용하는 SellerWhiteList 클래스를 Spring Factory Bean 으로 구현하여 유연하고 D..
public static final List PRODUCT_TYPE_LISt = Lists.newArrayList("FOOD"); Lists.newArrayList 는 값이 변할 수 있는데 final 로 선언되어 있다. 수정될 수 없도록 unmodifiableList 를 이용해서 선언해준다. public static final List PRODUCT_TYPE_LIST = Collections.unmodifiableList(Lists.newArrayList("FOOD"))
Kafka 는 분산 스트리밍 플랫폼. Stream 형태의 데이터를 발행하고 구독할 수 있도록 한다. (메시지 큐 또는 기업형 메시징 시스템과 비슷하다.)결함 또는 고장이 발생하여도 정상적 혹은 부분적으로 기능을 수행할 수 있는 시스템.데이터가 발생했을때 처리가 가능하다. Kafka의 장점시스템 또는 어플리케이션이 확실하게 데이터를 얻을 수 있도록 데이터 파이프라인 설계에 용이하다.스트림 데이터를 전송하는 실시간 스트리밍 어플리케이션 설계에 용이하다. Kafka 개념Kafka 는 한대 혹은 여러대의 서버로 클러스터링 되어 운영된다.카프카 클러스터는 ‘record’ 스트림 데이터를 ‘토픽’이라는 카테고리로 저장한다.각 record 는 [key, value, timestamp] 로 구성된다.Producer A..
1. https://www.apache.org/dyn/closer.cgi?path=/kafka/0.11.0.0/kafka_2.11-0.11.0.0.tgz 에서 0.11.0 버전 다운로드2.tar -xzf kafka_2.11-0.11.0.0.tgz - 압출풀기3.Kafka 서버 구동 - Kafka 는 주키퍼 서버를 사용하기 때문에 주키퍼 서버를 먼저 시작해야 한다. ( bin/zookeeper-server-start.sh config/zookeeper.properties ) - Kafka 서버 시작 ( bin/kafka-server-start.sh config/server.properties )4. Topic 생성 - 'test' 라는 이름의 토픽을 생성한다. ( bin/kafka-topics.sh --c..
*Forward Proxy = Client 가 example.com 에 연결하려고 하면 사용자 PC가 직접 연결하는게 아니라 Forward Proxy Server가 요청을 받아서 example.com 에 연결한 후에 그 결과를 Client에게 전달해 준다. Forward Proxy 는 주로 Caching 기능이 있으므로 자주 사용되는 Content라면 성능향상에 기여할 수 있다.*Reverse Proxy = Client가 example.com 웹 서비스에 데이터를 요청하면 Reverse Proxy 는 이 요청을 받아서 내부 서버에서 데이터를 받은 후에 이 데이터를 Client에게 전달한다.
하위호환성 - 하위 호환성(下位互換性, 영어: backward compatibility)은 기술 및 컴퓨터 분야에서 새 제품이 이전 제품을 염두에 두고 만들어진 제품에서 별도의 수정 없이 그대로 쓰일 수 있는 것을 뜻한다. 상위호환성 - 상위 호환성(上位互換性, forward/upward compatibility)은 나중에 나올 버전을 위해 고안된 입력을 받아들이는 시스템의 기능을 말한다. 확장성과 혼동하지 말 것. 출처 : https://ko.wikipedia.org/wiki/
이펙티브 자바 Effective Java 2/E국내도서저자 : 조슈아 블로크(Joshua Bloch) / 이병준역출판 : 인사이트 2014.09.01상세보기 중첩 클래스(nested class)는 다른 클래스 안에 정의된 클래스다. 중첩 클래스는 해당 클래스가 속한 클래스 내에서만 사용된다. 그렇지 않으면 중첩 클래스로 선언하면 안된다. 중첩 클래스의 4가지 종류 1. 정적 멤버 클래스 (static member class) 2. 비-정적 멤버 클래스 (nonstatic member class) 3. 익명 클래스 (anonymous class) 4. 지역 클래스 (local class) 1번을 제외하면 모두 내부 클래스(inner class)다. 정적 멤버 클래스는 바깥 클래스의 모든 멤버에 접근할 수 ..
- Total
- Today
- Yesterday
- dynamodb
- DyanomoDB
- reactor
- ConcurrentHashMap
- msyql-connector-java
- RoutePredication
- circurit breaker
- custom config data convertion
- getBoolean
- notify()
- router
- HashMap
- MariaDB
- mariadb-connector-j
- Lazy
- Seperate Chaining
- GlobalFilter
- AbstractMethodError
- aurora
- notifyAll()
- ResultSet
- reative
- spring cloud gateway
- RouteDefinition
- N+1
- rate limit
- Flux
- referencedColumnName
- wait()
- mariada-connector
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |