본문 바로가기 메뉴 바로가기

개발자 Emma

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발자 Emma

검색하기 폼
  • 분류 전체보기 (57)
    • 개발 (50)
  • 방명록

개발 (50)
[ Kafka ] kafka란? docker, Spring 연동

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

개발 2025. 2. 18. 20:12
[Cache] 캐시란 ?

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

개발 2025. 1. 31. 22:28
[ DB락 활용 ] Ecommerce 프로젝트 동시성 제어와 테스트

📗 Spring Java Mysql 사용한 프로젝트로 아래 시나리오 기반으로 발생할 수 있는 멀티스레드 혹은 분산환경에서 동시성 문제를 해결하기 위한 분석 내용입니다. Ecommerce 프로젝트 시나리오 (주요 API)사용자 잔고 충전 / 사용 선착순 쿠폰 발급상품 조회주문 / 결제상위 상품 조회📌 동시성 문제란 ?  동일한 하나의 데이터에 두개이상의 스레드 혹인 세션에서 가변 데이터를 동시에 제어할 때 나타나는 문제로, 데이터의 정합성이 깨지는 문제를 말합니다.  Race Condition두개 이상의 스레드가 공유 데이터에 액세스 할 수 있고, 동시에 변경하려 할 때 발생 할 수 있는 문제 같은 데이터를 동시에 변경 ( 공유된 가변 데이터 ) 하려해서 작업 중 하나가 누락될 수 있다.Dead Loc..

개발 2025. 1. 22. 20:57
[Springboot 게시판] postgreSql brew 다운로드

저는 이번 프로젝트에서 postgreSql을 사용하고 연결을 해보려고 합니다. 이전 프로젝트 셋팅에서 dependency 추가를 이미 해둔 상태에서 이제 postgreSQL을 받아볼게요! [ 참고! MAC 기준 ] 하루종일 셋팅만하고 다운로드 받다가 충돌나고 오류가 자꾸나서  postgresql을 포기할뻔했지만,,, 여러분은 처음부터 잘 다운로드 받으시길  결론부터 말씀드리면postgresql 페이지에서 다운로드 받을수도 있지만,, 이렇게 하지 마시고 처음부터 brew 로 다운로드 하세요  brew가 다운로드 안되어 있는 분들은 먼저 brew를 다운받아야해요 !   0. brew 설치하기홈브류 사이트 들어가서 아래 명령어 복사해서 터미널에 붙여넣으면 됩니다! HomebrewThe Missing Packa..

개발 2024. 12. 3. 13:59
[Springboot JPA 게시판] 프로젝트 생성

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

개발 2024. 12. 2. 14:10
ERD란 ?

What is ERD?ERD(엔티티 관계 다이어그램)는 데이터베이스의 여러 엔터티 간의 관계를 설명하는 데이터를 시각적으로 표현한 것입니다. 개발자와 분석가가 데이터를 물리적 데이터베이스에 구현하기 전에 논리적으로 구성하고 구조화하는 데 도움이 되는 데이터베이스 설계에 사용되는 핵심 도구입니다.Key Components of an ERD:엔티티: 일반적으로 직사각형으로 묘사되는 객체나 개념을 나타냅니다. 예를 들어 "고객", "주문" 또는 "제품"이 있습니다.속성: 타원으로 표시되거나 엔터티 직사각형 내에 나열되는 엔터티의 속성 또는 세부 정보입니다. 예를 들어 '고객'에는 '이름', '이메일' 또는 '전화번호'와 같은 속성이 있을 수 있습니다.관계: 엔터티가 서로 상호 작용하는 방식을 보여 주며 일반적..

개발 2024. 11. 27. 14:12
이전 1 2 3 4 ··· 9 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • css
  • 항해후기
  • postgresql brew
  • 티스토리챌린지
  • 백엔드개발
  • JavaScript
  • tdd개발
  • html
  • API
  • 캐시스탬피드
  • synchronized 단점
  • mock사용법
  • spring
  • ChatGPT
  • Java
  • 풀스택
  • google commit convention
  • mock해야하는대상과아닌것
  • 프로그래밍
  • 웹개발
  • java test 개발
  • spring.io.start
  • 캐시란
  • commit convetion
  • postgresql 다운로드
  • 개발자
  • Grammarly
  • 오블완
  • Springboot jpa
  • 더현대 크리스마스 현장대기
more
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바