
Kafka?실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 분산형 데이터 스트리밍 플랫폼 API로 바로 요청하는 것이 아닌 카프카에서프로듀서가 메시지를 생산해서토픽으로 메시지를 보내고컨슈머가 토픽의 메시지를 가져와 사용하는 애플리케이션 💁🏻 용어정리프로듀서 : 토픽으로 데이터를 publishing컨슈머 : 구독하는 토픽으로부터 데이터를 가져온다(polling)토픽 : 데이터가 들어가는 장소, 여러개의 파티션으로 구성 파티션 : Queue와 같은 FIFO형태브로커 : 카프카 애플리케이션이 설치된 서버 주키퍼 : 브로커 health check 등 카프카 클러스터의 상태를 관리 ✨ 중요 ✨✔︎ 컨슈머는 파티션 polling할 때마다 offset값을 커밋해 에러가 발생하면 어디까지 데이터를..

Cache 캐시란 ?자주 사용하는 데이터나 값을 미리 복사해 놓은 임시저장소 아래 보이는 저장공간 계층구조에서 처럼 캐시는 저장공간이 잓고 비용이 비싼 대신 빠른 성능을 제공한다. 🤔 Cache를 사용하면 좋은 경우 - 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우 ( 서버의 균일한 API 데이터 ) - 반복적으로 동일한 결과를 돌려주는 경우 ( 이미지나 썸네일 등 ) 🧑🏻💻 Cache 사용 사례 - DNS : 웹사이트 IP를 기록해두고 웹사이트 접근을 위한 DNS 조회 수를 줄인다. - CPU : 자주 접근하는 데이터의 경우, 메모리에 저장해두고 빠르게 접근할 수 있도록 한다. - CDN : 이미지나 영상과 같은 컨텐츠를 CDN 서버에 저장해두고 어플리케이션에 접..

📗 Spring Java Mysql 사용한 프로젝트로 아래 시나리오 기반으로 발생할 수 있는 멀티스레드 혹은 분산환경에서 동시성 문제를 해결하기 위한 분석 내용입니다. Ecommerce 프로젝트 시나리오 (주요 API)사용자 잔고 충전 / 사용 선착순 쿠폰 발급상품 조회주문 / 결제상위 상품 조회📌 동시성 문제란 ? 동일한 하나의 데이터에 두개이상의 스레드 혹인 세션에서 가변 데이터를 동시에 제어할 때 나타나는 문제로, 데이터의 정합성이 깨지는 문제를 말합니다. Race Condition두개 이상의 스레드가 공유 데이터에 액세스 할 수 있고, 동시에 변경하려 할 때 발생 할 수 있는 문제 같은 데이터를 동시에 변경 ( 공유된 가변 데이터 ) 하려해서 작업 중 하나가 누락될 수 있다.Dead Loc..
저는 이번 프로젝트에서 postgreSql을 사용하고 연결을 해보려고 합니다. 이전 프로젝트 셋팅에서 dependency 추가를 이미 해둔 상태에서 이제 postgreSQL을 받아볼게요! [ 참고! MAC 기준 ] 하루종일 셋팅만하고 다운로드 받다가 충돌나고 오류가 자꾸나서 postgresql을 포기할뻔했지만,,, 여러분은 처음부터 잘 다운로드 받으시길 결론부터 말씀드리면postgresql 페이지에서 다운로드 받을수도 있지만,, 이렇게 하지 마시고 처음부터 brew 로 다운로드 하세요 brew가 다운로드 안되어 있는 분들은 먼저 brew를 다운받아야해요 ! 0. brew 설치하기홈브류 사이트 들어가서 아래 명령어 복사해서 터미널에 붙여넣으면 됩니다! HomebrewThe Missing Packa..

IntelliJ,postrGreSQL,java,spring boot,JPA를 사용한 게시판 CRUD 프로젝트를 시작해보려고 합니다. 먼저 IntelliJ에서 프로젝트를 생성하는 것부터 시작할게요 ! - GroupId : 자신의 프로젝트를 식별해주는 고유 아이디 ( 보통 도메인:인터넷주소 의 역순 )- AtrifactId : 버전정보를 생략한 이름 (jar), 보통 프로젝트 ID와 동일하게 작성 위에 해당하는 프로젝트 셋팅은 Spring initializr로도 가능하니 궁금하신 분들은 한번 알아보세요 ^^ Spring Initializr 로 Spring Project 시작하기Spring Initializr은 새로운 Spring Boot 프로젝트 설정 프로세스를 단순화하는 웹 기반 도구입니다. 이를 ..

What is ERD?ERD(엔티티 관계 다이어그램)는 데이터베이스의 여러 엔터티 간의 관계를 설명하는 데이터를 시각적으로 표현한 것입니다. 개발자와 분석가가 데이터를 물리적 데이터베이스에 구현하기 전에 논리적으로 구성하고 구조화하는 데 도움이 되는 데이터베이스 설계에 사용되는 핵심 도구입니다.Key Components of an ERD:엔티티: 일반적으로 직사각형으로 묘사되는 객체나 개념을 나타냅니다. 예를 들어 "고객", "주문" 또는 "제품"이 있습니다.속성: 타원으로 표시되거나 엔터티 직사각형 내에 나열되는 엔터티의 속성 또는 세부 정보입니다. 예를 들어 '고객'에는 '이름', '이메일' 또는 '전화번호'와 같은 속성이 있을 수 있습니다.관계: 엔터티가 서로 상호 작용하는 방식을 보여 주며 일반적..
- Total
- Today
- Yesterday
- 오블완
- 웹개발
- postgresql 다운로드
- API
- 캐시스탬피드
- Springboot jpa
- synchronized 단점
- postgresql brew
- 항해후기
- 더현대 크리스마스 현장대기
- 백엔드개발
- commit convetion
- 티스토리챌린지
- Grammarly
- mock해야하는대상과아닌것
- java test 개발
- mock사용법
- tdd개발
- ChatGPT
- Java
- html
- spring
- JavaScript
- 개발자
- 캐시란
- 풀스택
- google commit convention
- spring.io.start
- css
- 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |