분류 전체보기 149

PostgreSQL pgAdmin에서 테이블 백업(backUP) 방법

PostgreSQL 데이터베이스를 관리할 때, 중요한 테이블을 백업해 두는 것은 필수적인 작업 중 하나입니다. pgAdmin은 PostgreSQL 데이터베이스 관리 툴로, GUI 환경에서 쉽게 테이블을 백업할 수 있는 기능을 제공합니다. 이 글에서는 pgAdmin에서 테이블을 백업하는 방법과 주의해야 할 백업 옵션들에 대해 다루겠습니다. 1. pgAdmin에서 테이블 백업하기백업할 테이블 선택pgAdmin을 열고 PostgreSQL 서버에 연결합니다.왼쪽 탐색 창에서 백업할 테이블을 선택합니다.테이블을 우클릭한 후 Backup을 선택합니다. 백업 옵션 설정pgAdmin에서 백업할 때 다양한 옵션을 설정할 수 있습니다. 백업 옵션을 정확히 설정하면 테이블의 **구조(스키마)**와 데이터를 모두 백업할 수 ..

DataBase/PostgreSQL 2024.10.21

CPU 바운드 작업 vs 비동기 I/O 작업

1. CPU 바운드 작업이란?CPU 바운드 작업은 작업의 성능이 주로 CPU 처리 능력에 의존하는 작업입니다. 이 작업은 대기 시간이 거의 없고, CPU가 계속해서 연산을 수행해야 하는 작업으로, 처리 속도는 CPU 성능에 의해 결정됩니다.CPU 바운드 작업의 특징:계산 중심 작업으로, CPU가 쉬지 않고 계속 연산합니다.대기 시간이 없으며, 작업의 성능은 CPU 속도에 의존합니다.작업이 완료되기까지 다른 작업을 실행할 수 없습니다.CPU 바운드 작업의 예:복잡한 수학적 계산: 행렬 연산, 암호화, 해싱 등.비디오/이미지 처리: 인코딩/디코딩.데이터 분석: 머신러닝 모델 훈련.물리 시뮬레이션: 게임에서 물리 엔진 연산.CPU 바운드 작업의 최적화:병렬 처리: 멀티코어 CPU의 장점을 살리기 위해, 멀티스..

Java 2024.10.02

.NET Core Model 유효성 검사 응답 처리 방법

. NET Core에서 모델 유효성 검사를 처리할 때, 매번 컨트롤러에 필터를 추가하는 대신, 중앙에서 효율적으로 처리할 수 있는 방법이 있습니다. 바로 InvalidModelStateResponseFactory를 사용하는 것입니다. InvalidModelStateResponseFactory이제. NET Core에서는 InvalidModelStateResponseFactory를 설정하여, 중앙에서 모든 유효성 검사 실패 응답을 처리할 수 있습니다. 적용 방법Startup.cs 또는 Program.cs 파일에 설정 추가:public void ConfigureServices(IServiceCollection services){ services.AddControllers(options => { ..

C# 2024.08.26

C#에서 동기메서드를 비동기 방식으로 처리하는 방법

C#에서 비동기 처리가 지원되지 않는 메서드를 사용해야 하는 경우, 비동기 작업을 효율적으로 처리하기 어려울 수있습니다. 이 글에서는 비동기 처리가 안 된 메서드를 비동기 방식으로 사용해야 하는 상황에서 어떤 접근 방식이 적합한지 알아보겠습니다. 1. 동기 메서드를 Task.Run으로 비동기화동기식으로 동작하는 메서드를 비동기 방식으로 호출하려면 Task.Run을 사용할 수 있습니다.Task.Run은 주어진 작업을 별도의 스레드에서 실행하여, 호출하는 스레드(보통 UI 스레드)를 차단하지 않으면서 작업을 처리할 수 있게 해 줍니다. public void BlockingMethod(){ // 동기적 작업}public async Task CallBlockingMethodAsync(){ await ..

C# 2024.08.22

[Google Drive, Google Sheets] Excel 파일 업로드, 등록 Error

엑셀 파일을 Google 드라이브에 업로드하고 Google 시트에서 불러오려고 할 때 예상치 못한 문제를 겪었는데,이 문제를 해결하기 위해 어떤 과정을 거쳤고 어떻게 해결했는지 공유할게요. 문제 상황Google 드라이브에 엑셀 파일을 업로드하려고 했지만, 아래와 같은 경고 메시지가 나타나면서 파일 업로드가 불가능하다는 상황이 발생했습니다. 여러 번 시도해도 같은 오류가 반복되었고, 파일 자체에 문제가 있는 건 아닌지 고민하게 되었습니다.   해결 방법문제를 해결하기 위해 다음과 같은 단계를 밟았습니다:  1. 파일 확장명 보이게 설정하기우선, 파일 확장명이 제대로 표시되도록 설정을 변경했습니다. 파일 확장명이 제대로 표시되지 않으면 시스템이 파일 형식을 제대로 인식하지 못할 수 있기 때문입니다. Wind..

카테고리 없음 2024.08.21

Visual Studio 글꼴 & 색 변경 방법

오늘 7.26 Visual Studio 2022 버전 17.10 릴리스가 배포됐다. https://learn.microsoft.com/en-us/visualstudio/releases/2022/release-notes#17.10.5 Visual Studio 2022 Release NotesLearn about the latest features, bug fixes, and support for Visual Studio 2022. Download today.learn.microsoft.com 여기서 눈에 띄는 것이 있었는데 바로 바로 바로... 서식 옵션 변경이었다. 도구 -> 옵션 을 들어간 뒤에 위 사진처럼 글꼴 및 색상을 바꿔서 서식을 바꿔줄 수 있다! 예쁜 글꼴있으면 댓글로 추천해 주세여저는 Yu ..

카테고리 없음 2024.07.26

EF Core 최신 N 연관관계 매핑

EF Core에서 N(Many-to-Many) 관계 매핑Entity Framework Core (EF Core)는 객체-관계형 매퍼(ORM)로, 데이터베이스와 객체 지향 프로그래밍을 연결하는 데 도움을 줍니다. EF Core 5.0 이상 버전에서는 Many-to-Many (N) 관계를 보다 간편하게 설정할 수 있습니다. 이 글에서는 최신 EF Core를 사용하여 Many-to-Many 관계를 설정하고, 이를 활용하는 방법을 설명합니다. 1. Many-to-Many 관계 개요Many-to-Many 관계는 두 엔티티가 서로 여러 관계를 가질 수 있는 경우를 의미합니다. 예를 들어, 학생(Student)은 여러 과목(Course)을 수강할 수 있고, 과목도 여러 학생이 수강할 수 있습니다.  2. 모델 클래스..

C# 2024.07.14

C# 비동기 프로그래밍: 비동기 vs 동기 처리

이 글에서는 비동기와 동기 처리의 차이를 코드 예제를 통해 비교해 보겠습니다.  동기 프로그래밍동기 프로그래밍에서는 각 작업이 순차적으로 실행됩니다. 한 작업이 완료될 때까지 다음 작업이 시작되지 않습니다. 이러한 방식은 간단하지만, 여러 작업을 동시에 처리해야 할 때 비효율적일 수 있습니다.동기 프로그래밍 예제다음은 동기적으로 아침 식사를 준비하는 코드 예제입니다. 이 코드는 커피를 만들고, 계란을 부치고, 베이컨을 굽고, 토스트를 준비하는 순서로 실행됩니다. C#using System;using System.Diagnostics;using System.Threading.Tasks;namespace SyncExample{ internal class Bacon { } internal class..

C# 2024.07.10

[읽자마자 IT 전문가가 되는 네트워크 교과서]

라우터(router) 노드 :  인터넷은 수많은 센터가 있어서 중심이 나뉘어 있고, 각 센터는 서로 직간접적으로 연결되어 있어.  이 센터를 노드(node)라고 불러 정보를 주고받는 모든 네트워크에 있는 기기 모든 노드의 한 가지 공통점은 바로 '주소'가 있다는 것 그러니까 랜드마크적으로 주소를 나타내는 것 주소를 통해 노드는 서로를 찾을 수 있어 정리하면 네트워크에 연결된 하드웨어를 노드라고 하고, 이 노드들은 모두 주소를 가족 있다. 인터넷에서는 IP 주소가 이런 네트워크 주소 역할을 해. 메시지가 이동할 때 A -> B  로 곧바로 가는 것이 아니라 대부분 출발지와 ㅁ고적지 사이에 있는 중간 노드를 거치게 되는데 이런 중간 노드를 '라우터' 라고 부른다. 라우터는 IP 패킷을 한 네트워크에서 다른 ..

Book/Network 2024.05.24

.NET Framework 4.5.2 다운로드

Windows 10 사용 중 이전 버전 (framework 4.5.2) 를 다운로드 하려니 상위 버전이 있다고 다운로드가 되지 않았다. 근데 그건 Runtime 용을 설치 시도했기 때문이었고 개발자용은 설치가 가능했다. https://dotnet.microsoft.com/ko-kr/download/dotnet-framework/net452 .NET Framework 4.5.2 다운로드 | 무료 공식 다운로드.NET Framework 4.5.2 을(를) 사용하여 애플리케이션을 빌드하고 실행하기 위한 다운로드. .NET Framework용 웹 설치 프로그램, 오프라인 설치 프로그램 및 언어 팩 다운로드를 받으세요.dotnet.microsoft.com 위 링크에서 런타임용이 아닌 개발자용을 다운로드 하면 사용..

C# 2024.05.13