
DB 서버에 DB 백업 파일을 일정 주기로 저장한다면 언젠가는 디스크가 가득 차게 됩니다. DB 서버의 디스크가 가득 차면 SELECT를 제외한 모든 DML이 실패하게 됩니다. 이유는 데이터에 변화가 있는 조작을 하게 되면 로그 파일에 기록을 하게 되는데 기록할 공간이 없기 때문에 오류를 발생시킵니다. SQL Server CPU 이용률이 90% 초과할 수 있습니다. 해당 DB 서버를 이용하는 사이트나 프로그램이 정상적으로 사용할 수 없습니다. 정말 사용 중인 DB가 꽉 차면 서버의 자원을 늘리면 되는데 로그, 백업 파일 등 관리를 위한 파일 관리에서 불필요한 자원을 사용하고 있을 수 있기 때문에 주기적으로 비워주는 작업이 필요합니다. SQL Server 에이전트에서 제공해 주는 유지 관리 계획을 이용하여..

독서진행 : 6-24p (종이책) 오늘의 메모 - 프로토타입은 하나의 객체이며, 사용자가 생성한 모든 함수는 새로운 빈 객체를 가리키는 prototype 프로퍼티를 가진다. 프로토타입 객체는 객체 리터럴이나 Object() 생성자로 만든 객체와 거의 비슷하다. 프로토타입 객체의 constructor 프로퍼티가 가리키는 것이 내장된 Object()가 아닌 사용자가 생성한 함수라는 점만이 다르다. 사용자는 이 빈 객체에 멤버를 추가할 수 있고, 상속을 통해 다른 객체가 이 객체의 프로퍼티를 자기 것처럼 쓰게 만들 수도 있다. - 프로토타입이 객체라는 사실과 모든 함수가 prototype 프로퍼티를 가진다는 것을 기억해야 한다. - 단일 var 패턴은 함수 상단에서 var 선언을 한 번만 쓰는 패턴이다. 함수..

흔히 콘텐츠를 0-5점 척도로 만족도 평가 결과를 별점으로 표시합니다. 별은 이미지 아이콘을 사용하거나, CSS로 만들어서 사용합니다. 이번에는 부트스트랩과 font awesome 의 무료 아이콘을 조합하여 표시하였습니다. https://fontawesome.com/search?q=star&o=r&m=free Font Awesome The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome. fontawesome.com 기본 상태 제일 기본 상태는 별 5개가 비활성화를 의미하는 회색으로 표현하였습니다. 컨텐츠 평가 데이터..

독서진행 : 0-5p (종이책) 오늘의 메모 - 자바스크립트는 독특한 언어다. 클래스가 없으며( ES6부터는 클래스를 지원하고 있다), function는 first-class object로 다양한 작업에 사용된다. - first-class object는 변수나 데이터 구조 안에 담을 수 있고, 인자로 전달할 수 있고, 반환 값으로 사용할 수 있으며 런타임에 생성 가능하며 할당에 사용된 이름과 관계없이 고유하게 식별할 수 있다. - 패턴은 일정 정도의 추상화 단계를 제공한다. 인간의 뇌가 주어진 시간 동안 생각할 수 있는 정보에는 한계가 있다. 따라서 복잡한 문제를 고민할 때는 저수준의 세부 사항에 신경쓰지 않아도 되도록, 자기 완결성을 갖춘 구성요소(패턴)들을 사용하여 설명하는 것이 도움이 된다. - 패..

2023.01.24 - [개발/Windows] - 배치 파일(.bat)과 작업 스케쥴러를 사용하여 To-Do 데이터 월간별 집계하기 배치 파일(.bat)과 작업 스케쥴러를 사용하여 To-Do 데이터 월간별 집계하기 SQL Server 에이전트를 이용해서 스케쥴러로 만들려고 했는 데 사용하고 있는 DB 호스팅 구독 버전에는 SQL Server 에이전트 사용 권한이 없어서 윈도 배치 파일과 작업 스케쥴러를 사용해서 저장된 To hyangforest.tistory.com 매월 1일 오전 12시에 실행되는 SP입니다. 해당 연도와 월의 데이터가 존재하지 않으면 INSERT를 하고 존재하면 UPDATE를 실행합니다. CREATE PROCEDURE [dbo].[sp_ROUTINE_Ups_ToDoMontlyStat]..

SQL Server 에이전트를 이용해서 스케쥴러로 만들려고 했는 데 사용하고 있는 DB 호스팅 구독 버전에는 SQL Server 에이전트 사용 권한이 없어서 윈도 배치 파일과 작업 스케쥴러를 사용해서 저장된 To-Do 전체 데이터를 보기 쉬운 데이터로 만들기 위해 월간 집계 데이터를 저장하는 쿼리를 실행하는 웹 페이지를 실행하도록 설정하였습니다. To-Do 전체 데이터 ToDo_ID Task1_YN Task2_YN Task3_YN Done_DATE 1 1 1 1 2022-12-21 00:00:00.000 3 1 1 1 2022-12-20 00:00:00.000 4 1 1 1 2022-12-19 00:00:00.000 11 1 1 0 2022-12-22 00:00:00.000 12 1 0 0 2022-12..

Chart.js Chart.js는 오픈소스이며, HTML5 캔버스로 차트 요소를 렌더링을 합니다. CSS 스타일 지정을 허용하지 않습니다. 소스에서도 확인할 수 없습니다. 그러므로 스타일 변경을 원할 경우에는 기본 제공 옵션을 변경하거나, 플러그인 추가, 차트 종류를 만들어 원하는 대로 렌더링해야 합니다. 성능면에서도 SVG로 렌더링 되는 라이브러리와 비교하여 DOM 트리의 비용을 줄이며 dataset 내부 형식을 사용하여 효율적으로 수집할 수 있으므로 데이터 정규화과 데이터 파싱을 건너뛸 수 있고 렌더링 하기 전에 크기를 줄이도록 구성할 수 있습니다. 그 외에도 기본 옵션 기능 설명 및 API, 샘플 등 공식 사이트에 잘 정리되어 있어 처음부터 편하게 사용할 수 있습니다. Radar Chart 레이더 ..

독서진행 : 106-244p (종이책) 독서기간 : 2023-01-11 ~ 2023-01-23 오늘의 메모 - 형은 사람이 데이터에 붙인 '추가 데이터'이다 - 사람에게는 정수와 소수가 비슷해 보일 수 있지만, 컴퓨터에겐 정수와 부동 소수점이 전혀 다른 수다. 컴퓨터는 비트열만으로 그것을 정수로 해석해야 할지 부동 소수점으로 해석해야 할지 알 수 없다. 그래서 '이 값이 어떤 종류인지' 정보가 별도로 필요하다. 그것이 형이다. - 언어 처리게에 변수 종류를 알린다. 사람이 아닌 컴퓨터가 기억해두게 한다. - 다양한 형을 조합해서 만든 복잡한 형이 사용되면서 '일부만을 바꾸고 싶은데 전부 다시 정의해야 하는 것은 이상하다. 재사용하고 싶다!'는 필요가 생겨났다. 그래서 '구성 요소의 형을 일부만 바꾸는 형..