일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- C
- 파이썬
- react
- Algorithm
- IT
- Data Structure
- mongoDB
- 자료구조
- 알고리즘
- 네트워크
- 백준
- Proxy
- 컴퓨터구조
- Galera Cluster
- design pattern
- redis
- spring webflux
- Heap
- c언어
- 자바
- JPA
- 디자인 패턴
- MSA
- Java
- Kafka
- JavaScript
- MySQL
- 운영체제
- OS
- Today
- Total
목록Spring (19)
시냅스
이 글에서는 MSA 기반으로 구축하는 배달 시스템에 대한 아이디어를 제공합니다.자세한 코드는 아래 github 을 참고해주세요! https://github.com/taesukang-dev/spring-msa-patterns/tree/master/delivery spring-msa-patterns/delivery at master · taesukang-dev/spring-msa-patternsContribute to taesukang-dev/spring-msa-patterns development by creating an account on GitHub.github.com 이전글https://liltdevs.tistory.com/215 Spring 으로 구현하는 MSA 기반 재고관리 시스템 (+Redis..
@EnableReactiveMongoAuditing@Configurationpublic class MongoConfig extends AbstractReactiveMongoConfiguration { private static final String DB_NAME = "testdb"; @NotNull @Override @Bean public MongoClient reactiveMongoClient( @Value("${spring.data.mongodb.uri}"}) final String mongoUri ) { ConnectionString connection = new ConnectionString(mongoUri); // connection ..
이 글에서는 MSA 기반으로 구축하는 재고 관리 시스템에 대해 아이디어를 제공합니다.자세한 코드는 아래 github 을 참고해주세요! https://github.com/taesukang-dev/spring-msa-patterns/tree/master/stock spring-msa-patterns/stock at master · taesukang-dev/spring-msa-patternsContribute to taesukang-dev/spring-msa-patterns development by creating an account on GitHub.github.com 이전글https://liltdevs.tistory.com/214 Spring 으로 구현하는 선착순 쿠폰 발급 시스템 (+ Redis, K..
이 글에서는 선착순 쿠폰 발급 시스템에 대한 아이디어를 제공합니다.자세한 코드는 아래의 github 을 참고해주세요! https://github.com/taesukang-dev/spring-msa-patterns/tree/master/coupon spring-msa-patterns/coupon at master · taesukang-dev/spring-msa-patternsContribute to taesukang-dev/spring-msa-patterns development by creating an account on GitHub.github.com 선착순 쿠폰 발급 시스템 선착순 쿠폰 발급시스템의 요건은 다음과 같습니다.정해진 수량 만큼만 쿠폰을 발급해야 합니다.들어온 순서 대로 쿠폰을 발급..
Spring WebFlux 의 작동방식을 이해하기 위해 단계별로 진행하는 포스팅입니다. 이 글에서는 Spring WebFlux 를 구현하며 알아봅니다. 이전 글 : https://liltdevs.tistory.com/210 Spring WebFlux 이해하기 - Reactor Spring WebFlux 의 작동방식을 이해하기 위해 단계별로 진행하는 포스팅입니다. 이 글에서는 Reactor 에 대해 설명합니다. 이전 글 : https://liltdevs.tistory.com/209 Spring WebFlux 이해하기 - Reactive Streams Spring We liltdevs.tistory.com https://liltdevs.tistory.com/189 구현하며 이해하는 Spring MVC Sp..
정보 관리를 위해 Java/Spring 환경에서의 시스템 변수, 환경변수의 활용에 대한 글을 작성했습니다. Vault 와 같은 툴을 사용할 수도 있지만 그 전에 application level 에서의 이해를 돕기 위해 글을 작성하였습니다. 시스템 중요 정보를 외부에서 할당할 때 정보은닉을 지키며 할당한 데이터를 사용하는 방법에 대해 알아봅니다. 아래에서는 OS 환경 변수, 시스템 변수, 나아가 application.yml 이 어떤 순서로 할당되는지에 대해 알아봅니다. System.getenv JVM 이 실행되는 운영체제의 환경변수를 가져옵니다. 대개 apllication 을 실행하는 OS 의 환경변수 이거나 build time 에 shell / Docker / k8s 등에서 설정하기도 합니다. OS 전..
이 글에서는 Spring 6, Spring boot 3++ 를 사용하면서 spring batch 5 로 업그레이드 할 때 migration 을 위한 내용을 요약합니다. 주로 사용 방법에 대해서만 상술하니 자세한 내용은 아래의 공식문서를 참고하시기 바랍니다. Job, Step v4 // Sample with v4 @Configuration @EnableBatchProcessing public class MyStepConfig { @Autowired private StepBuilderFactory stepBuilderFactory; @Autowired private JobBuilderFactory jobBuilderFactory; @Bean public Job myJob(Step step) { return ..
Spring MVC Spring MVC 는 웹 애플리케이션 개발을 쉽게하기 위해 지원하는 모듈입니다. Model-View-Controller 패턴을 기반으로 FrontController 패턴을 구현한 DispatcherServlet 을 활용하며 매번 Servlet 을 생성하거나 소멸시켜도 되지 않게 합니다. 흔히 Spring 이라고 하면, Spring MVC 를 떠올리게 되는 경우가 많습니다. Spring 은 전체적인 프레임워크 자체를 말하고, Spring MVC 는 웹 애플리케이션을 위한 모듈이라고 지칭하는 것이 옳은 표현일 것입니다. 그렇다면 Spring MVC 의 정체성을 결정하는 것에는 무엇이 있을까요? 구성요소 DispatcherServlet 모든 클라이언트의 요청을 받아 적절한 컨트롤러로 분배..
Spring 과 Ulimit tomcat 에서는 별도의 설정이 없다면 max connection 은 10,000개 max thread는 200개로 설정됩니다. 네트워크 장애가 발생될 떄 was의 현황에 대해서 가장 먼저 살펴보며 connection pool 에 문제가 없고 computing power (CPU, Memory 등)에도 문제가 없다면 무엇을 가장 의심해야 할까요? File Descriptor https://liltdevs.tistory.com/70 C언어 fd : 파일 디스크립터 (File Descriptor) 파일 디스크립터 (File Descriptor) Unix OS에서 모든 것은 파일로 관리되는데 이러한 파일에 접근할 때 파일 디스크립터 라는 개념을 이용한다. 파일은 일반적인 정규 파..
Redis in-memory 데이터 자료구조 저장소 아래와 같이 쓰일 수 있다. Database Cache Message broker Streaming engine Redis가 지원하는 자료구조 String Hash List Set Sorted Set Bitmap Hyperloglog Geospatial Indexe Stream atomic 한 연산을 지원한다. Redis Model Transactions Pub/Sub Lua scripting Keys with a limited time-to-live LRU eviction of keys Automatic failover 특징 Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템이다. RA..