전체 글 234

Node.js 2장. 알아두어야 할 자바스크립트

* 해당 글은 (주)길벗 `Node.js교과서` 내용을 바탕으로 복습 차 정리중입니다. 2.1 ES2015+2015년에는 자바스크립트 문법에 큰 변화가 있었습니다. 바로 ES2015(ES6)가 등장한 것이었습니다.2018년 현재 ES2018까지 나왔고, 보통 자바스크립트를 배울 때는 ES5의 문법을 배웁니다. (var 변수선언..등)노드는 ES2015+(ES2015 이상 문법을 의미)문법 기반으로 재편되고 있으므로 이 문법에 익숙해져야 합니다. 2.1.1 const, let보통 자바스크립트를 배울 때 var로 변수를 선언하는 방법부터 배웁니다.하지만 var은 이제 const와 let이 대체합니다. const와 let이 가지는 공통적인 특징인 블록스코프에 대해 알아봅시다.123456789if (true) ..

Node.js 1장 노드 시작하기

* 해당 글은 (주)길벗 `Node.js교과서` 내용을 바탕으로 복습 차 정리중입니다. 1.1 노드의 핵심 개념노드의 공식사이트 에서는 노드를 다음과 같이 설명하고 있습니다.Node.js란Node.js는 크롬 V8자바스크립트 엔진으로 빌드 된 자바스크립트 런타임입니다..이벤트기반, 논블로킹 I/O모델을 사용해 가볍고 효율적입니다.Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈소스 라이브러리 생태계 이기도 합니다. 1.1.1 서버노드는 서버로만 사용되는것은 아니지만 서버 애플리케이션을 실행 하는데 제일 많이 사용됩니다.서버는 클라이언트의 요청에 대해 응답을 합니다.응답으로 YES를 할 수도 NO를 할 수도 있습니다.노드는 자바스크립트 애플리케이션이 서버로서 기능하기위한 도구를 제공하므로, ..

windows10에서 98,95,me 클래식테마 적용하기

윈도우10에서 98이하 클래식 테마를 적용하기. 배경은 구글에 검색 시 많이 나온다. 95, 98은 질려서 이번엔 me로 적용해보았다. * 배경 다운 http://getwallpapers.com/collection/windows-me-wallpaper https://mega.nz/#!A9MUBACa!M40WmlL6RL8FyfOMwlEl2Do7Nwgu8lCV-lbsqxVps7Y * 테마 다운 https://www.deviantart.com/kizo2703/art/Windows-classic-theme-for-Windows-8-RTM-8-1-10-325642288 일단, 테마를 다운받아서 C:\Windows\Resources\Theme경로에 폴더째로 넣는다. 그후, 폴더에 들어가서 테마파일 실행, 적용하면 ..

body overflow:hidden 이 모바일에서 안 먹을때 jquery로 해결방법

javascript상황: 모바일에서 사이드 네비게이션이 열린 상태에서 스크롤시 body는 스크롤 되지 않게 하고싶다Solution A: CSS123456html,body { overflow: hidden; position: relative; height: 100%;}PC에선 문제 없이 작동한다. 하지만 iOS 사파리랑 크롬에서는 무용지물.Solution B: CSS – fix12345body { position: fixed; width: 100%; height: 100%;}PC, 모바일 모두 되긴 하는데 Side nav를 닫은 후에는 position이 꼬임 -> DOM 클릭해도 이벤트가 활성화 안된다.Solution C: jQuery1234사이드 네비게이션여기에 body의 내용 넣는다12345678910..

jquery fixed 헤더 가로스크롤 처리

주로 헤더로 많이 쓰이는 fixed 엘리먼트는 아예상단에 위치가 고정되기때문에 윈도우 창을 작게 했을경우, 가로로 스크롤을 해보면 콘텐츠와 함께 스크롤이되지않는다. 그래서 window에 스크롤 이벤트를 걸어서 css를 스크립트로 처리해주어야한다. // gnb fixed horizontal scroll issue $(window).scroll(function(){ $('.fixed-top').css('left', 0-$(this).scrollLeft()); });

php7 시작하기

안정된 최신버전(7.1)을 사용하세요 지금 PHP를 새로 시작하려는 경우, 현재 안정된 버전인 PHP 7.1를 사용하는 것이 좋습니다. PHP 7.1은 최근에 출시되었으며, 오래된 5.x 버전에 비해서 놀라운 많은 새로운 기능이 추가되었습니다. 엔진은 대부분 재작성되어 현재 PHP는 이전 버전들보다 훨씬 빠릅니다. 가까운 기간 동안에는 대부분 PHP 5.x가 사용되는 것을 볼 수 있을텐데, 최신 5.x 버전은 5.6입니다. PHP 5.6도 나쁘지는 않지만 2018년 이후로는 보안 업데이트가 지원되지 않기때문에, 최신 안정버전으로 빨리 업그레이드하는 것이 좋습니다. 하위 호환성 문제가 많지 않기때문에 업그레이드는 정말 간단합니다. 어떤 버전에 함수나 기능이 추가되었는지 잘 모르겠다면 php.net 웹사이트..

프로그래밍/PHP 2018.05.15

PHP에서의 함수형 프로그래밍

PHP는 일급 함수(first-class function)를 지원합니다. 이는 함수가 변수에 할당될 수 있다는 것입니다. 사용자가 정의한 함수나 내장 함수 모두 변수에 의해서 참조될 수 있고 동적으로 호출될 수 있습니다. 함수는 다른 함수의 인자로 전달될 수 있고 함수가 다른 함수를 리턴값으로 리턴하는 것도 가능합니다. 이런 기능을 고차함수(Higher-order function)라고 합니다. 함수가 자기 스스로 다시 호출하는 재귀 호출(Recursion)도 지원하지만, 대부분의 PHP 코드는 재귀보다는 반복(iteration)하는 형태로 작성됩니다. 익명 함수(와 클로저)는 2009년에 발표된 PHP 5.3부터 지원됩니다. PHP 5.4에서는 클로저를 특정 개체의 스코프에 바인딩하는 기능이 추가되었습니..

프로그래밍/PHP 2018.05.15

vuejs handsontable 사용하기 excel table 컴포넌트

엑셀컴포넌트를 사용해야해서 jquery와 함께 사용하던 handsontable을 vuejs에 적용하기. 단순히 html페이지에 적용할땐 script태그에 적용시킬 엘리먼트(ex div)를 선언하고 생성자에 던져주었다. vue-handsontable은 HOT-TABLE이란 컴포넌트로 사용할수가 있었는데, data바인딩과 this접근(vue접근과 handsontable접근)이 애매해서 컴포넌트식이아닌 기존 형태로 개발했다.. vue-handsontable의 예제페이지 < 예제페이지는 이 페이지 하나만 있어서 딱히 도움이 안됐다.. 일단 template영역은 handsontable을 적용시킬 요소하나를 작성한다. id="hot-table"로 하였다. script영역은 hot 이란 전역변수를 만들었고, data..

mssql 테이블 ROW 일련번호 Int를 BigInt 전환

SQL Server 의 data type 별 표현 범위데이터형식범위저장소bigint-2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807)8 바이트int-2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647)4 바이트smallint-2^15(-32,768) ~ 2^15-1(32,767)2 바이트tinyint0 ~ 2551 바이트주의int 데이터 형식이에서 주 정수 데이터 형식 SQL Server합니다. bigint 데이터 형식을 사용 하기 위한 정수 값에서 지원 되는 범위를 초과 하는 경우는 int 데이터 형식입니다.bigint 사이 맞는 smallmoney 및 int 데이터 형식 우선 순위에 있습니다.함수 반환..

멀티테넌시 아키텍쳐

용어 정의 : 한글 위키백과 - 소프트웨어 멀티테넌시(software multitenancy)라는 용어는 소프트웨어 아키텍처의 하나를 가리키며, 여기에서 하나의 소프트웨어 인스턴스가 한 대의 서버 위에서 동작하면서 여러 개의 테넌트(tenant)를 서비스한다. 여기에서 테넌트란 소프트웨어 인스턴스에 대해 공통이 되는 특정 접근 권한을 공유하는 사용자들의 그룹이다. 멀티테넌트 구조에서 응용 소프트웨어는 데이터, 구성, 사용자 관리, 테넌트 개별 기능 및 비기능 속성을 포함하여, 모든 테넌트에게 인스턴스의 일부분을 단독적으로 제공하기 위해 설계되어 있다. 멀티테넌시는 개개의 소프트웨어 인스턴스들이 각기 다른 테넌트를 위해 운영되는 멀티인스턴스 구조와는 상반된다."영문 위키백과 구글번연 - 소프트웨어 다중 점..