ops + it ops ecs docker nextjs Next.js에서 Docker 빌드 최적화하기 | 요즘IT멀티스테이지 빌드와 standalone 빌드, 배포 속도와 인프라 비용 모두를 최적화할 수 있는 두 가지 방법을 소개합니다. wono | discuss | tweet + it ops db index 데이터베이스 쿼리 속도를 높이는 인덱스 활용법 | 요즘IT이번 글에서는 데이터베이스 쿼리의 성능을 향상시키기 위한 PostgreSQL 인덱스 사용법과 그 중요성에 대해 다룹니다. wono | discuss | tweet + it ops db design 📋 데이터 모델링 개념 & ERD 다이어그램 작성 💯 총정리데이터 모델링 이란? 데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다. 특히 데이터를 추상화한 데이터 모델은 데이터베이스의 골격을 이해하고 그 이해를 바탕으로 SQL문장을 기능과 성능적인 측면에서 효율적으로 작성할 수 있기 때문에, 데이터 모델링은 데이터베이스 설계의 핵심 과정이기도 하다. 데이터 모델링 순서 절차 1. 업무 파악 (요구사항 수집 및 분석) 업무 파악은 어떠한 업무를 시작하기 전에 해당하는 업무에 대해서 파악하는 단계 이다. 모델링에 앞서 가장 먼저 해야 할 것은 어떠한 업무를 데이터화하여 모델링 할 것인지에 대한 요구사.. wono | discuss | tweet + it ops db design [DB] DB 설계 과정DB 설계 순서1️⃣ 요구사항 수집 분석실제 세계에서 어떤 시스템을 구축할 것인지에 대한 요구사항 수집요구사항에 대해 어떤 데이터들이 필요한지, 어떤 기능들이 필요한지 분석2️⃣ 개념적 설계핵심 Entity 도출ERD 작성3️⃣ 논리적 설계ERD-RDB 모델을 통해 개 wono | discuss | tweet + it ops db postgresql PostgreSQL 사용 시 도움 되는 패턴들 | GeekNewsPostgres를 더 생산적이고 안전하게 사용하는 데 도움이 되는 실용적인 패턴들을 정리한 글각 패턴은 작지만 누적되면 큰 차이를 만들어냄UUID 기본 키 사용UUID는 무작위이기 때문에 정렬이나 인덱스 성능 면에서 단점이 있음숫자 ID보다 공간을 더 많이 차지함하지만 다음과 같은 장점이 있음DB에 연결하지 않고도 UUID를 생성할 수 있음외부에 안전하게 wono | discuss | tweet + it ops dbeaver postgresql How Can I sort the column names , I am using Postgres and Deaver Enterprise 7.3.0. · dbeaver · Discussion #10670How Can I sort the column names , I am using Postgres and Deaver Enterprise 7.3.0. wono | discuss | tweet + it ops db design history trigger [PostgreSQL] trigger 사용하기 (history table 만들기)참고 사이트 https://www.postgresql.org/docs/current/sql-createtrigger.html 얼마 전에 특정 table에 대한 변경 이력을 저장해야 하는 작업을 진행하면서 trigger를 처음 사용하 보았다. (A table에서 발생하는 insert, update row를 B table에 추가) 적용해야 하는 조건이 간단해서 trigger 적용도 간단하게 할 수 있었다. trigger 생성은 다음과 같이 선언한다. create trigger save_history after insert or update on A for each row execute procedure trigger_upsert_data(); - trigger 이름은 save_history로 선언 - ins.. wono | discuss | tweet + it ops db design history trigger 데이터 변경 이력 기록 및 효율적인 히스토리 추적 관리 전략데이터베이스에서 변경된 사항만 확인하는 구조를 만드는 방법은 여러 가지가 있습니다. 일반적인 RDBMS에서도 이러한 기능을 구현할 수 있지만, 특정한 요구사항에 따라 다른 접근 방법이 필요할 수도 있습니다.트리거(Trigger): 데이터베이스의 트리거 기능을 사용하여 데이터 변경 시 로그 테이블에 기록을 남기도록 설정할 수 있습니다. 이렇게 하면 변경 사항을 쉽게 추적할 수 있습니다.변경 데이터 캡처(Change Data Capture, CDC): 많은 RDBMS가 CDC 기능을 제공하여 테이블의 변경 사항을 캡처하고 이를 별도의 테이블이나 로그로 기록합니다. 이를 통해 변경된 데이터만 추출할 수 있습니다.타임스탬프 필드 사용: 테이블에 'last_updated'와 같은 타임스탬프 필드를 추가하여 레코드.. wono | discuss | tweet + it ops db design history trigger [ORACLE] 트리거(Trigger)를 이용한 테이블 수정 이력 관리데이터베이스에서 데이터의 변경 이력을 관리하는 것은 매우 중요하다.사용자가 데이터를 수정하거나 삭제하는 경우, 그 내역을 저장하여 추후에 어떤 변경이 있었는지 추적할 수 있어야 한다.이를 위해 Oracle에서는 트리거를 사용하여 테이블의 수정 이력을 관리할 수 있다.이번 포스팅에서는 트리거를 이용하여 수정 이력을 관리하는 방법을 알아보자. 1. 사용자 작업 테이블 생성먼저 사용자가 직접 데이터를 삽입(insert), 수정(update), 삭제(delete)할 수 있는 테이블을 생성한다.예를 들어, users 테이블이라고 가정하여 생성해 보자.(실제 운영 테이블은 예시와는 비교도 안될 정도로 복잡할텐데, 예시니까^^. 참조만 부탁드립니다)CREATE TABLE users ( id NUMBER PRIMAR.. wono | discuss | tweet + it ops db design history [디비] 추적 가능한 테이블 설계 : 네이버 블로그 wono | discuss | tweet + it ops db design history 관계형 데이터 모델링 노트 : 06 이력 데이터 이야기Chapter 6 : 이력 데이터 이야기 wono | discuss | tweet + it ops db design history '이력 엔터티를 설계하는 10가지 방법'의 검색결과 wono | discuss | tweet + it ops db history 데이터베이스 설계와 히스토리 테이블의 중요성이 글에서는 데이터베이스 설계의 중요성과 히스토리 테이블의 필요성, 설계 시 고려사항, 구현 예시, 장단점에 대해 설명합니다. wono | discuss | tweet + it ops aws rds RDS Free Tier ChargeI set up my account this week, and after setting up a VPC I created an RDS instance using free tier specifications. Despite being in free tier it's still saying I will be charged "$0.115 per GB-mo... wono | discuss | tweet + it ops aws s3 bucket folder subdomain How do I direct a domain to a subfolder on an aws s3 bucket?I have an aws s3 bucket at bucket.com.s3-website.us-east-2.amazonaws.com/subfolder/static-site-folder/ I want to route a domain directly to the sub-folder /subfolder/static-site-folder/ This is bec... wono | discuss | tweet + it ops aws s3 presignedurl Share Your AWS S3 Private Content With Others, Without Making It PublicThere are various instances where we want to share our S3 object with users temporarily or with some specific expiration time without the need to make our S3 bucket public. Want to know how it can be accomplished? Read this post to know more. Tagged with aws, devops, tutorial, python. wono | discuss | tweet + it ops aws s3 S3 주기적으로 파일 자동 삭제 규칙만들기웹 애플리케이션을 운영하면서 쌓이는 로그파일들이 누적이 되면서 너무 커져서 일정 기간만 로그파일을 저장하기 위해서 방법을 찾아봤다. 일단 aws S3에서 규칙을 적용시킬 버킷에 들어간다. 그럼 상단에 이미지와 같이 메뉴가 있다. 여기서 관리 탭에 들어간다. 그러면 제일 상단에 삭제를 위한 수명 주기 규칙 항목이 있고, 제일 우측에 수명 주기 규칙 생성을 눌러준다. 수명 주기 규칙 이름은 어떤 작업을 위한 규칙인지 가독성 좋게 지어주는 게 좋다. 이름 때문에 일일히 들어가서 규칙을 열어보는 건 매우 귀찮은 짓이다. 규칙 범위 선택 하나 이상의 필터를 사용하여 이 규칙의 범위를 제한 -> 특정 디렉터리의 파일들만 규칙을 적용시키기 위한 옵션이다. 이 규칙은 버킷의 모든 객체에 적용됨 -> 버킷 하위에 모든 .. wono | discuss | tweet + it ops aws s3 [INFRA / AWS / S3] S3 버킷 생성 버킷 버전 관리 기능을 활성화하면 파일을 버전별로 관리 하기 때문에 비용이 더 들게 됨. 대신 사용자가 실수로 파일을 삭제해도 복원 가능. 비용 이슈 기본 암호화를 활성화 하면 버킷에 저장되는 모든 새 객체를 암호화해서 저장 한다. 또한 객체를 다운로드할 때 복호 wono | discuss | tweet + it ops aws s3 [AWS 실습 프로젝트] 2. 이미지 업로드를 위한 AWS S3 인프라 구성✅ 개요프로필 이미지를 저장할 AWS S3의 인프라를 구성하는 실습을 진행할 것이다. ✅ S3 버킷 만들기1️⃣ 버킷 만들기 클릭 2️⃣ 버킷 만들기1. 버킷 이름 지정이름 같은 경우에는 중복이 없어야 하기 때문에 나만의 고유한 bucket 이름을 지정해야 한다. 2. 모든 퍼블릭 액세스 차단 해제현재는 S3에 어디서든 접근가능하게 설정하기 위해 해제해준다. 이후 나머지 설정은 그대로 둔 뒤 버킷 만들기 클릭 3️⃣ 버킷 생성 확인버킷이 정상적으로 잘 만들어졌다. ✅ 버킷 접근 권한 설정하기앞서 모든 퍼블릭 액세스 차단을 해제했지만 그럼에도 버킷의 객체에 대한 접근은 기본적으로 막혀있다.그렇기 때문에 따로 설정해 주어야 한다. 나는 다음과 같이 접근권한을 설정할 것이다.1. 다운로드는 모두가서비스를 사.. wono | discuss | tweet + it ops aws ecs ECS를 사용해서 어플리케이션 서비스 하기카카오스타일에서는 한동한 ECS를 사용해서 어플리케이션을 서비스했습니다. 현재는 EKS로 전환하고 있지만, ECS가 상대적으로 단순하기 때문에 서비스 구축 개념을 익히는데 좋은 것 같습니다. (간단한 서비스는 굳이 쿠버네티스를 쓸 필요가 없다고 생각합니다) 그런 의미에서 이번 글에서는 ECS를 이용해 단순한 서비스를 오픈하는 과정을 단계별로 설명해보려고 합니다. wono | discuss | tweetNext
+ it ops ecs docker nextjs Next.js에서 Docker 빌드 최적화하기 | 요즘IT멀티스테이지 빌드와 standalone 빌드, 배포 속도와 인프라 비용 모두를 최적화할 수 있는 두 가지 방법을 소개합니다. wono | discuss | tweet
+ it ops db index 데이터베이스 쿼리 속도를 높이는 인덱스 활용법 | 요즘IT이번 글에서는 데이터베이스 쿼리의 성능을 향상시키기 위한 PostgreSQL 인덱스 사용법과 그 중요성에 대해 다룹니다. wono | discuss | tweet
+ it ops db design 📋 데이터 모델링 개념 & ERD 다이어그램 작성 💯 총정리데이터 모델링 이란? 데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다. 특히 데이터를 추상화한 데이터 모델은 데이터베이스의 골격을 이해하고 그 이해를 바탕으로 SQL문장을 기능과 성능적인 측면에서 효율적으로 작성할 수 있기 때문에, 데이터 모델링은 데이터베이스 설계의 핵심 과정이기도 하다. 데이터 모델링 순서 절차 1. 업무 파악 (요구사항 수집 및 분석) 업무 파악은 어떠한 업무를 시작하기 전에 해당하는 업무에 대해서 파악하는 단계 이다. 모델링에 앞서 가장 먼저 해야 할 것은 어떠한 업무를 데이터화하여 모델링 할 것인지에 대한 요구사.. wono | discuss | tweet
+ it ops db design [DB] DB 설계 과정DB 설계 순서1️⃣ 요구사항 수집 분석실제 세계에서 어떤 시스템을 구축할 것인지에 대한 요구사항 수집요구사항에 대해 어떤 데이터들이 필요한지, 어떤 기능들이 필요한지 분석2️⃣ 개념적 설계핵심 Entity 도출ERD 작성3️⃣ 논리적 설계ERD-RDB 모델을 통해 개 wono | discuss | tweet
+ it ops db postgresql PostgreSQL 사용 시 도움 되는 패턴들 | GeekNewsPostgres를 더 생산적이고 안전하게 사용하는 데 도움이 되는 실용적인 패턴들을 정리한 글각 패턴은 작지만 누적되면 큰 차이를 만들어냄UUID 기본 키 사용UUID는 무작위이기 때문에 정렬이나 인덱스 성능 면에서 단점이 있음숫자 ID보다 공간을 더 많이 차지함하지만 다음과 같은 장점이 있음DB에 연결하지 않고도 UUID를 생성할 수 있음외부에 안전하게 wono | discuss | tweet
+ it ops dbeaver postgresql How Can I sort the column names , I am using Postgres and Deaver Enterprise 7.3.0. · dbeaver · Discussion #10670How Can I sort the column names , I am using Postgres and Deaver Enterprise 7.3.0. wono | discuss | tweet
+ it ops db design history trigger [PostgreSQL] trigger 사용하기 (history table 만들기)참고 사이트 https://www.postgresql.org/docs/current/sql-createtrigger.html 얼마 전에 특정 table에 대한 변경 이력을 저장해야 하는 작업을 진행하면서 trigger를 처음 사용하 보았다. (A table에서 발생하는 insert, update row를 B table에 추가) 적용해야 하는 조건이 간단해서 trigger 적용도 간단하게 할 수 있었다. trigger 생성은 다음과 같이 선언한다. create trigger save_history after insert or update on A for each row execute procedure trigger_upsert_data(); - trigger 이름은 save_history로 선언 - ins.. wono | discuss | tweet
+ it ops db design history trigger 데이터 변경 이력 기록 및 효율적인 히스토리 추적 관리 전략데이터베이스에서 변경된 사항만 확인하는 구조를 만드는 방법은 여러 가지가 있습니다. 일반적인 RDBMS에서도 이러한 기능을 구현할 수 있지만, 특정한 요구사항에 따라 다른 접근 방법이 필요할 수도 있습니다.트리거(Trigger): 데이터베이스의 트리거 기능을 사용하여 데이터 변경 시 로그 테이블에 기록을 남기도록 설정할 수 있습니다. 이렇게 하면 변경 사항을 쉽게 추적할 수 있습니다.변경 데이터 캡처(Change Data Capture, CDC): 많은 RDBMS가 CDC 기능을 제공하여 테이블의 변경 사항을 캡처하고 이를 별도의 테이블이나 로그로 기록합니다. 이를 통해 변경된 데이터만 추출할 수 있습니다.타임스탬프 필드 사용: 테이블에 'last_updated'와 같은 타임스탬프 필드를 추가하여 레코드.. wono | discuss | tweet
+ it ops db design history trigger [ORACLE] 트리거(Trigger)를 이용한 테이블 수정 이력 관리데이터베이스에서 데이터의 변경 이력을 관리하는 것은 매우 중요하다.사용자가 데이터를 수정하거나 삭제하는 경우, 그 내역을 저장하여 추후에 어떤 변경이 있었는지 추적할 수 있어야 한다.이를 위해 Oracle에서는 트리거를 사용하여 테이블의 수정 이력을 관리할 수 있다.이번 포스팅에서는 트리거를 이용하여 수정 이력을 관리하는 방법을 알아보자. 1. 사용자 작업 테이블 생성먼저 사용자가 직접 데이터를 삽입(insert), 수정(update), 삭제(delete)할 수 있는 테이블을 생성한다.예를 들어, users 테이블이라고 가정하여 생성해 보자.(실제 운영 테이블은 예시와는 비교도 안될 정도로 복잡할텐데, 예시니까^^. 참조만 부탁드립니다)CREATE TABLE users ( id NUMBER PRIMAR.. wono | discuss | tweet
+ it ops db design history 관계형 데이터 모델링 노트 : 06 이력 데이터 이야기Chapter 6 : 이력 데이터 이야기 wono | discuss | tweet
+ it ops db history 데이터베이스 설계와 히스토리 테이블의 중요성이 글에서는 데이터베이스 설계의 중요성과 히스토리 테이블의 필요성, 설계 시 고려사항, 구현 예시, 장단점에 대해 설명합니다. wono | discuss | tweet
+ it ops aws rds RDS Free Tier ChargeI set up my account this week, and after setting up a VPC I created an RDS instance using free tier specifications. Despite being in free tier it's still saying I will be charged "$0.115 per GB-mo... wono | discuss | tweet
+ it ops aws s3 bucket folder subdomain How do I direct a domain to a subfolder on an aws s3 bucket?I have an aws s3 bucket at bucket.com.s3-website.us-east-2.amazonaws.com/subfolder/static-site-folder/ I want to route a domain directly to the sub-folder /subfolder/static-site-folder/ This is bec... wono | discuss | tweet
+ it ops aws s3 presignedurl Share Your AWS S3 Private Content With Others, Without Making It PublicThere are various instances where we want to share our S3 object with users temporarily or with some specific expiration time without the need to make our S3 bucket public. Want to know how it can be accomplished? Read this post to know more. Tagged with aws, devops, tutorial, python. wono | discuss | tweet
+ it ops aws s3 S3 주기적으로 파일 자동 삭제 규칙만들기웹 애플리케이션을 운영하면서 쌓이는 로그파일들이 누적이 되면서 너무 커져서 일정 기간만 로그파일을 저장하기 위해서 방법을 찾아봤다. 일단 aws S3에서 규칙을 적용시킬 버킷에 들어간다. 그럼 상단에 이미지와 같이 메뉴가 있다. 여기서 관리 탭에 들어간다. 그러면 제일 상단에 삭제를 위한 수명 주기 규칙 항목이 있고, 제일 우측에 수명 주기 규칙 생성을 눌러준다. 수명 주기 규칙 이름은 어떤 작업을 위한 규칙인지 가독성 좋게 지어주는 게 좋다. 이름 때문에 일일히 들어가서 규칙을 열어보는 건 매우 귀찮은 짓이다. 규칙 범위 선택 하나 이상의 필터를 사용하여 이 규칙의 범위를 제한 -> 특정 디렉터리의 파일들만 규칙을 적용시키기 위한 옵션이다. 이 규칙은 버킷의 모든 객체에 적용됨 -> 버킷 하위에 모든 .. wono | discuss | tweet
+ it ops aws s3 [INFRA / AWS / S3] S3 버킷 생성 버킷 버전 관리 기능을 활성화하면 파일을 버전별로 관리 하기 때문에 비용이 더 들게 됨. 대신 사용자가 실수로 파일을 삭제해도 복원 가능. 비용 이슈 기본 암호화를 활성화 하면 버킷에 저장되는 모든 새 객체를 암호화해서 저장 한다. 또한 객체를 다운로드할 때 복호 wono | discuss | tweet
+ it ops aws s3 [AWS 실습 프로젝트] 2. 이미지 업로드를 위한 AWS S3 인프라 구성✅ 개요프로필 이미지를 저장할 AWS S3의 인프라를 구성하는 실습을 진행할 것이다. ✅ S3 버킷 만들기1️⃣ 버킷 만들기 클릭 2️⃣ 버킷 만들기1. 버킷 이름 지정이름 같은 경우에는 중복이 없어야 하기 때문에 나만의 고유한 bucket 이름을 지정해야 한다. 2. 모든 퍼블릭 액세스 차단 해제현재는 S3에 어디서든 접근가능하게 설정하기 위해 해제해준다. 이후 나머지 설정은 그대로 둔 뒤 버킷 만들기 클릭 3️⃣ 버킷 생성 확인버킷이 정상적으로 잘 만들어졌다. ✅ 버킷 접근 권한 설정하기앞서 모든 퍼블릭 액세스 차단을 해제했지만 그럼에도 버킷의 객체에 대한 접근은 기본적으로 막혀있다.그렇기 때문에 따로 설정해 주어야 한다. 나는 다음과 같이 접근권한을 설정할 것이다.1. 다운로드는 모두가서비스를 사.. wono | discuss | tweet
+ it ops aws ecs ECS를 사용해서 어플리케이션 서비스 하기카카오스타일에서는 한동한 ECS를 사용해서 어플리케이션을 서비스했습니다. 현재는 EKS로 전환하고 있지만, ECS가 상대적으로 단순하기 때문에 서비스 구축 개념을 익히는데 좋은 것 같습니다. (간단한 서비스는 굳이 쿠버네티스를 쓸 필요가 없다고 생각합니다) 그런 의미에서 이번 글에서는 ECS를 이용해 단순한 서비스를 오픈하는 과정을 단계별로 설명해보려고 합니다. wono | discuss | tweet