프로그래밍 213

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

java 기초 문법 정리

01. 기본변수의 선언은 아래와 같다1 2 int a; String b;변수a 는 int 자료형 변수이다. 즉 a라는 변수에는 int 자료형 값(1, 10, 25 등의 정수값)만 담을 수 있다.변수변수명은 숫자로 시작할 수 없다._ 와 $문자 이외의 특수문자는 사용불가.자바키워드는 사용불가. ex) abstract, continue, for자료형(Type)변수명앞의 int, String은 변수의 자료형을 의미.변수 선언 후 혹은 선언과 동시에 변수에 값을 대입 할 수 있다.1 2 3 4 int a; a = 1; String b = "hello java";자주쓰이는 자료형intlongdoublebooleancharStringStringBufferListMap사용자 정의 자료형사용자가 직접 자료형을 만들 수..

vue.js 간단하게 시작하기 vue-cli

Vue.js는 최근 가장 빠르게 발전하고 확산되고 있는 프론트엔드 프레임워크중 신흥 강자로 떠오르 있는 대표적이 프레임워크이다. 아직은Angular.js나 React.js보다 많이 알려지지 않았지만, 최근 급속도로 확산되고 있다. vue-cli 를 통해서 간단하게 자동으로 기본환경 세팅 및 개발서버, 테스트, 빌드를 할수있다.Vue.js 란?Vue.js는 Google Creative Lav에서 일하던 에반 유(Evan you)가 2013년 12월에 UI를 빠르게 개발하기 위해 만든 자바스크립트 프레임워크이다. 웹 화면 작성에 최적화된 mvvm패턴을 따르고 있다. Vue.js는 다른 프레임워크와 달리 굉장히 유연하고 가볍다. mvvm패턴중 vue.js 는 viewmodel에 해당한다. MVVM 패턴은 Mo..

문자메시지(SMS) 발송 모듈 설치 automail

설치 이유회원 가입 축하, 유료 전환 유도, 이벤트 안내, 공지 등을 안내하기 위한 문자메시지 발송 기능 모듈 설치설치 방법Oracle JDK 1.8 설치http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 사이트에 접속하여 JDK 1.8 버전의 최신버전을 다운로드한다.jdk 의 설치폴더는 공백문자, 대문자를 사용하지 않도록 한다.jdk 는 "C:\dev\java\jdk1.8.0_152" 폴더에 설치한다.jre 는 "C:\dev\java\jre1.8.0_152" 폴더에 설치한다. Automail.zip 프로그램 설치http://www.maillink.co.kr/resource/downloadCenter/aut..

Github API 를 이용한 Issue 자동 생성

웹서버, REST API 서버, 클라이언트 앱 등 github 를 통하여 소스관리를 하는 프로젝트에 오류가 발생하였을 때, 자동으로 github 에 issue 로 등록하여 issue 관리에 편리성을 도모하기 위함입니다. 준비github api 를 사용하기 위해서는 personal access token 을 만들어야 합니다.github api 는 rest api 형태로 제공되므로 https 통신으로 간편하게 구현할 수 있습니다.설정Personal Access Token 생성github 사이트에 로그인합니다.오른쪽 상단에 자신의 초상화 또는 아이콘의 메뉴에서 Settings 를 클릭합니다.좌측 메뉴에서 Developer settings 를 선택합니다.좌측 메뉴에서 Personal access tokens 를..

Azure DB 백업, 복구 방법

** VM with SQL Server 2016 을 대상으로 함 **1. 백업Azure 가 기본적으로 재공하는 확장 기능인 SqlIaaSExtension 을 사용확장 기능의 설정은 SQL Server 구성에서 '자동화된 백업'을 사용하여 설정설정 정보 위와 같이 설정하면 wsdjpedbbak 저장소계정의 BLOB 에 backupcontainer 라는 컨테이너가 생성된다. 설정 정보보존기간 : 30일저장소계정 : wsdjpedbbak암호화 : 사용안함백업 시스템 데이터베이스 : 사용안함백업 일정 구성 : 수동백업빈도 : 매일전체백업 - 백업시작시간(로컬VM시간) : 03:00전체백업 - 백업기간(시간) : 2 시간로그백업 - 백업빈도(분) : 10 분 저장소계정에 백업된 DB, LOG 파일 (portal ..