또니엘

고정 헤더 영역

글 제목

메뉴 레이어

또니엘

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (11)
    • AWS (1)
    • 에러 & 개선 (2)
    • MSA (1)

검색 레이어

또니엘

검색 영역

컨텐츠 검색

전체 글

  • Spring Cloud Netflix Eureka

    2026.03.02 by 또또니엘

  • Next-Key Lock으로 인한 Deadlock

    2025.10.03 by 또또니엘

  • 트랜잭션의 개념과 전략

    2024.11.15 by 또또니엘

  • Database Index 개념 및 분석

    2024.11.14 by 또또니엘

  • 캐싱에 대한 공부 및 자료조사

    2024.11.06 by 또또니엘

  • AWS E-mail Forwarding

    2024.07.15 by 또또니엘

  • 413 Request Entity Too Large

    2024.06.12 by 또또니엘

  • 함수형 프로그래밍(Functional Programming)

    2024.02.04 by 또또니엘

Spring Cloud Netflix Eureka

✔️ Spring CloudSpring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, short lived microservices and contract testing).Spring Cloud는 개발자들이 분산 시스템에서 자주 사용되는 공통 패턴들(예: 설정 관리, 서비스 디스커버리, 서킷 브레이커, 지능형 라우팅, 마이크로 프록시, 컨트롤 버스, 수명이 짧은 ..

MSA 2026. 3. 2. 16:53

Next-Key Lock으로 인한 Deadlock

문제의 시작🚨 Slack 알림으로 에러 메세지가 전달 되었다 'Deadlock found when trying to get lock; try restarting transaction'Slack 메세지에 에러 메시자와 함께 나타난 쿼리'UPDATE OUTBOUND_TARGET SET - WHERE -' ✏️ Deadlock두 개 이상의 트랜잭션이 서로가 필요로 하는 자원을 점유하고 있어, 서로 상대방이 가진 자원을 기다리면서 영원히 진행할 수 없는 상태 문제 발견 후 나의 사고 👀1️⃣ OUTBOUND_TARGET 테이블에 Lock 을 사용하는 코드를 찾는다.2️⃣ Lock 을 사용한 쿼리 코드 발견.selectFrom(outboundTargetEntity) .leftJoin(-).fe..

에러 & 개선 2025. 10. 3. 11:48

트랜잭션의 개념과 전략

🧐  트랜잭션?PostgreSQL 공식 문서에서는 트랜잭션을 아래와 같이 설명하고 있다.Transactions are a fundamental concept of all database systems. The essential point of a transaction is that it bundles multiple steps into a single, all-or-nothing operation.트랜잭션은 모든 데이터베이스 시스템의 핵심 개념이다. 트랜잭션의 중요한 점은 여러 단계를 하나의 "전부 실행" 또는 "전혀 실행하지 않음" 방식의 작업으로 묶어 처리한다는 데 있다.트랜잭션 흐름트랜잭션 시작: 데이터베이스와의 작업이 시작작업 수행: 데이터 삽입, 업데이트, 삭제 등 여러 작업이 순차적으로 실행..

카테고리 없음 2024. 11. 15. 00:03

Database Index 개념 및 분석

🛫  서론본 글은 데이터베이스 index에 대해 공부해보고자 한다.  🧐  Index?PostgreSQL 공식 문서에서는 인덱스를 아래와 같이 말하고 있다.Indexes are a common way to enhance database performance. An index allows the database server to find and retrieve specific rows much faster than it could do without an index. But indexes also add overhead to the database system as a whole, so they should be used sensibly. 인덱스는 데이터베이스 성능을 향상시키는 일반적인 방법이다. 인덱..

카테고리 없음 2024. 11. 14. 01:21

캐싱에 대한 공부 및 자료조사

🤔  캐싱이란?캐싱은 어떤 데이트를 한 번 받아온 후에 그 데이터를 불러온 저장소보다 가까운 곳에 임시로 저장하여, 필요 시 더 빠르게 불러와서 사용하는 프로세스를 의미한다. 메모리 계층 구조에서 캐시는 디스크나 메인 메모리보다 더 빠르게 더에트를 불러와서 사용해야 할 때 쓰인다. 📈  캐싱  레벨1️⃣  Application Level애플리케이션 레벨 캐시는 애플리케이션의 코드 내부에서 메모리를 활용해 데이터를 캐싱하는 방식 장점:빠른 접근: 캐시가 애플리케이션 메모리에 있으므로 데이터 접근 속도가 매우 빠르다.의존성 감소: 외부 시스템 없이 애플리케이션 내부에서 관리되므로 외부 의존성이 줄어든다.단순 구현: 애플리케이션 코드에서 쉽게 구현 가능하며, 관리가 비교적 간단하다.단점:메모리 용량 제한..

카테고리 없음 2024. 11. 6. 22:23

AWS E-mail Forwarding

✏️   글 작성 이유- 본 글은 서비스 운영에 있어서 사용하고있는 서비스의 도메인 주소와 동일한 도메인의 이메일을 사용하여 클라이언트와 소통 하기 위해 이루어진 작업을 공유하고자 한다.ex) 도메인 주소 - smiletap.kr, 사용하고자 하는 메일 admin@smiletap.kr  🔎   채택한 방식- 이메일 포워딩 방식은 아래 3가지 단계를 거쳐 구축하였다. 1️⃣  AWS SES(Simple Email Service) 서비스로 허가된 도메인 또는 메일주소의 메일을 수신2️⃣  이메일 수신과 함께 AWS SNS(Simple Notification Service) 주제에 게시, S3(Simple Storage Service) 버킷에 전송(백업용)3️⃣  SNS서비스에 이메일 수신이 게시된 후 해당..

AWS 2024. 7. 15. 17:13

413 Request Entity Too Large

🚨 에러 발생 시나리오- 에디터를 통한 게시글 작성 시 발생- 에러🔎 원인- nginx에서 client request body size의 default 값이 1M가로 지정되어있어 이를 초과하게되면 http 413 상태코드가 나오게 된다. ✏️ 공부- HTTP status 413 : -- 413 응답 상태 코드는 요청 엔터티가 서버에 의해 정의된 제한보다 크다는 것을 나타냅니다.-- RFC 9110 이전에는 이 상태 코드 이름이 Payload Too Large 였습니다.* RFC 9110 : HTTP 요청과 응답의 구조, 메서드, 상태 코드, 헤더 필드, 콘텐츠 협상, 인코딩, 캐싱, 상태 관리 등을 상세히 설명한 문서* https://developer.mozilla.org/ko/docs/W..

에러 & 개선 2024. 6. 12. 18:23

함수형 프로그래밍(Functional Programming)

함수형 프로그래밍이란? ✏️ ☑️프로그래밍 패러다임의 하나로 프로그래밍 패러다임 중 ☑️선언형 프로그래밍에 속하며, ☑️순수 함수(Pure Function)를 조합하여 프로그램을 만드는 방식을 말한다. 더보기 ✅ 순수 함수(Pure Function) : 함수는 주어진 입력으로 계산하는 것 이외에 프로그램의 실행에 영향을 미치지 않아야 하며, 이를 부수 효과(side effect)라고 하고 이러한 함수를 순수 함수라고 한다. 순수 함수의 장점 : 함수 자체가 독립적이며 Sids-Effect가 없기 때문에 Thread에 안정성을 보장받을 수 있다. 함수의 실행이 외부에 영향알 끼지치 않는 함수 ✅ 프로그래밍 패러다임 : 개발자가 프로그래밍을 위해 어떠한 '관점'을 가지고 개발을 할지에 대해서 결정을 하는데 ..

카테고리 없음 2024. 2. 4. 01:54

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
또니엘 © ARTINFO
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바