//간단한 함수function sum($a, $b){ return $a+ $b;}$result = sum(3,4);echo $result . "";$result = sum(5,7);echo $result ."";//값에 의한 전달 function swap($a, $b){ $c = $a; $a = $b; $b = $c;}$num1 = 5;$num2 = 6;swap($num1, $num2);echo "$num1, $num2";//참조에 의한 인자 전달 : 변수 그자체를 전달 function swap2(&$a, &$b){ $c = $a; $a = $b; $b = $c;}$num1 = 5;$num2 = 6;swap2($num1, $num2);echo "$num1, $num2";//default 인자값functi..
php 프로그래밍
* 스프링에서 데이터베이스 연동 추가되는 jar : commons-pool.jar, ibatis-2.3.2.715.jar 1. 데이터베이스 연동 (1) 스프링의 데이터베이스 주요 연동지원 - template 클래스를 통한 데이터 접근지원 : 데이터에 접근하는 코드는 거의 동일한 코드 구성을 갖는다. 개발자가 중복된 코드를 입력해야 하는 성가신 작업을 줄일수 있다. JDBC 뿐만 아니라 , HIbernate , iBATIS 같은 다양한 기술에 대해 template 클래스를 제공하고 있다. - DaoSupport 클래스를 이용한 DAO 클래스 지원 : DAO 클래스의 주된 역할은 데이터베이스 Connection을 이용해서 데이터 접근을 처리하는 것이다. 스프링은 이렇게 DAO 에서 기본적으로 필요로 하는 기..
Spring Documentation
동기/비동기 방식 텍스트 파일 로드 예제 동기 방식 var fs = require('fs'); var contents = fs.readFileSync('file1.txt', 'utf8'); console.log(contents); console.log('Hello, file1\n'); var contents = fs.readFileSync('file2.txt', 'utf8'); console.log(contents); console.log('Hello, file2\n'); 동기로 처리하기 때문에 readFileSync() 메서드가 수행하는 작업이 끝나기 전까지 다음 작업을 실행하지 않는다. 다시 말해, 코드가 순서대로 실행된 것을 확인할 수 있다. 비동기 방식 var fs = require('fs'); ..
노드에서 모듈이라는 개념은 노드로 개발한 애플리케이션을 이루는 기본 조각이라고 할 수 있다. 일반적으로 노드로 개발된 애플리케이션은 객체지향의 개념이 아주 잘 녹아 있는 자바스크립트 파일과 일대일로 대응하는 다양한 모듈로 구성된다. 이는 노드를 개발할 때 개발자가 추가하는 모듈뿐만 아니라 노드의 기능을 확장할 수 있게 하는 확장 모듈과 기본으로 제공하는 모듈도 마찬가지다. 노드의 모듈화 개념 노드는 확장성을 위해 모듈을 통해 애플리케이션을 구성하도록 하고 있다. 모듈은 애플리케이션을 이루는 기본 단위로, 보통 여러 클래스와 이를 통해 생성한 객체 등으로 구성된다. 이렇게 모듈 단위로 구성된다는 것은 객체지향 개념으로 애플리케이션이 구성된다는 것을 의미한다고 말할 수 있으며, 이는 앞서 설명한 대로 노드가..
노드 설치가 완료되면 터미널과 같은 커맨드 라인 입력 인터페이스를 통해 노드의 REPL을 사용할 수 있다. REPL은 Read Eval Print Loop의 약어이다. REPL을 이용하면 노드를 이용하여 간단한 코드를 작성하여 실행해보거나, 문법 확인, 테스트 수행 등에 활용할 수 있다. 또한 REPL은 우리가 노드를 학습하기 위해 간단한 코드를 작성하고 실행해보는 데 아주 편리하다. 어떤 플랫폼이든 노드를 설치 완료했다면 윈도우에서는 명령 프롬프트, 우분투나 맥에서는 터미널을 실행시키고 node를 입력하면 REPL이 실행된다. REPL에서 빠져나오려면 Ctrl + C를 두 번 입력하면 된다. Node.js command prompt 에서 문자열을 출력해보고, 웹서버를 통해 브라우저에서 문자열을 출력 한..
Node.js Node.js는 서버사이드 자바스크립트이며 구글의 자바스크립트 엔진인 V8을 기반으로 구성된 일종의 소프트웨어 시스템이다. 이벤트 기반으로 개발할 수 있으며 Non-Blocking I/O를 지원하기 때문에 비동기식 프로그래밍을 할 수 있다. 이 때문에 I/O 부하가 심한 대규모 서비스를 개발하기 적합하다고 할 수 있다. 자바스크립트의 표준라이브러리 프로젝트인 CommonJS의 스펙을 따르고 있다.사실 노드에서 처음 등장한 것과 같이 느껴지는 비동기 프로그래밍 모델은 최근 등장한 새로운 개념은 아니다. 노드의 탄생 배경노드가 개발된 배경과 목적은 다수의 연결을 효율적으로 관리하고 비용을 최소화할 수 있는 네트워크 소프트웨어를 개발하는 편리한 방법을 제공하기 위함이었다. 자바스크립트를 서버에서..
node 관련 동영상http://opentutorials.org/course/86/654http://nodetuts.com/ node 관련 채팅http://blog.naver.com/musasin84/60193390138 node 참고 글http://gc8134.tistory.com/43http://m.philgo.com/?module=post_mobile&action=view&idx=1269552300https://github.com/octoberskyjs/home 노드 한글 메뉴얼http://nodejs-kr.org/apis/api026.htmlhttp://www.nodebeginner.org/index-kr.html jade : js template enginehttp://jade-lang.com ..
방법1 : 문자열 포맷팅 - 파이썬의 `format`은 중괄호 표시의 위치에 주어진 인자들의 값을 치환해 넣음 format(실수, ‘전체자릿수.소수이하자릿수’)>>>print(format(123.45678, '10.3f')) 123.457>>>print(format(123.45678, '10.3')) #과학적 표기법으로 출력.1.23e+02>>>print(format(123, '10d')) #정수에 대한 전체 자리수 지정. 123 #앞 7자리는 공백으로 채워진다. 중괄호 표시에 다음과 같이 좀 더 상세히 세부사항을 지정가능 # 소수점 이하 셋째 자리까지 부동 소수점(f) 숫자 표기 (0.333) >>>print ('{0:.3f}'.format(1.0/3)) # 밑줄(_)로 11칸을 채우고 가운데 정렬(^..