전체 글100 Spring Framework - Runtime efficiency with String (today and tomorrow) 개요Spring Framework 6.1 and Spring Boot 3.2에서 애플리케이션 런타임을 최적화(optimize the runtime effieciency) 할 수 있도록 Spring 에서 제공하는것.Spring MVC as a lean Virtual Threads web stack on JDK 21 (JDK 가상 스레드)Optimized container deployment with Spring and GraalVM Native Image (GraalVM Native Image를 사용한 컨테이너 배포)JVM Checkpoint Restore: Scale to zero with Spring and Project CRaC (JVM 체크 포인트 복원)A glimpse into OpenJDK’s .. 2024. 6. 2. Rust - Understading Ownership What Is Ownership?Ownership is a set of rules that govern how a Rust program manages memory. 소유권은 Rust에 유니크한 특징이며, GC(Garbage Collector)없이 메모리 안정성을 보장하게 해준다. The Stack and the Heap일반적인 프로그래밍 언어에서는 스택과 힙에 대해서 고민할 필요가 별로 없지만 Rust와 같은 시스템 프로그래밍 언어에서는 값이 스택에 있는지 힙에 있는 여부가 동작 방식에 큰 영향을 준다. 스택과 힙 둘다 코드상에서 런타임에 사용할 수 있는 메모리지만, 스택은 데이터에 접근하는 방식 때문에 힙보다 빠르다. (단 컴파일 탕미에 데이터 사에즈를 알 수 없는 데이터는 스택에 저장 될 수 없다... 2024. 6. 2. Virtual Threads Summary높은 처치량의 동시성 애플리케이션을 개발하는데 사용하는 lighweight threads. HistoryJDK 19 미리보기 기능으로 제안되었고, 아래 변경사항을 포함하여 JDK 21에 추가될 예정thread-local variables 지원Thread API를 통해 직접 생성 가능Goalsthread-per-reqeust style로 하드웨어를 최대한 활용한 코드를 쉽게 작성 할 수 있게 해준다.java.lang.Thread API를 사용하여 최소한의 변경으로 가상 스레드를 적용할 수 있게 한다.기존 JDK 툴로 트러블 슈팅, 디버깅, 프로파일링을 가능하게 한다.Non-Goals전통적인 스레드 구현을 제거하거나, 가상 스레드 사용으 위해서 기존 애플리케이션을 마이그레이션하는 것이 목표가 아.. 2024. 6. 2. What's new in Redis 4.0? Redis 4.0 Major features 정리 * Redis modules system.Redis 기능과 새로운 data type을 확장할 수있는 모듈을 작성할 수 있게되었다. 모듈 API는 Redis core와 모듈 구현을 분리하는 완벽한 추상화 레이어를 구현하여 Redis 수정없이 다른 버전의 Redis에서 동일한 모듈을 로드 할 수 있다. 자세한 모듈 문서는 아래 링크를 참고하라.https://github.com/antirez/redis/blob/unstable/src/modules/INTRO.md * Partial Replication (PSYNC) version 2. 과거에 master와 slave가 부분적으로 재동가화가 불가능 했었지만 replication protocol의 향상으로 부분적.. 2017. 2. 3. docker 이미지 검색 sudo docker search ubuntuNAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating s... 3254 [OK] ubuntu-upstart Upstart is an event-based replacement for ... 60 [OK] torusware/speedus-ubuntu Always updated official Ubuntu docker imag... 25 [OK] ubuntu-debootstrap debootstrap --variant=minbase --components... 24 [OK] 이미지 받기 sudo docker pull ubuntu:latest do.. 2016. 2. 24. java rsa 기반의 암호화 @Test public void test() throws Exception { // 서버 RSA 생성 및 클라이언트에 공개키 전달 KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA"); generator.initialize(KEY_SIZE); KeyPair keyPair = generator.genKeyPair(); KeyFactory keyFactory = KeyFactory.getInstance("RSA"); PublicKey publicKey = keyPair.getPublic(); PrivateKey privateKey = keyPair.getPrivate(); // 비밀키 // session.setAttribute(".. 2016. 1. 4. elasticsearch 2.0 Getting Started elasticsearch 2.0으로 정식 릴리즈 되었고 필요에 의해서 2.0으로 설정해서 사용하기로... elasticsearchhttps://www.elastic.co/products/elasticsearch Download$ wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.0.0/elasticsearch-2.0.0.tar.gz$ tar zxvf elasticsearch-2.0.0.tar.gz Setup elastic search# ---------------------------------- Cluster ------------------------.. 2015. 11. 4. Kafka cluster Getting Started kafka는 분산 메시징 시스템으로 높은 성능을 자랑한다.A high-throughput distributed messaging system. 분산 시스템을 구성 위해서 3개 노드에 zookeeper, kafka를 모두 설치한다. Downloadhttp://kafka.apache.org/downloads.html Setup ZooKeeper $ vi ${KAFKA_HOME}/config/zookeeper.propertieszookeeper.properties 파일에 아래 설정들을 추가해준다. # the directory where the snapshot is stored.dataDir=${data_dir} # The number of milliseconds of each tick tickTime=2000.. 2015. 11. 2. elasticsearch Getting Started 서비스 로그를 모아서 실시간으로 검색하고 분석할 수 있는 시스템이 필요해서 검색중로그를 수집하고(fluentd), 검색(elasticsearch) 가능한 시스템이 있어서 우리 시스템이 도입하려고 한다. elasticsearchhttp://www.elasticsearch.org/ download$ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.2.tar.gz$ tar zxvf elasticsearch-1.4.2.tar.gz start $ ./bin/elasticsearch -Xmx1g -Xms1g [2015-01-30 16:30:55,456][WARN ][common.jna ] Unable to lo.. 2015. 1. 30. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음