TypeScript와 호환성인터넷에서 모든 사용자가 볼 수 있는 사이트를 만든다고 했을 때, 현재, 기능적인 하한선은 Internet Explorer 11 4입니다 (그러나, 우리나란 IE6까지 호환하는 걸 원하는 막장 상황). Google 검색 엔진 로봇도 이와 거의 똑같은 기능(const, let이 있는 클래스 제외)인 Chrome 41로 고정되어 있습니다. 그렇지만, 버전업이 더이상 지원되지 않는 iOS 및 Android 스마트폰의 경우엔 최신 기능이 작동하지 않을 수 있습니다. 브라우저 이외에, Google Apps Script가 ECMAScript3에만 대응하고 있습니다. 브라우저 호환성 100%를 만들고 유지한다는 것은 개발 자원이 아무리 많아도 불가능합니다. 그래서 공수와 현실적인 부분을 고..
JavaScript 버전최근 JavaScript 사양은 커뮤니티에서 논의되고 있습니다. TC39라는 ECMA 내부의 Technical Committee가 바로 그곳입니다. 클래스 등 대폭적인 기능 추가가 이루어진 ES6는 정식 릴리즈 때 ECMAScript 2015라는 정식 명칭이 부여됐으며, 이후로는 릴리즈 연도를 버전 이름으로 사용하고 있습니다. 논의 결과와 현재 올라있는 제안들은 모두 GitHub에서 볼 수 있습니다. https://github.com/tc39/proposals 기능 단위로 제안이 이루어집니다. 처음에는 stage 0에서 시작하여 stage 1, stage 2으로 분기됩니다. 처음에는 아이디어로 시작하여 서서히 제대로 된 사양과 데모, 참고 구현 등 잘 동작한다는 결과(검증)를 요구..
TypeScript 웹 개발 분야에서의 위상 프론트엔드 개발이 다양해지고 있는 동시에 개발의 동향 또한 다양해졌습니다. 일례로, 브라우저에서 동작하는 JavaScript를 직접적으로 쓰지 않게 되었다는 것입니다. JavaScript는 2015년 이전에는 보수적인 업데이트가 이루어졌었습니다. Netscape사(현 Mozilla)가 개발하여 기업 간 컨소시엄을 통해 사양이 책정되고 있었죠. 클래스를 도입하는 대규모 업데이트를 일단 목표로 했지만(ECMAScript 4), 당시엔 완성되지 못했습니다. 그러나 ECMAScript 2015 시점에서 대폭적인 업데이트가 더해져 더 개방적인 커뮤니티인 TC39에서 논의하게 되었습니다. 그러나 브라우저의 기본 언어인, 서버 어플리케이션(응용 프로그램) Java 또는 P..
직장에서 바로 사용할 수 있는 TypeScript : 서문 - 본 문서의 위치 서문본 문서의 위치이 문서는 아직 미완성입니다. 웹 프론트엔드 개발을 배울 때 JavaScript를 거치지 않고 처음부터 TypeScript(타입스크립트)를 배운다는 시점에서 작성되었습니다. TypeScript는 기본적으로 JavaScript의 상위 호환이며, JavaScript는 오랜 역사만큼이나 안정적인 문법 또한 많습니다. 따라서 TS 문법을 배운다는 뜻에는 최신 웹 소스 코드 작성 기법을 배운다는 측면 또한 강합니다. 현재 B2B 기업, B2C가 아닌 기업들도 웹 프론트엔드 개발자가 부족하다고 말합니다. 이전에는 기업 시스템의 프론트엔드 개발자 업무라면 DB 테이블이 있고, 각 행의 CRUD(Create : 생성, Re..
Q : Windows 10에서 스티커메모(Sticky Notes)를 백업 파일에서 복원하는 방법?A : 백업한 스티커 데이터를 복원하면 기존의 스티커는 제거되고 백업 상태로 돌아옴 Windows 10의 메모(Sticky Notes) 프로그램. 미리 메모 데이터(plum.sqlite)를 백업하면, 원래 상태로 스티커메모 복구할 수 있습니다.복원하면 메모 데이터가 기존 파일을 대체하므로 기존 스티커는 제거됩니다. 백업 파일을 복원할 땐, 숨김 파일을 표시하지만, 복원이 완료되면 설정을 숨기기로 되돌리는 것이 좋습니다.※ 숨김 파일을 삭제하거나 변경하면 윈도우 10이 제대로 작동하지 않을 수 있습니다. · 스티커를 백업하려면 다음의 정보를 참조하십시오.윈도우10 스티커메모 백업 [구글 검색] ※ Windows..
확장자 .7z 파일은 "7-Zip 오픈 소프트웨어"가 생성한 압축 파일이며, "칠집"이나 "세븐집", "세븐제트"라고 부릅니다. 다른 zip 형식 등의 압축 포맷과 비교하면 압축률이 높아서, 게임 등의 대용량 데이터 파일을 압축할 때 사용되는 경우가 많습니다. 또한, 소프트웨어 개발 등으로 인터넷에서 라이브러리 등을 다운로드할 때, 7z 형식의 파일로 되어 있는 경우도 있습니다. 그리고 위에서 설명한 대로 "압축"되어 있는 것이므로, 7z 압축풀기 하려면 세븐집 설치가 필요합니다. 7z 다운로드 및 설치 7z 압축풀기하려면 먼저 7zip를 설치해야 합니다. 공식 사이트(한국어 버전)에 접속합니다. 32비트 또는 64비트로 준비되어 있음으로 PC에 맞춰 다운로드하세요. 프로그램 파일을 알기 쉬운 위치에 저..
윈도우10 설치할 때 발생하는 에러 메시지입니다. GPT 파티션 스타일이 아니면 설치할 수 없다는 뜻인데, 영문판과 한글판 에러 메시지는 아래와 같습니다. 영문판 : Windows cannot be installed to this disk. The selected disk is of the GPT partition style. 한글판 : "이 디스크에 Windows를 설치할 수 없습니다. 선택한 디스크가 GPT 파티션 스타일이 아닙니다” 오류 발생 원인은 UEFI 모드에서 부팅된 하드 디스크의 해당 드라이브가 UEFI 모드를 지원하지 못하기 때문입니다. 이럴 때 해결 방법은 기본 파티션 스타일 MBR(레거시 BIOS 호환 모드)로 변경하는 것입니다. 그렇지 않으면 아래처럼 인스톨할 수 없다는 메시지를 보..
Windows 10 (윈도우 10) 표준 메모 쪽지 (스티커) 앱 "Sticky Notes"의 사용 방법, 편리한 사용법은? Windows 10에서 쪽지 -> Sticky Notes로 이름이 바뀐 프로그램입니다. 윈도우10 스티커메모 "Sticky Notes"란?Windows 10 기본 제공하던 스티커앱이 2016년 8월 릴리즈되며, Windows 10 Anniversary Update에서 "Sticky Notes(스티커 메모, 스티키노트)"로 변경/리뉴얼되었습니다. 이에 맞춰 활용하면 됩니다. 윈도우10 스티커메모는 포스트잇처럼 가벼운 메모를 누구나 쉽게 바탕화면에 남기는 Windows 10 표준 메모 프로그램입니다. Sticky Notes 시작 방법우선, 윈도우10 스티커메모 Sticky Notes의..
Visual Studio Code는 통칭 VSCode라고 불리며, 마이크로소프트가 무료로 배포하는 오픈 소스 기반 텍스트 편집기입니다. 2015년 프리뷰 버전으로 제공을 시작했으며, 최신 1.39.2까지 업데이트되었습니다. 출시 초기부터 많은 프로그래머나 웹디자이너들의 지지를 받았고, Sublime Text, Vim 등에서 갈아타는 엔지니어도 적지 않았습니다. 또한, Visual studio라고 명명되어 비주얼스튜디오에서 파생된 것으로 생각할 수 있지만, 직접적인 파생 관계가 없는 전혀 다른 IDE(통합 개발 환경)입니다. 저 역시, 웹 개발을 시작하게 되어 vscode 설치할 일이 생겼네요. 간단하게 정리했는데, 설치 과정이 그만큼 간단합니다. 먼저, visual studio code 설치 방법 알려드..
소개할 방법은 2개입니다.C# 리스트뷰 LINQ 활용하는 방법인데요. 하나는 Multi Select 값이 true로 설정되었을 때, 선택된 모든 항목을 list로 받는 것이고, 다른 하나는 Listview에서 선택된 하나의 항목에 인덱스(위치)를 가져오는 것입니다. 1. c# listview 선택된 값 list 받기12345listView.Items.Cast().Where( x => x.Selected == true).ToList().ForEach(item =>{ // item 활용});Colored by Color Scriptercs 2번 라인 x.Selected == true를 활용해 선택된 항목 리스트를 가져옵니다.ToList(); 식으로 끝내면 list를 가져올 수 있고, 예시처럼 ForEach를..
c# listview 깜박임 해결 방법입니다. 리스트뷰 깜빡임 현상은 화면 갱신할 때 발생하는데요. Items, Item.SubItems를 편집할 때 발생합니다. 해결 방법은 아주 간단합니다. 클래스를 하나 추가하고 리스트뷰에 더블버퍼링 적용하면 됩니다. 일단, 아래 클래스를 편한 곳에 삽입하세요. 프로젝트 클래스에 추가하는 겁니다. 12345678910public static class Extensions // 리스트뷰 깜박임 제거{ public static void DoubleBuffered(this Control control, bool enabled) { var prop = control.GetType().GetProperty( "DoubleBuffered", BindingFlags.Instanc..
Node.js에서 지정한 폴더 안의 파일 이름이 대상입니다.타임스탬프의 새로운 순서로 정렬(sort)한 결과를 검색 / 얻으려면 어떻게 해야 할까요? fs.readdir(Sync) 사용하여 파일 이름 목록(리스트)을 검색 및 얻기fs.stat (Sync) 각 파일 정보(이번에는 최종 갱신 날짜로 정렬)를 얻기취득한 날짜를 사용하여 sort 정렬하기 123456789101112const fs = require('fs')const dir = './2017/' const list = fs.readdirSync(dir).map(filename => { return { filename: filename, mtime: fs.statSync(dir + filename).mtime }}) list.sort((a, b)..