org.apache.ibatis.builder.BuilderException: The expression 'data' evaluated to a null value.


data라는 변수가 널임


javascript prototype을 상속받아 쓰려면 new로 객체를 만들어야 한다.



이슈사항


서버에서 결과 List를 받아와서 뿌리는데 에러가 난다.

List로 안오고 맵으로 온다.

여러줄이면 에러가 났겠지만 1개라서 눈치를 못챘다.

매퍼에서 받을 때 List로 받지않고 Map으로 받는 실수로 시간을 소비했다.




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

08월07일 학습일기  (0) 2017.08.07
08월02일 학습일기  (0) 2017.08.03
07월19일 학습일기  (0) 2017.07.19
07월17일 학습일기  (0) 2017.07.17
07월13일 학습일기  (0) 2017.07.14

1. 세타조인

차수는 r+s



2. 동등조인

= 연산자 사용

내부조인(Inner Join)


3. 자연조인(Natural Join)

속성 이름이 같은 투플들 중 중복 속성 제거

결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 차수 -1


세미조인


외부조인

'데이터베이스' 카테고리의 다른 글

시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
데이터베이스 무결성  (0) 2017.07.29
키의 종류  (0) 2017.07.29
데이터 베이스 테이블 관련 용어(relation)  (0) 2017.07.29

1. 도메인(범위) 무결성(domaint Intergrity)

int, float, char 같은 제약 조건

2. 개체 무결성(entity intergrity)

primary key
null 허용 안함

3. 참조 무결성(Reference Intergrity)

다른 릴레이션의 기본키를 받아 온다.
null 허용

1. 삭제시 제약 조건

restricted : 삭제 거부
cascade : 관련 투플을 삭제
default : 자식 릴레이션 투플을 설정값으로
null : 관련 투플을 null로

2. 수정시 제약 조건

삭제 후 삭입

4. 고유성 제약조건(Unique Constraint)



'데이터베이스' 카테고리의 다른 글

시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
조인 연산  (0) 2017.07.30
키의 종류  (0) 2017.07.29
데이터 베이스 테이블 관련 용어(relation)  (0) 2017.07.29

1.수퍼키

유일성을 나타낼 수 있는 키

2.후보키

슈퍼키중 최소성을 가진 것

3.기본키

후보키중 선택 된 키

4.대체키

후보키중 선택 안된 키

5.외래키

다른 테이블의 기본 키

6.대리키/인조키

기본키를 사용 없을 경우

보통 일련번호를 사용한다.

이유 :

기본키가 유출되어서는 안될 경우

기본키가 여러개의 속성으로 구성되어 복잡할 경우

기본키가 없을 경우


'데이터베이스' 카테고리의 다른 글

시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
조인 연산  (0) 2017.07.30
데이터베이스 무결성  (0) 2017.07.29
데이터 베이스 테이블 관련 용어(relation)  (0) 2017.07.29

relation

table

tuple

릴레이션의 행

개체 인스턴스


쉽게 말해 행에 입력된 실질적 데이타

db에서 피지컬 행에 해당

DOMAIN

컬럼 범위
예)int, varchar, float

dgree

열의 수

Cadinality

투플의 개수


'데이터베이스' 카테고리의 다른 글

시스템 프롬프트에서 검색  (0) 2017.08.18
검색결과를 파일로  (0) 2017.08.18
조인 연산  (0) 2017.07.30
데이터베이스 무결성  (0) 2017.07.29
키의 종류  (0) 2017.07.29

mybatis에서 string argument 보낼 때

parameterType을 string으로 지정할 필요는 없지만

mybatis tag에서 변수를 사용하려면 객체에 담아서 보내야 한다.

객체없이 스트링으로는

<if test="name != null" >

같이 name 변수를 쓸수 없다.

name은 객체에서 getter로 받아 오기 때문이다.

tag를 안쓰고

쿼리에서 #{name } 은 getter가 필요 없다.


InternetAddress 사용시 missing local name

메일 user 입력에 이메일 도메인까지 써야 된다.

kimsungwook@hanamil.net  @hanmail.net 이 없으면 나는 에러

1. joda-time이 1.8부터는 라이브러리로 추가


package java.time


LocalDateTime 은 시간까지

LocalDate 는 날짜

메서드

.now() 현재 시간


2.

mybatis

where if에서

if안에 또 if를 쓸 경우


<if>

 and

  <if></if>

</if>

이런 식이 아니라


<if> 

  <if>and</if>

</if>

각각 써 주어야 한다.

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

08월02일 학습일기  (0) 2017.08.03
08월01 학습일기  (0) 2017.08.01
07월17일 학습일기  (0) 2017.07.17
07월13일 학습일기  (0) 2017.07.14
07월 12일 학습일기  (0) 2017.07.13

java 정규식

자바스크립트가 아닌 자바에서 정규식은

replaceAll 에서만 먹힌다.

생각해보면 당연한건데 자바스크립트만 너무 많이 했다 ㅜㅜ


javascript에서 contextPath(보통:프로젝트 경로)를 구하려고 하니

여간 귀찮은게 아니다.

검색해 봤더니 앞에 ip주소 때고 다음 "/"를 찾아서 "/"로 스플릿한 경로를 구한다.

이렇게 하면 contextPath가 ""(공백) 처리된 서비스를 해결 할 수 없다.

한참 고민하고 찾았는데 너무 간단했다.

"${pageContext.request.contextPath}"

jsp를 너무 신경 안썼나 pageContext라는 객체 공부 했는데

이런게 있는지 몰랐다.


오늘의 실수

서브밋에 자바스크립트로 return false걸어 났는데 

계속 안된다.

이벤트 중간에 에러가 나서 뒷부분이 실행이 안되고 바로 넘어가서 에러를 확인 못했다.

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

08월01 학습일기  (0) 2017.08.01
07월19일 학습일기  (0) 2017.07.19
07월13일 학습일기  (0) 2017.07.14
07월 12일 학습일기  (0) 2017.07.13
07월06일 학습일기  (0) 2017.07.06

밀접하게 관련되있는 것들이 하나의 라인에서 생산되는 제품군


의류 쇼핑몰과 화장품 쇼핑몰을 하나의 프로덕트 라인에서 생산해 내면 짧은 시간내에 생산 가능하다.


하지만 현업에서는 프로덕트 라인의 범위를 정하기가 상당히 힘들다고 한다.


지금 쇼핑몰 프로젝트를 하고 있는데 같은 프레임 워크로 찍어낼 수 있을 것 같다.


나만의 프로덕트 라인을 만들어 봐야 겠다.

'소프트웨어 공학' 카테고리의 다른 글

CMM 레벨  (0) 2017.09.16

마이바티스 if test="" 조건식에 and는 대문자가 안된다.


mysql에서 null을 찾을 경우

where var = null 이 아니라

where var is null 로 찾아야 한다.

mysql에는 null객체가 없나보다...

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

07월19일 학습일기  (0) 2017.07.19
07월17일 학습일기  (0) 2017.07.17
07월 12일 학습일기  (0) 2017.07.13
07월06일 학습일기  (0) 2017.07.06
07월05일 학습일기  (0) 2017.07.05

+ Recent posts