또니엘

고정 헤더 영역

글 제목

메뉴 레이어

또니엘

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (9)
    • AWS (1)

검색 레이어

또니엘

검색 영역

컨텐츠 검색

분류 전체보기

  • 트랜잭션의 개념과 전략

    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 또또니엘

  • cors 이해하기

    2024.01.14 by 또또니엘

  • MSA ( MicroServices Architecture ) 도입

    2023.11.23 by 또또니엘

트랜잭션의 개념과 전략

🧐  트랜잭션?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

cors 이해하기

💬 이번 새로운 프로젝트를 진행하기 이전 로그인 방식은 로그인 성공 시 response body에 token을 넘겨주고 프론트엔트에서 넘겨받은 토큰을 cookie에 저장하는 방식을 사용하였다. 그러나, 이번 프로젝트는 로그인 성공 시 response에 cookie를 set 해서 전달하는 방식을 선택하였다. 문제는 여기서 시작되었는데 프론트엔드가 response에 쿠키가 있는 걸로 확인이 되었지만 다음 요청 시 request에 쿠키가 담겨있지 않았다. 문제를 찾아보던 중 cors와 관계있는 것을 알고 그동안 문제 해결만을 위해 코드에 옵션을 선택했지만 이번 계기로 cors를 정확하게 이해하고자 한다. CORS (Cross-origin resource sharing) [위키백과] 교차 출처 리소스 공유(Cr..

카테고리 없음 2024. 1. 14. 23:29

MSA ( MicroServices Architecture ) 도입

💬 회사에서 MSA로의 전환이 언급되어 자료를 찾아보고자 글을 쓰게 되었다. 먼저 MSA가 언급된 이유는 기존 레거시 코드를 수정할 시 너무 많은 의존 관계 때문에 예상치 못한 버그가 많이 생긴다는 이유로 부분적으로 분리하면서 수정하자는 이유가 첫 번째 이고 두 번째는 분리함으로서 각 부분들이 독립성을 가질 수 있다는 이유가 두 번째이다. 하지만, 그 외적으로 관리 포인트가 넓어지고 비용 또한 기존 서비스에 비해 많이 든다고 생각되기 때문에 꼼꼼히 찾아보고 결정한 후 나아가고자 한다. 정의 마이크로서비스 아키텍처(주로 마이크로서비스라고도 함)란 애플리케이션 개발을 위한 아키텍처 스타일을 의미합니다. 마이크로서비스를 사용하면 대규모 애플리케이션을 각각 담당 영역을 가진 소규모의 독립적인 구성요소로 구분할 ..

카테고리 없음 2023. 11. 23. 15:36

추가 정보

인기글

최신글

페이징

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

티스토리툴바