CommonsMultipartResolver는 bean id="multipartResolver" 를 줘야 한다.

multipartResolver의 한 종류이다.

이거 몰라서 시간 낭비를 했다.

'학습일기' 카테고리의 다른 글

06월28일 공부 DOM1 방식 이벤트 문제점  (0) 2017.06.28
06월27일 공부  (0) 2017.06.27
06월25일 공부 javascript this #1  (0) 2017.06.26
6월17일  (0) 2017.06.17
2017년 06월 04일  (0) 2017.06.04

2017년 1월 2일 취업한 신입개발자 입니다.              


 2017.03 ~2017.04

 하이브리드 앱 개발(결제와 푸쉬메시지 작업)

 2017.05 

 현재 오픈마켓 프로젝트 진행 중


자바스크립트에 TDD를 적용해 보기 위해 검색해 보니 모카와 자스민 두가지가 있다.

구글 트렌드를 검색해 보니 자스민이 미세하게 그래프가 높지만 모카가 거의 따라왔다.

보는 책에 자스민으로 설명되있으니 자스민을 선택했다.


npm install -g jasmine

2.6.0 버전이 설치 된다.

nodejs 모듈 만드는 건 실패 했다.


그냥 stand-alone버전 받아서 압출 풀어서 한다.

SpecRunner.html라는 예제 소스를 보면 된다.


테스트 프로세스는 red-green-refactoring 순으로 진행된다.

실제 코스트에서는 given-when-then


테스트할 함수를 만든다.


describe("함수를 적는다.", function(){

it("테스트할 내용을 적는다.", function(){

expect(함수 호출()).toEqual(원하는 결과 값);

}

}

it 함수를 spec이라고 부른다.


'학습일기' 카테고리의 다른 글

06월28일 공부 DOM1 방식 이벤트 문제점  (0) 2017.06.28
06월27일 공부  (0) 2017.06.27
06월25일 공부 javascript this #1  (0) 2017.06.26
6월17일  (0) 2017.06.17
2017년 06월05일  (0) 2017.06.06

call과 bind를 이해하려면 javascript의 this 스코프를 알아야 한다.


var q = document.querySelector 를 이렇게 짧게 쓰려고 한다면?

q("form")을 실행하는 순간 Uncaught TypeError : Illegal invocation at 라고 에러가 발생한다. 

왜 그럴까?
인자가 어떻게 전달되는지 알아야 한다.
"form"라는 인자는 querySelector에 this.form 비슷하게 전달된다.
docuement.querySelector("form")이라고 한다면
this 는 document를 가르키지만
q로 빠지는 순간 this는 window가 된다.
그래서 엉뚱한 "form"을 찾으려하니 에러가 발생한다.

이를 해결하기 위해서 this를 지정해 주는 함수가 call과 bind이다.
위의 문제를 해결하려고 하면
document.querySelector.bind(document) 라고 해주면
this가 window가 아니라 document가 되므로 정상적으로 q를 사용할 수 있다.

bind를 객체에 this를 주입하는 것이고
call은 this를 주입해서 함수를 실행 시킬 수 있다.
  var a = {
x : 1
  };
var obj = {
test : function(){console.log(this.x)}
};
  obj.test();
obj.test.call(a); 

결과 :

 undefined

 1

'javascript' 카테고리의 다른 글

ie, chrom] new Date 관련  (0) 2017.12.27
jquery outerHTML  (0) 2017.12.27
IE에서 inline style 자동 파싱 문제  (0) 2017.12.27
Closure의 중요성  (0) 2017.07.08
&& 와 || 는 if 문에서만 쓰이는 것이 아니다.  (0) 2017.06.18

name : ERMaster

url : http://ermaster.sourceforge.net/update-site/

[mysqld]

basedir = c:/mysql

datadir = c:/mysql/data

port = 3306


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

'개발환경 설정' 카테고리의 다른 글

tomcat CORSFilter  (0) 2018.01.08
tomcat https설정하기(SSL/TLS 설정)  (0) 2018.01.03
svn 권한설정  (0) 2017.11.06
mysql 기초  (0) 2017.05.01
Apache에 PHP 연동하기(window용)  (0) 2017.05.01

등록된 DB보기

show databases;


새로운 DB만들기

create database [DB이름];


'개발환경 설정' 카테고리의 다른 글

tomcat CORSFilter  (0) 2018.01.08
tomcat https설정하기(SSL/TLS 설정)  (0) 2018.01.03
svn 권한설정  (0) 2017.11.06
mysql 설정 : my.ini  (0) 2017.05.01
Apache에 PHP 연동하기(window용)  (0) 2017.05.01

Window용 설정


PHP 5.6 Apache 2.4부터 연동이 가능하다.

http://www.apachelounge.com/download/

2.4 다운로드

Microsoft Visual C++ 2015 재배포 가능 패키지가 필요하다.

https://www.microsoft.com/ko-kr/download/details.aspx?id=53840


php다운로드

http://windows.php.net/download/


mysql다운로드( community server )

https://dev.mysql.com/downloads/file/?id=469273


설정 파일을 수정한후

conf/httpd.conf 수정

Apache24는 아파치 홈이다.


ServerRoot "c:/Apache24"

Listen 80

ServerName localhost:80


Rquire all denied를 granted로 수정

<Directory />

    AllowOverride none

    Require all granted

</Directory>


이곳에 웹 문서를 넣어두면 된다.

DocumentRoot "c:/Apache24/htdocs"


# PHP AddType application

AddType application/x-httpd-php .php .html .htm

AddType application/x-httpd-php-source .phps


#php boot

PHPIniDir "d:\php\"

LoadModule php5_module "d:\php\php5apache2_4.dll"

php.ini 파일 수정

php홈 폴더에 php.ini-development(혹은 production)을 수정해서

php.ini로 이름을 바꾼후

반드시 c:\windows폴더에서 잘라넣기 한다. php폴더와 파일이 중복되면 안된다.

php 설정파일은 ;가 주석이다.

중요설정 파일


extension_dir = "d:\php\ext"


<?php ?>를 <? ?>로 줄여 쓸 수 있다.

short_open = On


모든 오류 인정

error_reporting = E_ALL


오류 화면에 표시

display_errors = On


httpd경로 환경변수 저장

c:\apache24\bin

관리자 모드에서

httpd -k install

httpd -k start


http://[url] 치면

It's Work 뜨는 지 확인

index.php를 아래와 같이 만든 후 확인

<?php phpinfo(); ?>


관리자 cmd

mysqld --initialize

mysqld --install

mysql 서비스 올림

mysqld --console --explicit_defaults_for_timestamp --skip-grant-tables


새 관리자cmd

mysql -u root mysql


root계정 패스워드 설정

 update user set authentication_string = password('비번') where user = 'root';


flush privileges

alter user 'root'@'localhost' identified by '0@929';



'개발환경 설정' 카테고리의 다른 글

tomcat CORSFilter  (0) 2018.01.08
tomcat https설정하기(SSL/TLS 설정)  (0) 2018.01.03
svn 권한설정  (0) 2017.11.06
mysql 설정 : my.ini  (0) 2017.05.01
mysql 기초  (0) 2017.05.01

+ Recent posts