카나리 배포 vs A/B 테스팅
1.개요 및 핵심 차이점카나리 배포(Canary Deployment)와 A / B 테스팅(A / B Testing)은 모두 "새로운 버전을 일부 사용자에게 먼저 노출한다"는 공통점이 있지만,목적,대상,평가 지표에서 명확한 차이가 있습니다:카나리 배포: 엔지니어링 / 시스템 관점에서 소프트웨어의 안...
1.개요 및 핵심 차이점카나리 배포(Canary Deployment)와 A / B 테스팅(A / B Testing)은 모두 "새로운 버전을 일부 사용자에게 먼저 노출한다"는 공통점이 있지만,목적,대상,평가 지표에서 명확한 차이가 있습니다:카나리 배포: 엔지니어링 / 시스템 관점에서 소프트웨어의 안...
바이브 코딩은 단순히 '운 좋게 돌아가는 코드'를 만드는 것을 넘어섭니다.이는 나의 명확한 의도(Vibe)와 AI의 폭발적인 생산성을 결합하여,어제는 불가능했던 일을 오늘 현실로 만드는 혁신적인 과정입니다.복잡한 기술적 장벽에 갇히기보다,아이디어를 실현하고 문제를 해결...
1) DNS캐쉬수정으로 브라우저속도 높이기HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\Dnscache\Parameters에서 다음 항목의 값을 입력한다(없으면 새로 오른쪽 마우스 클릭하여 새로만들기 → DWORD값-10진수로 만든다).2) HKEY_USER\Default\Software\Microsoft\W...
[공유 문서]는 한 대의 PC에서 여러 사용자 계정이 그림,음악,동영상 등의 파일을 함께 사용할 수 있도록 기본 제공되는 Windows 폴더입니다.단독으로 PC를 사용하거나 '내 컴퓨터' 화면을 깔끔하게 정리하고 싶은 경우 레지스트리 수정 작업을 통해 해당 항목을 숨길 수 있습...
1.핵심 폴더 옵션 설정 변경 윈도우 제어판의 옵션을 변경하여 폴더를 열 때 발생하는 불필요한 시스템 리소스 소비를 줄이고 반응 속도를 최적화합니다.설정 경로 :윈도우 10 / 11: 제어판 > 파일 탐색기 옵션 (또는 폴더창 상단 ··· 메뉴 > 옵션) > 보기 탭 > 고급 설정....
1.개요 및 비활성화 목적 윈도우 운영체제는 새로운 CD / DVD 미디어가 삽입되면 내부의 autorun.inf 파일을 자동으로 읽어 들여 프로그램이나 미디어를 바로 실행하는 기능을 제공합니다:비활성화 필요성: 미디어 삽입 시 악성코드가 포함된 프로그램이 사용자 동의 없이 자동...
Windows OS에서는 시스템 메시지를 활용하여 사용자가 직접 모니터의 전원 상태를 제어할 수 있는 API를 제공합니다.핵심이 되는 함수와 파라미터 구조,언어별 활용법은 다음과 같습니다. 1.API 동작 원리 및 인자 상세 분석 모니터를 끄는 핵심 코드는 다음과 같습니다.각 요...
1.개요 이 코드는 델파이(Delphi)의 TApplicationEvents 컴포넌트를 사용하여 애플리케이션 전체에서 발생하는 윈도우 메시지(Window Message)를 가로채고,키보드 입력(WM_KEYDOWN)을 감지하는 방법을 보여줍니다.특히 TWebBrowser와 같이 폼 내부의 특정 컨트롤이 포커스를 독...
Your first task is to create a Delphi function used to download a file from the Internet.One way of achieving this task is to use the WinInet API calls.Delphi gives us full access to the WinInet API (wininet.pas) which we can use to connect to and retrieve...
Windows API의 ShellExecute 함수는 특정 파일,실행 파일,또는 URL을 시스템에 등록된 기본 프로그램으로 실행할 때 사용됩니다.URL을 전달할 경우 사용자의 기본 웹 브라우저(Chrome,Edge,Firefox 등)가 열리면서 해당 웹페이지로 이동합니다. 1.ShellExecute 함수 기본 구조...
보통 LPCTSTR로 선언해서 쓰는데 그럼 가다가 end of string 이후가 깨져버린다.그때 파라메터를 CHAR * 로 선언해서 쓰면된다.Visual C++ 6.0에서는 CHAR* 선언이 불가능하므로 수동으로 고쳐주면된다.이때 컨트롤 부분에서는 다음과 같은 부분도 수정해주어야 한다.VTS_BSTR...
서버 인프라 설계시 장애를 최소하려는 시도를 아키텍쳐 측면에서 바라보면 다음과 같이 4가지 아키텍쳐가 존재합니다.Single InfraActive-Stand-byActive-ActiveActive-Stand-by / Active-Active + DR Center 그러면 각각을 하나하나 살펴 보겠습니다. 1. Single I...
들어가며...얼마전 까지만 해도 ActiveX의 제작이나 사용은 나에겐 먼나라 같은 일이었다.그런데 그것이 현실로 다가올 줄이야. 흑흑...ActiveX의 제작까지는 델파이라는 훌륭한 매개체를 이용하여 손쉽게 작성할 수 있었다. 그런데 문제는 바로 이 제작된 ActiveX의 등록에 있...
방법1) 방법2)
우분투 서버 기반으로 웹서버, DB서버 등을 운영하다 보면 소켓 접속 갯수 제한으로 서비스가 정상동작 하지 않는 경우가 있습니다. 그럴때는 설정만 바꿔주면 손쉽게 동시 접속 갯수를 늘릴 수 있습니다. * 현재 최대소켓 설정 갯수 확인하기 보통 default 값...
아키텍처 패턴이란?소프트웨어 개발 과정에서 발생하는 복잡한 구조적 문제들을 해결하기 위해 반복적으로 사용되는 일반화되고 검증된 해결책 또는 표준적인 접근 방식을 의미합니다.이는 소프트웨어 시스템의 전반적인 구조를 정의하고,각 컴포넌트 간의 관계 및 상호작용 방...
Samsung wyz 070 이용시에 csipsimple 설정 팁(참고 : http: / / huriman.tistory.com / 56) 계정 설정 항목Proxy server : sip.samsung070.comUser name : 070 전화번호Password : 가입시에 주는 비밀번호, 초기화 가능하며 별도의 설정은 불가능 (처음에 콜메이트 비밀...
mov, avi 같은 포멧으로 Centos 기반 서버에 저장된 동영상을 mp4로 변환할 일이 생겨 ffmpeg을 설치하는 방법을 공유하고자 합니다. STEP 1. epel-release를 설치합니다.STEP2. nux repository를 설치합니다.STEP3. ffmpeg과 ffmpeg-devel 패키지를 설치합니다.STEP4. 동...
Atlassian Confluence를 쓰다보면 -> 를 → 로 자동으로 바꿔주는 Macro 기능이 매우 유용합니다. 사실 -> 보다 → 가 심리적으로 보기도 더 편하고... 이걸 자동으로 바꿔주는 기능을 간단히 공유 해 볼까 합니다. 우선 Google Docs 나 Google Slide 둘중 아무...
CI / CD (Continuous Integration / Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. CI (Continuous Integration)는 "지속적인 통합"이라는 의미입니다. 애플리케이션의 버그 수정이나 새로운 코...
Open AI에서 서비스하는 ChatGPT로 그림을 그려봅니다. 소위 AI로 그리는 그림을 그려보는건데, 원하는 그림을 문장으로 작성하면 ChatGPT가 친절하게 그려주는 방식입니다.
LeTV는 2004년 베이징에서 설립(상장회사). 현재 10만 편의 드라마, 5천 편의 영화를 보유. 영화 제작사업도 추진 중이며, 2013년 총 9부의 영화를 제작하여 흥행 수입은 10억 위안에 달하는 업체입니다. LeTV는 스마트TV를 출시하여 그들의 서비스 영역을 넓혔는데요. 그런데...
보통 엑셀 문서를 프린트 하면 페이지 전체가 프린트 됩니다. 그런데 특정 컬럼까지만 프린트하고 싶다거나, 다른 컬럼을 포함하고 싶다면 어떻게 해야 할까요? 답은 간단합니다. 메뉴에서 [페이지 레이아웃] 선택 → [인쇄영역] 선택 → [인쇄 영역 설정] 선택 그리고...
저는 부모님 댁에 부모님을 상시 볼 수 있도록 CCTV를 설치 해 두었습니다. 제가 사용한 제품은 샤오미 Yi 스마트 웹캠입니다. (아래 사진 참조) 이 제품을 사용하면 원격에서 틈나는데로 부모님의 얼굴을 볼 수 있고, 또 말도 걸 수 있습니다. 사실 말 거는 것은 놀라...
오늘 델파이를 간만에 찾아보다가 커뮤니티 에디션이 최근에 나왔다는 것을 발견했습니다.커뮤니티 에디션 사용 자격은 아래와 같습니다.총 연 매출 $5,000 미만인 기업 (개인사업자 포함) 개발자가 5명 미만인 기업 비영리 목적 개발 (개인 취미용) 해당 설치파일은 아래 링크...
일반적으로 하나의 서버에 여러개의 도메인을 사용하는 호스팅 업체 및 웹솔루션 업체에서 많이 채택하고 있으며, 관리하는 도메인의 개수가 많은 경우 사용하게 됩니다.하나의 인증서에 많은 도메인이 등록되기 때문에 설치 시 포트를 별도로 나누지 않아도 되는 장점이 있습...
아이폰에서 동영상을 찍거나 편집하면 mov파일로 저장됩니다. 이를 mp4로 저장하는 방법은 ffmpeg을 설치 한 후 커맨드라인에서 다음과 같이 명령어를 실행해 주면 됩니다. 방법1) 방법2) 오디오 코덱을 aac로 바꾸어 보았습니다.
마이크로 서비스 아키텍쳐 (MSA)는 줄여서 MSA라고 부르며,단일하고 거대한 애플리케이션(모놀리식 아키텍쳐)을 기능별로 독립적인 작은 서비스 단위로 분리하여 구축하는 서버 아키텍쳐의 디자인 패턴입니다.각 마이크로 서비스는 하나의 특정 비즈니스 기능에 집중하며,다른...
서버리스 아키텍처 정의 및 오해 해소서버리스(Serverless) 아키텍처는 그 이름 때문에 서버가 아예 존재하지 않는 것으로 오해하기 쉽습니다.그러나 이는 정확한 표현이 아닙니다.서버리스 아키텍처의 핵심은 개발자가 서버를 직접 관리하고 운영하는 부담을 클라우드 공급자...
넷플릭스와 아마존 AWS의 관계글로벌 비디오 서비스 시장의 강자인 넷플릭스는 서비스 운영 환경으로 아마존 웹 서비스(AWS)를 채택하여 사용하고 있습니다.넷플릭스와 아마존은 온라인 비디오 스트리밍 시장에서 직접적으로 경쟁하는 관계임에도 불구하고,넷플릭스가 AWS의 최...
오라클 홈페이지에 가니 플러거블 스토리지 엔진 기반으로 동작하는 MySQL 아키텍쳐 그림을 볼 수 있었습니다. 플러거블(Pluggable)이라 함은 스토리지 방식을 선택할 수 있다는 것인데요. 이는 각각의 스토리지가 컴포넌트처럼 동작한다는 의미를 내포합니다. MySQL 5.5.5 이...
아틀라시안 뱀부(Atlassian Bamboo)는 CI(Continuous Integration) Tool입니다. 여기서 CI는 어플리케이션 소스가 변경되면 이를 자동으로 빌드하고, 테스트하고 서버에 배포까지 완료해주는 일련의 프레스를 자동으로 수행하는 것을 가능하게 해주는 툴입니다.일반적으로 개발...
Windows Live Writer로 글을 올릴 때 프로그램이 freeze되는 경우가 있습니다.이는 Live Writer가 Post를 서버로 보낼 때 서버의 메모리가 모자라서 생기는 것입니다. 정확하게는 xmlrpc.php에서 생기는 에러로, wp-config.php에 다음과 같이 한줄 추가함으로써 쉽게 해결 할 ...
정보 HP EliteBook 8440p 시리즈에 장착된 메모리 관련 정보입니다. 세부사항 메모리 타입: HP EliteBook 8440p 시리즈는 SODIMM DDR3 타입의 작동 속도가 1333MHz인 메모리(즉 PC3-10600)가 장착됩니다. 하지만 일부 CPU 가 장착 된 모델에서 시스템 한계로 1066MHz 로...
인터프리터 아키텍처 패턴 (Interpreter Architectural Pattern) 개요 및 정의인터프리터 아키텍처 패턴은 특정 언어의 문법을 정의하고,해당 문법에 따라 문장을 해석하여 실행하는 인터프리터를 구현하는 데 사용되는 행동 디자인 패턴입니다.이 패턴은 프로그래밍 언어의 특...
블랙보드 아키텍처 패턴(Blackboard Architectural Pattern) 상세 개요블랙보드 아키텍처 패턴은 오늘날 자연어 이해(NLU),차량 인식 및 추적,신호 처리,단백질 구조 분석 등 복잡하고 난해한 문제 해결 시스템에 널리 응용되는 강력한 소프트웨어 아키텍처입니다.이 패턴은 특...
MVC 아키텍처 패턴 개요MVC(Model-View-Controller) 패턴은 웹 애플리케이션 개발에 주로 응용되는 아키텍처 패턴입니다.이 패턴은 시스템을 세 가지 핵심 논리적 구성 요소로 분리하여 효율적인 개발 및 관리를 목표로 합니다.특히 Django,Rails와 같은 유명 웹 프레임워크에...
이벤트-버스 아키텍처 패턴 개요이벤트-버스 아키텍처 패턴은 소프트웨어 컴포넌트 간에 비동기적이고 느슨하게 결합된 통신을 가능하게 하는 디자인 패턴입니다."게시-구독(Publish-Subscribe)" 모델의 한 형태로,특정 이벤트가 발생했을 때 이를 알리고,관심 있는 컴포넌트(...
P2P 아키텍처 패턴 개요P2P는 'Peer-to-Peer'의 줄임말이며,분산 컴퓨팅의 한 형태인 아키텍처 패턴을 의미합니다.이 패턴에서 네트워크에 참여하는 개별적이고 독립적인 모든 컴포넌트를 '피어(Peer)'라고 부릅니다.각 피어는 네트워크 내에서 독특한 이중 역할을 수행합니다...
브로커 아키텍처 패턴 정의브로커 아키텍처 패턴은 클라이언트-서버(Client-Server) 또는 마스터-슬레이브(Master-Slave)와 같이 역할이 분리된 느슨하게 결합된(decoupled) 컴포넌트들을 구조화하는 데 주로 사용되는 아키텍처 패턴입니다.이 패턴의 핵심인 '브로커' 컴포넌트...
개요 및 정의:핵심 개념: 파이프-필터 아키텍처 패턴은 연속적인 필터링 기법을 통해 데이터를 분석하고 처리하는 아키텍처 방식입니다.주요 활용: 컴파일러와 같이 단계적인 처리 및 분석이 필요한 시스템에 주로 이용됩니다.특히,웹 로그와 같은 텍스트 기반의 데이터나 프로...
개요 및 정의마스터-슬레이브 아키텍처 패턴은 분산 시스템 설계에서 널리 사용되는 패턴 중 하나로,작업을 분배하고 실행하는 주체들을 명확히 구분하여 시스템의 안정성과 효율성을 높입니다.이 패턴은 주로 병렬 처리,장애 대응 및 재해 복구(Disaster Recovery) 로직 구현...
클라이언트-서버 아키텍처 패턴클라이언트-서버 아키텍처 패턴은 현대 소프트웨어 시스템에서 가장 널리 사용되는 분산 시스템 모델 중 하나입니다.이 패턴은 서비스를 제공하는 서버와 서비스를 요청하고 받는 다수의 클라이언트로 구성되어 있습니다. 기본 개념 및 구조클라...
개념레이어드 아키텍처 패턴(Layered architectural pattern)은 소프트웨어 시스템을 여러 개의 논리적인 계층(Layer)으로 분리하여 구성하는 방식입니다.각 계층은 특정 수준의 추상화된 서브 기능을 담당하며,상위 계층에 서비스를 제공하도록 설계됩니다.이는 관심사의 분리...
삼성 블루투스 헤드셋 (EO-MG900)의 페어링 방법은 간단합니다. 수동등록 방법 전원을 켜고 통화버튼을 꾹- 3초간 누르면 전원 버튼 위에 파란색, 빨간색으로 약 3분간 깜빡입니다. 그러면 휴대폰이나 노트북 블루투스 탐색 창에 EO-MG900 모델이 뜨고, Connect 버튼을 눌러 페...
추억의 스타크래프트… 아들과 함께 한판 떠 보려고 했는데,Windows 10에서는 지원을 하지 않더군요. 하여 방법을 찾아 보았더니 이를 에뮬레이션해주는 소프트웨어가 있어 이를 공유하고자 합니다. 이름하여 IPXWrapper… 이를 이용하면 워크래프트 등… IPX를 이용하여 네트...
갑자기 컴퓨터가 너무 느려져서 무엇을 해야 할지 고통스러웠습니다. 이것 저것 해보다가 작업관리자(Task Manager)를 보니 보안프로그램이 여러개가 띄어져 있는 것을 보았습니다. 처음에는 백신에서 제공하는 시스템 최적화도 해보고, 바이러스 검사도 해보고.... 또 최근에...
코드 리뷰하는 광경을 생각해 보면, 대략 이렇죠. 대략 연배 있는 선배들이 주위에 쭈르륵 앉아서 한마디 합니다. 야, 니가 만든 코드 좀 열어봐! 뭐 코드를 그렇게 짰냐… 좀더 구조적으로 짰어야지 이건 쓸데없이 구조적인데 이건 함수 분리가 제대로 안되었네 이건 변수를 ...
제품 표면이 미끄럽지 않고 고무 재질로 되어 있어서 사용감이 좋았음.
맥에서 파일 백업을 원격 서버에 SFTP로 하는 방법을 찾던 중 마운틴덕(Mountain Duck)이라는 소프트웨어를 찾았습니다. 마운틴덕(Mountain Duck)은 원격 서버 내의 특정 폴더를 마치 외장 하드 처럼 PC 또는 맥(Mac)에 연결해주는 소프트웨어입니다. 이를 이용하면 원거리에서...