Winodws 2016 이상 버전의 경우 RCT(Resilient Change Tracking) Feature를 사용하여 VM을 Backup 할 수 있습니다. (기존에는 VSS를 사용하여 Backup 받았습니다.) RCT는 Hyper-V VM Disk에 대한 Block 추적 기능을 제공합니다. Backup Tool에서는 RCT를 사용하여 Backup 사이에 발생하는 VM Disk의 Block 변경 사항을 추적하여 Backup 후 변경된 Block만 다음 Incremental Backup 시 Backup을 진행합니다. RCT는 추적하는 Block을 Memory에 한개 Disk에 두개의 Bitmap을 생성합니다. .mrt와 .rct 파일이 생성됩니다. RCT 파일의 경우 Memory 이슈 발생하여 Memo..
Microsoft는 Lifecycle Policy(수명 주기)를 통해 모든 제품의 유지보수를 제공하고 있습니다. 크게 두 종류의 수명 주기로 관리되며 소매 구매 또는 볼륨 라이선싱을 통해 제공되는 상업용 제품을 위한 고정 수명 주기 정책과 지속적으로 서비스되고 지원되는 제품 및 서비스를 위한 최신 수명 주기 정책으로 관리하고 있습니다. 해당 정책들은 다음과 같습니다. 소매 구매 또는 볼륨 라이선싱을 통해 제공되는 상업용 제품을 위한 Fixed Lifecycle Policy(고정 수명 주기 정책)가 있습니다. (관련 사이트 : 고정 수명 주기 정책 - Microsoft Lifecycle | Microsoft Learn) Azure와 같이 지속적으로 서비스되고 지원되는 제품 및 서비스의 경우 Modern L..
Webstorm Github에서 Binary 가져오기 개발 환경이 변경 또는 추가되는 경우 Github와 같이 연동된 Version 관리 Tool에서 Binary를 가져오게 됩니다. 그중 Webstorm을 사용하여 Binary를 가져오는 방법입니다. 처음 Webstorm에 접속한 후 "Get from VCS"를 선택합니다. 처음 접속 시 Github와 연동이 되어 있지 않아 연동을 진행합니다. Log In via Github를 클릭하여 Github와 연동합니다. Authorize in Github를 선택하여 Github에 로그인하여 연동을 진행합니다. Github와 연동되면 해당 계정에 생성되어 있는 Repository가 나옵니다. 관련 Repository를 선택한 후 저장될 위치를 선택한후 Clone을..
Chocolatey란 무엇인가 Chocolatey는 Windows Package 관리 Program입니다. (일명 Choco or 초코라고 많이 부릅니다.) Linux로 치면 Ubuntu의 apt-get이나 CentOS의 yum 같은 Program입니다. 관련 사이트 : https://docs.chocolatey.org/en-us/choco/new-in-v2 Chocolatey Software Docs | What's new in Chocolatey CLI v2.0.0 A summary of the notable differences when upgrading from Chocolatey CLI v1.x to v2.0.0. docs.chocolatey.org cli, gui 모두 지원하며 Package를..
windows 기반의 pycharm을 사용하여 flask project 생성 후 기본 source를 실행하면 다음과 같은 오류가 발생합니다. google에서 검색하면 다음과 같이 설정하라고 나옵니다. File -> Settings -> Editor -> File Encoding -> Project Encoding을 변경 (System Default: x-windows-949 -> UTF-8) 기존) 변경) 해당 부분을 변경 후에도 동일한 오류가 발생하여 검색 중 다음 옵션 변경 후 정상 확인하였습니다. File -> Settings -> Editor -> General -> Console -> Default Encoding을 변경 (System Default: x-windows-949 -> UTF-8) ..
Windows Patch 시 변경 사항을 확인하여 공유 드립니다. (이미 알고 계신 분들도 많을 것으로 생각됩니다.) Windows Update가 Roll Up으로 변경된 후 SSU (Service Stack Update)가 기존의 Service Pack과 같은 역할을 하고 있어 해당 Patch가 있는 경우 SSU까지 Patch 후 Rebooting 후 SSU 이후 Patch들을 추가로 설치해야 합니다. (SSU Patch : https://learn.microsoft.com/en-us/windows/deployment/update/servicing-stack-updates) Windows 2012 R2 까지는 다음 단계로 진행하였습니다. Patch 확인 -> Patch List 조회 후 확인 -> Li..
개인적으로는 가장 micro service architecture를 도입 해야 하는 곳이 내부 운영 service 이다. 예를 들면 구성관리, 장애관리, ncsr, 비용처리, 변경관리 등등 해당 service들은 서로 간에 밀접하게 연관이 되어 있어 service의 needs가 변경되는 경우 유연하게 연결되는 부분이 가장 중요하다고 생각한다. 다만, 잘 운영하기 위해서는 전체를 관장하는 부서가 있어야 할 듯하다. 개발팀이 직접 needs를 확인해서 만들게 되면 결국 많이 쓰는 쪽을 위한 service가 되거나 당장의 서비스를 위한 부분이 되어 나중에는 유연성이 떨어져 변경을 할 수 없거나 뭔가의 기능 추가에 소요되는 cost가 높아지는 악순환이 반복될 것이다. 이를 위해 해당 service들에 대한 전체..
하나의 서버에 여러 개의 개발 환경을 프로젝트 별로 분리하고 싶은 경우 사용하는 패키지가 Virtualenv입니다. (Docker 처럼 OS위에 가상의 환경을 만들어 줍니다.) Virtualenv를 사용하기 위해서 다음과 같이 진행 합니다. 1. Virtualenv 설치 sudo pip3 install virtualenv 2. Project 폴더 생성 mkdir Project 3. 가상 Project 폴더 생성 sudo virtualenv [Project Name] 4. Project 접속 source [Project명]/bin/activate sudo를 사용하지 않고 해당 유저 권한으로 접속합니다. 접속 후 Project Name이 현재 위치의 맨 앞에 생헝되어 가상환경에 접속했음을 확인할 수 있습니다.
Powershell에서 String형을 datetime형으로 변환하기 위한 방법입니다. 20160714 와 같은 format을 ToDateTime 이나 [datetime] 을 사용하여 변환하려고 하면 오류가 발생합니다. 이럴때 ParseExact를 사용하여 현재 Format을 인지 시켜 줘야합니다. ParseExact의 Parameter는 다음과 같습니다. s Type: System.String A string that contains a date and time to convert. format Type: System.String A format specifier that defines the required format of s. provider Type: System.IFormatProvider A..
Field 구분 Field 내용 date 조치가 발생한 날짜 time 조치가 발생한 시간 c-ip(클라이언트 IP 주소) 서버에 액세스한 클라이언트의 IP 주소 cs-username(사용자 이름) 서버에 액세스한 인증 사용자의 이름. 여기에는 하이픈(-)으로 표시하는 익명의 사용자가 포함되지 않습니다. s-sitename(서비스 이름) 클라이언트가 액세스한 인터넷 서비스 및 인스턴스 번호 s-computername(서버 이름) 로그 항목이 생성된 서버의 이름 s-ip(서버 IP 주소) 로그 항목이 생성된 서버의 IP 주소 s-port(서버 포트) 클라이언트가 연결된 포트 번호 cs-method(메소드) 클라이언트가 수행하려고 한 조치(예: GET 메소드) cs-uri-stem(URI 스템) 액세스한 자원..