1. 생성

 

 

 

다음과 같은 세 가지 방법으로 함수를 선언할 수 있다.

 

 

 function aaa(str) {
   document.write(str);
  }

 var bbb = function(str) {
   document.write(str);
  }

 var ccc = new Function('str', 'document.write(str)');

 

 

 

 

 

추천하지는 않지만,

다음과 같은 방법으로 함수를 선언해도 무리 없이 출력된다.

 

1. 구조체

데이터 타입 생성기

사용자가 직접 데이터 타입을 디자인할 수 있는 도구

변수 선언과 동시에 메모리가 생성됨

기본 데이터 타입은 변수 선언 + 메모리 생성

클래스의 기본 개념 포함하고 있음

구조체가 모여서 클래스가 됨

 

* 구조체 + 메소드 = 클래스

 

 

2. 자바 소스 파일을 작성할 때의 주의 사항

ㄱ. 자바 코드의 파일명과 확장자 : 클래스 이름과 파일명은 동일하다

소스 파일은 .java 파일을 사용한다

ㄴ. 클래스 파일 : 코드를 컴파일하면 클래스명과 동일한 .class 파일이 생성된다

즉 컴파일된 결과 파일은 .class 확장자가 붙는다

main() 을 포함한 클래스가 실행 클래스가 된다

 

* 클래스는 변수 이름만 주는 것이 아니라 new 연산자와 생성자를 이용하여 메모리를 생성해주어야 한다

 

* 상수 < 변수 < 데이터 타입

 

 

3. 클래스

변수 선언 + 메모리 선언

여러 개의 변수를 묶어서 하나의 새로운 데이터 타입을 만드는 것

 

* 메모리가 생성됐을 때(클래스) 메모리의 각 부분에 접근할 수 있는 방법을 제공하는 것(변수)

'BackEnd > Java' 카테고리의 다른 글

Java :: 자바의 기본  (0) 2016.03.18
Java :: 클래스  (0) 2016.03.16
Java :: 데이터와 변수  (0) 2016.03.14
Java :: 삼항 연산자  (0) 2016.03.13
Jsp :: jsp 페이지 구성 요소  (0) 2016.03.03

 

 

다음과 같은 html 페이지의 window.location 정보를 조회해보려 한다.

 

 

 

 

출력을 담당하는 jsp 페이지에는 다음과 같이 적었다.

 

 

 

 

위와 같은 값들이 리턴되는 것을 알 수 있다.

get 방식으로 전달한 파라미터의 value 값들을 구하는 메소드

 

 

 

 

먼저 html 페이지에서 get 방식으로 전송할 파라미터 값들을 적어주고 나서

 

 

 

getQueryParam(param) 함수를 선언하고

example() 함수에 출력할 것들을 document.write() 메소드를 통하여 적은 뒤

onload 엘리먼트를 이용하여 value 값들을 리턴한다.

 

 

 

위와 같이 html 페이지에서 get 방식으로 전송했던 파라미터의 value 값들만 출력할 수 있다.

html 페이지에서 파라미터로 전송하지 않았던 값들은 false로 리턴하는 것을 확인할 수 있다.

 

 

 function getQueryParam(param) {
   
      var result = window.location.search.match(
          new RegExp("(\\?|&)" + param + "(\\[\\])?=([^&]*)")
      );
          
      return result ? result[3] : false;
  }

 

'FrontEnd > JavaScript & jQuery' 카테고리의 다른 글

JavaScript :: 함수  (0) 2016.03.15
JavaScript :: window.location  (0) 2016.03.14
JavaScript :: select option text, value 출력  (2) 2016.03.11
JavaScript :: hidden field  (0) 2016.02.25
JavaScript :: JavaScript에 대하여  (0) 2016.02.25

1. 메모리의 비트의 조합은 같으나 메모리의 크기가 다른 정수형

ㄱ. 바이트(byte) : 1바이트

 자바에서만 사용하는 데이터 타입

 1바이트짜리 데이터 타입

 일반적으로 char가 1바이트지만 자바에서는 char형이 유니코드 표현을 위해 2바이트로 바뀌게 됨

 그래서 자바에서 1바이트 데이터 타입을 위해 새롭게 만든 데이터 타입

ㄴ. 문자(char) :  2바이트

    숫자 (문자) (String은 숫자가 아닌 문자열이다)

ㄷ. 정수(int) :  4바이트

ㄹ. 큰정수(long) : 8바이트

ㅁ. 작은정수(short) : 2바이트

 

 

2. 메모리의 비트의 조합은 같으나 메모리의 크기가 다른 실수형

ㄱ. 덜 정밀한 실수형(float) : 4바이트

ㄴ. 정밀한 실수형(double) : 8바이트

 

 

3. boolean 형

ㄱ. boolean : 1바이트

true / false 값으로 구분됨

 

 

4. unsigned

자바에서는 모든 데이터  타입이 signed형이다. unsigned 계열의 데이터 타입은 지원하지 않는다.

ㄱ. signed : 음수와 양수를 함께 표현하는 계열

ㄴ. unsigned : 양수만을 표현하는 계열

1. 정의

자료의 형태.

메모리를 생성할 때 사용하는 도구로서 프로그래머와 컴파일러 사이의 규약

서로 다른 비트의 조합으로 이루어진 각기 다른 형태를 구분짓는 기준

 

 

2. 목적

생성할 메모리 크기(size)를 지정

생성할 메모리 형태(type)를 지정

 

 

3. 종류

ㄱ. 기본 데이터 타입 (Primate Data Type)

- 일반적으로 많이 사용하는 데이터 타입. 컴파일러 차원에서 제공

  byte(1), char(2), int(4), long(8), float(4), double(8), boolean(1). 정수형과 실수형으로 나뉨

ㄴ. 참조형 데이터 타입

- 기본형을 제외한 나머지 타입. String, List 등 본인이 만든 클래스도 참조형 타입이 될 수 있음.

 

 

4. 데이터 타입의 형 변환

ㄱ. 큰 수 vs 작은 수 : 큰 수

ㄴ. 덜 정밀한 수 vs 정밀한 수 : 정밀한 수

ㄷ. 정수 vs 실수 : 실수

ㄹ. 작은 수가 큰 수로 형변환 되는 것은 자동이다 (반대 : 강제 형변환이 필요 - 오버플로우 발생)

ㄹ. 덜 정밀한 수가 정밀한 수로 형변환 되는 것은 자동이다 (반대 : 강제 형변환이 필요 - 오버플로우 발생)

 

 

5. 상수

내가 만든 메모리가 아닌 이미 만들어져 있는 데이터 메모리 그 자체

 

 

6.변수

데이터 타입을 정해주면 메모리에 존재할 수 있는 존재의 의미

변수명은 해당 메모리를 제어할 수 있는 유일한 수단(=식별자)

 

 

7. 변수 이름 만드는 방법

ㄱ. 첫 번째 문자는 영문자나 _(언더바)로 시작한다

ㄴ. 첫 번째 문자로 숫자는 사용하면 안된다

ㄷ. 변수 이름은 대소문자를 구분한다

 

 

8. 변수의 종류

ㄱ. 인스턴스 변수(Instance Variable) : 클래스 멤버 변수. static을 선언하지 않고 적은 변수

ㄴ. 클래스 변수(Class Variable) : static 키워드를 선언한 변수

하나의 클래스 안에서 다수의 인스턴스가 생성되더라도 오직 하나의 값만 가진다. 여기에 final 키워드를 추가하면 값 변경 불가

ㄷ. 지역 변수(Local Variable) : 메소드 안에서 사용되는 변수

ㄹ. 파라미터(Parameter) : 메소드에 전달되는 인자로 사용되는 변수

 

* 스칼러 변수 : int n;과 같이 값이 1개만 들어가는 변수

   벡터 변수 : int[10] n;과 같이 값이 여러개 들어가는 변수

 

 

9. 변수의 선언

데이터 타입 + 변수명

 

 

10. 할당(Assignment)

변수에 값을 집어넣는 행위

 

 

* 할당의 법칙

ㄱ. 오른쪽에서 왼쪽으로만 할당이 가능

ㄴ. 변수끼리도 할당이 가능

ㄷ. 변수에 이미 상수가 존재하더라도 다른 것을 할당하면 마지막에 넣은 것이 최종적으로 할당됨

 

* 데이터는 할당값을 전달하지만 객체의 경우에는 할당값이 아닌 객체의 주소값이 전달됨

'BackEnd > Java' 카테고리의 다른 글

Java :: 클래스  (0) 2016.03.16
Java :: 클래스 - 도입  (0) 2016.03.15
Java :: 삼항 연산자  (0) 2016.03.13
Jsp :: jsp 페이지 구성 요소  (0) 2016.03.03
Jsp :: get vs post  (0) 2016.03.02

1. 정의

조건에 따라 두 식중 하나를 반환.

코드가 간결해지기는 하나 가독성이 좋지 않음

일반적으로 if-else 구조에서 많이 사용

 

 

2. 연산자

(조건) ? (조건이 참일 떄) : (조건이 거짓일 때)

'BackEnd > Java' 카테고리의 다른 글

Java :: 클래스 - 도입  (0) 2016.03.15
Java :: 데이터와 변수  (0) 2016.03.14
Jsp :: jsp 페이지 구성 요소  (0) 2016.03.03
Jsp :: get vs post  (0) 2016.03.02
Java :: Iterator  (0) 2016.03.01

 

 

option 사이즈가 4개인 배열이 있다.

이 배열의 value 값과 text 값을 한꺼번에 출력해보도록 하자.

배열이기 때문에 반복문을 사용하여 출력할 수 있다.

 

 

 

함수를 선언하고 getElementById 메소드를 이용하여 select에 접근한다.

 

옵션들의 text 값은 options[i].text (mySelect라는 select의 옵션들의 text 값)

옵션들의 value 값은 options[i].value  (mySelect라는 select의 옵션들의 value 값)

를 사용하면 어떠한 옵션 항목을 선택하던 전체 옵션 배열 값들이 출력된다.

 

 

 

이렇게 한꺼번에 출력되는 것을 볼 수 있다.

 

 

 

만약 옵션 배열 중 선택한 옵션인 특정 text 값이나 value 값을 출력하고 싶다면

options[id값.selectedIndex].value

options[id값.selectedIndex].text

를 사용하면 된다.

 

 

 

 

 select element 중 optgroup이라는 엘리먼트가 있는데,

label이라는 카테고리 값을 주고 그 안에 부수적인 옵션 값을 넣을 수 있다.

 

 

웹으로는 이렇게 나온다.

카테고리인 스포츠는 선택할 수 없다.

 

 

콘솔 창에서 이런 오류가 발생했을 때에는

mapper 파일의 namespace 경로와 mapper 파일 경로의 select, insert 등 쿼리문의 경로가 일치하지 않아서 생기는 오류이다.

 

 

 

mapper.xml 파일에서 namespace를 트랜잭션 경로인 PersonDAO로 기입했어야 하는데

PersonVO로 기입했어서 계속 오류가 났었다. 주의하기.

'Framework > Spring' 카테고리의 다른 글

Spring :: STS(Spring tool suite) 설치  (0) 2017.01.01
MyBatis :: Paging 페이징 구현  (7) 2016.07.23
MyBatis :: selectList와 selectOne  (3) 2016.02.15
MyBatis :: ConnectionFactory  (0) 2016.01.19
MyBatis :: 동적 sql (=쿼리)  (0) 2016.01.19

+ Recent posts