반응형
반응형
개요요구하는 서비스에 따라 가끔은 데이터베이스의 테이블을 수정해야하는 경우가 있다.특히 MS-SQL(SSMS)를 사용하면서 컬럼명을 추가/변경/삭제를 하게 되면 자주 볼 수 있는 오류인데,테이블의 구조를 변경할 수 없다는 내용이다.이번 글에서는 테이블 구조 변경 시 발생하는 오류가 왜 발생하는지의 원인과간단한 해결 방법을 다뤄보려 한다. Error 테이블의 구조를 변경하고 저장하려니 다음과 같은 오류가 발생한다.Saving changes is not permitted.The changes that you have made require the following tables to be dropped and re-created.You have either made changes to a table that ..
ErrorDocker Desktop - Virtual Machine Platform is not enabled.Enable it using the following PowerShell script (in an administrative PowerShell)and then restart your computer before using Docker Desktop:Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform 이 오류는 Docker Desktop을 실행할 때 Windows에서Virtual Machine Platform 기능이 활성화되지 않아서 발생하는 오류이다.Docker Desktop이 WSL2를 사용하려면 이 기능이 필수..
데이터베이스의 용량을 축소하려면 크게 두 가지의 구문으로 나뉜다.이는 사용자의 선택에 따라 사용하면 될 듯하다. DBCC SHRINKDATABASE 구문DBCC SHRINKDATABASE(데이터베이스명, 여유공간사이즈)데이터베이스의 파일(데이터, 로그)을 축소하여 디스크 공간을 회수하는 데 사용하는 명령어첫 번째 파라미터 : 축소하려는 데이터베이스의 이름을 입력두 번째 파라미터 : 선택사항, 데이터베이스 파일 내에서 남겨둘 여유 공간의 비율 입력예시1) 만약 '10'의 값을 입력할 경우에는 10% 여유 공간을 남김예시2) 파라미터의 값을 입력하지 않으면 여유 공간 없이 축소 진행 DBCC SHRINKFILE 구문DBCC SHRINKFILE (파일이름, 축소할용량);특정 파일의 크기를 축소하여 사용하지 않..
경고 메시지 발생구글 플레이에 출시되어 있는 앱을 API 34 수준의 요구사항을 타겟팅을 해야 하는 작업에 앞서,안드로이드 스튜디오에서 다음과 같은 경고 메시지가 출력되었다.We recommend using a newer Android Gradle plugin to use compileSdk = 34This Android Gradle plugin (8.0.2) was tested up to compileSdk = 33.You are strongly encouraged to update your project to use a newerAndroid Gradle plugin that has been tested with compileSdk = 34.If you are already using the late..
무료 인증서를 발급 받기 위해 Let's Encrypt의 SSL 인증을 받아야 할 때,보통 서버(Apache, NginX 등)를 이용하여 웹 루트를 정하고 인증을 받는 방식으로 진행한다.특히 윈도우에서 win-acme 도구를 이용하여 무료 SSL 인증서 발급 시보통 파일 방식으로 인증을 받는 식인데, 문제는 여기서 발생한다.Flask의 경우에는 서버 자체에서 특정 URL의 경로를 미리 정의해주지 않으면 안된다는 것이다.하지만 win-acme 도구는 사이트 인증 시 내가 지정한 웹 루트에랜덤으로 주어진 코드가 적혀있는 파일이 생성되는데,이런 동적인 상황에 생성되는 랜덤 주소 URL 링크를 미리 알 방법이 없다.예를 들어, 내가 지정한 웹 루트에 '.well-known/acme-challenge/랜덤값' 이..
막연하게 간단한 기능을 하는 프로그램을 제작할 때까지는 몰랐다.그러나 대량의 파일을, 대량의 데이터를 다루고 처리해야하는 상황에서하루가 지나도록, 아니 시간이 지나면 지날수록 작업 속도가 현저히 느려지는 현상이 발생하였다.분명 테스트할 때는 이상 없었는데...확인해보니 프로그램을 처음 실행했을 때의 메모리는 21메가를 차지하였지만,하루가 지난 상태에서 메모리 사용률은 7기가에 임박했다."무엇이 문제일까?" 파일 디렉토리를 탐색하는 방법을 좀 더 효율적으로!C#에서는 Directory 클래스를 통해 폴더를 다룰 수 있는데 Directory.GetFiles 메서드를 이용하여 폴더 내 파일 목록을 가져오도록 구현했다.하지만 이는 잘못된 선택이였다. Directory.GetFiles 메서드는 분명 사용하기 쉽지..