본문 바로가기

728x90
반응형

전체 글

(509)
데이터 베이스의 옵티마이저 (Database Optimizer)에 대해서 C# (Winfrom) UI만 개발하다보니 데이터베이스에 대해서 좀 소홀히 한 것도 있다.  데이터베이스의 옵티마이저 (Database Optimizer)SQL 쿼리가 어떻게 효율적으로 실행될지를 결정하는 핵심 요소.옵티마이저는 데이터베이스가 SQL 쿼리를 실행할 때 가장 적은 자원을 사용하면서 빠르게 결과를 반환할 수 있는 실행 계획을 선택하는 역할SQL 쿼리가 작성된 방식과 데이터베이스의 상태에 따라 크게 영향을 받는다.옵티마이저는 주로 아래와 같은 방식으로 SQL 쿼리를 최적화하게 된다.1. 실행 계획 생성SQL 쿼리가 입력되면 옵티마이저는 여러 실행 계획을 생성하여 가능한 모든 경로를 평가합니다.이때 각 경로는 인덱스를 사용하거나, 테이블을 스캔하거나, 조인 방식을 결정하는 등의 다양한 전략을 고..
유튜브 쇼츠를 효율적으로 만드는 순서를 물어봤다. 유튜브 그리고 유튜브 쇼츠 만드는 거에 관심은 있는데아이디어와 절차를 찾아봐도 애매했는데,그냥 편하게 챗GPT에 물어봤다.유튜브 쇼츠를 만드는 순서와 관련 Tool 추천 1. 주제 선정 및 대본 작성주제 선정: 관심 있는 분야나 트렌디한 주제를 선택합니다.대본 작성: OpenAI의 ChatGPT와 같은 AI 도구를 활용하여 대본을 작성할 수 있습니다. 예를 들어, ChatGPT에 "자기 계발과 관련된 1분 분량의 유튜브 쇼츠 대본을 작성해 주세요."라고 요청하면 적절한 대본을 얻을 수 있습니다. 2. 이미지 및 영상 소스 준비이미지 생성: DALL·E와 같은 AI 이미지 생성기를 사용하여 대본에 맞는 이미지를 생성할 수 있습니다.영상 소스 준비: 기존 영상을 활용하거나 직접 촬영한 영상을 사용합니다.3...
[Database] 카타시안 곱 (Cartesian Product) Oracle뿐 아니라 전체적으로 같이 봐야할 항목이지만일단 IT 하는 사람으로서 어느정도는 알아야 할 것이기에... 카타시안 곱 (Cartesian Product) 이란?두 테이블의 모든 행을 조합하여 새로운 결과 집합을 생성하는 연산입니다. SQL에서는 JOIN 연산 중 하나로, 두 테이블 간에 조인 조건을 사용하지 않았을 때 발생하는 기본적인 조인 결과입니다.예를 들어, Table_A와 Table_B가 각각 3개의 행을 가지고 있다면, Table_A와 Table_B의 카타시안 곱을 실행할 경우 결과는 3×3=93 \times 3 = 93×3=9개의 행이 포함됩니다.SELECT * FROM Table_A, Table_B;-- 아니면SELECT * FROM Table_ACROSS JOIN Table_B;..
[Oracle] 인덱스 종류 그리고 인덱스를 이용하는 & 이용못하는 쿼리 오라클 데이터베이스를 다시 공부하다보니 여태 체크 못한 것이 있더라.앞으로계속 공부해가면서 틈새를 메워야겠다.목차오라클 인덱스 종류인덱스를 이용하는 & 못 이용하는 쿼리 오라클 인덱스 종류1. B-tree 인덱스가장 일반적으로 사용하는 인덱스 유형입니다.범위 검색 및 정확한 값 검색에 최적화되어 있습니다. - 타는 예시: EMPLOYEE_ID 컬럼에 B-tree 인덱스가 설정되어 있다면, 정확한 값 검색을 위해 인덱스를 타게 됩니다.SELECT * FROM EMPLOYEESWHERE EMPLOYEE_ID = 12345; - 타지 않는 예시EMPLOYEE_ID 컬럼에 연산이 포함되어 인덱스를 타지 못합니다.B-tree 인덱스는 컬럼 값의 직접적인 비교가 필요합니다.SELECT * FROM EMPLOYEES..
[Oracle] View에 대해서 알아보자 이제 오라클을 공부할 때가 온것같다.원래 UI위주 개발자지만, 사실 데이터베이스는 필수로 해야하는게 맞지만.이상하게 오라클하고는 잘 맞지않지만 이번에 View에 대해서 알아봐야하는데,오라클에 맞춰 조회를 해봤다.View란?View는 데이터를 조회하거나 구조를 정의하는 데 도움을 주는 논리적 개체 1. Simple View (단순 뷰)하나의 테이블에서만 데이터를 조회하는 View입니다.데이터 조작 작업(DML: Insert, Update, Delete)을 지원하며, 기본 테이블의 데이터 변경에 영향을 미칩니다.-- 예시 테이블: EMPLOYEESCREATE TABLE EMPLOYEES ( EMP_ID NUMBER PRIMARY KEY, NAME VARCHAR2(50), DEPARTMENT_..
보안 정책 : 화이트 리스트와 블랙 리스트 이번에 다른 대기업에 단기로 투입이 되었다.예상대로 꽤나 보안정책이 까다롭다..왠만한 사이트들은 모두 막아버린듯?. 보안이 중요한 건 알지만그래도 업무 효율성, 정보 취득성 등을 고려해야 하지 않을까? 하는 단순한 내 생각이다. 이에 보안정책 중 화이트 리스트와 블랙 리스트가 있다고 들었는데헷갈려서 다시 조사해보았다.보안 정책에 대해서 - 화이트 리스트와 블랙 리스트란?보안 정책에서 "화이트리스트"와 "블랙리스트"는 각각 특정 대상에 대해 허용 또는 차단하는 방식으로 보안을 관리하는 방법을 의미합니다.화이트리스트 (Whitelist)정의: 허용된 항목(예: IP 주소, 애플리케이션, URL 등)만 접근을 허가하는 방식.적용 예: 특정 네트워크 접근을 허용할 때 신뢰할 수 있는 IP 주소만 추가하거나, 안..
TextBox에 숫자만 입력하기 & 3자리마다 콤마(,) 찍기 C# Winform (윈폼)의 기본 컨트롤 TextBox에 값을 입력할 때 필요한 기능들을 정리해봤다.알고리즘매매만들다보니 보유종목별로 평균 매입단가 등을 입력하거나 출력을 위해서 필요한 기능이라 찾아봤다.프리랜서 일 구할때는 확실히 Java가 낫긴하지만, 개인 프로젝트 (사업?)을 할 때는 C# Winform 을 시작한게 나쁘진 않았다는 생각이다. 목차숫자만 입력하기 (단, 삭제를 위해선 Back space는 있어야겠지?)숫자 입력시 3자리마다 콤마 찍기 숫자만 입력하기 public static void Textbox_KeyPress_ToEnterDigit(object sender, KeyPressEventArgs e) { if(!char.IsDigit(e.KeyChar) && e.KeyChar ..
(2) Event 발행 (Publisher), 구독(Subscriber) 패턴에 대해서 저번 시간에 이어서 이벤트 발행 & 구독 패턴의 C# 실제 예제를 간단히 알아본다. 이전 포스팅2024.10.13 - [프로그래밍&IT/기타] - (1) Event 발행 (Publisher), 구독(Subscriber) 패턴에 대해서  C#에서 이벤트(Event)를 발행하고 구독하는 방식은 event와 delegate를 사용하여 구현할 수 있습니다.1. 이벤트 발행 및 구독 구조Publisher: 이벤트를 발행하는 클래스Subscriber: 이벤트를 구독하는 클래스using System;namespace EventExample{ // 이벤트를 위한 Delegate 선언 public delegate void NotifyEventHandler(string message); // 이벤트 발행 ..
(1) Event 발행 (Publisher), 구독(Subscriber) 패턴에 대해서 현재 내가 만들고있는 프로그램과 관련되어,이벤트 구독 & 발행 (Event Publisher / Subscriber)에 대해 알아본다. 목차이벤트 발행 & 구독 패턴의 목적이벤트 발행 및 구독 구조실제 사용 사례이벤트 패턴의 장단점 이벤트 발행 & 구독 (Event Publisher & Subscriber) 패턴의 목적1. 느슨한 결합발행자(Publisher)와 구독자(Subscriber)는 서로 직접적으로 연결되지 않습니다.발행자는 구독자가 누군지 알 필요가 없고, 구독자는 발행자의 내부 구현에 대해 알 필요가 없습니다.이는 시스템을 보다 모듈화하고 유지보수를 쉽게 해줍니다.이를 통해 한 객체가 변경되더라도 다른 객체에 미치는 영향을 최소화할 수 있습니다.2. 확장성여러 구독자가 동일한 이벤트를 구독할..
스트리밍 이후의 세계 (원제: Binge Times) 대OTT 시대선점자 넷플릭스와 디즈니 등 콘텐츠 공룡간의 OTT 전쟁 목차책 내용 관련이 책에 소개되는 주요 OTT 기업들책 내용에 대해서"스트리밍 이후의 세계"는 넷플릭스, 디즈니플러스 등 주요 OTT 업체들의 탄생과 현 상황을 저술한 책이다.원제가 "Binge Times"인데,Binge의 뜻을 찾아보니 폭식, 한 번에 몰아서 하는 행동이나 일이라고 하는데,원제의 정확한 의미는 모르겠다. 처음에 DVD 우편배달 대여서비스에서 출발한 넷플릭스가 어떻게 스트리밍 서비스를 구축하고 성공적으로 안착했는가콘텐츠 대기업인, 디즈니, 워너 (+HBO)가 기술적인 부분을 어떻게 해결하고 서비스를 출시했는지기술 대기업인 애플과 아마존은 OTT 경쟁력을 확보하기 위해 콘텐츠를 어떻게 확보했는가 등 등 "콘텐츠 공룡"과 ..

반응형