ITmembers.net 아카이브 · 2002–2009

JSP 게시판 프로젝트

기본문법(2) - JSP의 기본 데이터형, 연산자, 배열

얼른 JSP 게시판을 만들고 싶은데 왜 기본 문법을 가지고 늘어집니까?
이렇게 말씀하실 분도 계실 것 같은데,
지난번 PHP 게시판 프로젝트를 하면서 기본 문법을 다소 소홀히 한 것이 강좌 내내 후회가 되더라구요... 실전 예제를 보다 쉽게 설명할 수도 있는데, 앞에서 설명을 하지 않고 넘어간 것들이 많아 답답했던 적이 많았습니다.

게다가 JSP는 PHP와 달리 데이터의 형 변환에 대해 매우 엄격한 규칙이 있습니다. 변수를 선언할 때도 반드시 데이터의 형을 선언해야 합니다. PHP에 비해서는 매우 엄격하고, 그래서 귀찮은 면도 있지만 JAVA를 기본으로 하기 때문에 기본적으로 자바의 문법을 따라가는 경향이 있습니다. 이렇게 하면 실제 JSP가 해석될 때 엔진에 의해 보다 빠르게 해석됩니다.

  1. 기본 데이터형

    그만 합시다. 제가 전문 프로그래머를 대상으로 하는 강좌도 아닌데 자꾸 사족이 길어집니다.
    어쨌든, 대부분의 언어에서처럼 JSP도 문자형, 정수형, 실수형, 진리형 등의 기본 데이터형이 있습니다.
    문자형의 데이터가 있으니 문자를 저장할 수 있는 문자형 변수가 있겠죠.
    마찬가지로 정수, 실수, 진리(참/거짓) 값을 저장할 수 있는 변수가 있습니다.
    정수형에는 또 short, int, long 등이 있고 실수형에도 float, double 형 등이 있는데, 이것까지는 다 설명드릴 필요가 없겠네요.
    그냥 이러한 기본 데이터형이 있다는 것만 알아두고 넘어 갑니다.(그냥 상식적인 선에서 이해를 합시다.)

  2. 기본 연산자

    다른 언어에서 쓰는 연산자와 거의 유사합니다.
    자바에서 쓰는 연산자와 같으며, 자바가 C의 영향을 받았으니 C나 C++의 연산자와도 비슷합니다. PHP 역시 C의 문법과 비슷하니, PHP의 연산자와도 비슷합니다. (한마디로 다들 비슷하다는 말입니다.)

    • 산술 연산자

      덧셈(+), 뺄셈(-), 곱셉(*), 나눗셈(/), 이건 기본 중의 기본입니다.
      프로그래밍을 조금이라도 공부하신 분이라면 '나머지 연산자' % 도 보셨을텝니다. 말 그대로 나머지 연산을 합니다.
      10%3은 1입니다. 몫이 3이고 나머지가 1이니까요.

      그 외에 1을 증가시키는 ++ 연산자와 1을 감소시키는 -- 연산자가 있습니다.

      a = a + 1 ;

      이것을 줄여서

      a++ ;

      라고 표현할 수 있습니다.

    • 관계 연산자

      〉, 〈, 〉=, 〈=, ==, != 등은 설명이 필요 없습니다.

      (혹시나 해서, == 는 같다는 것이고 != 는 같지 않다는 뜻입니다... ^^)

    • 3항 연산자

      이건 좀 특이한가요?
      3항 연산자는 연산식에서 3개의 연산항을 사용할 때 쓰입니다.
      설명보다는 그냥 예를 들어 보여드리겠습니다.

      int a = 10 ;
      int b = 20 ;
      int c;
      c = ((a>b)? a : b) ;

      a가 b보다 크면 a값을, 아니면 b 값을 c에 대입하라는 문장입니다.
      두 개의 값을 비교해서 큰 값을 c에 저장하는 프로그램입니다.

    • 논리 연산자

      논리 연산자는 AND, OR, NOT 등을 표현하는 연산자입니다.

      NOT는 !로 표시합니다.
      AND는 &&
      OR는 || 로 표시합니다.

      & 나 | 를 하나만 쓰면 비트 연산자가 되는데, 앞으로의 예제에서 사용되지 않으므로 생략합니다.
      전문 프로그래머가 아니면 아마도 거의 쓸 일이 없을 겁니다. (그 외의 비트 연산자도 모두 생략합니다.)

    • 대입 연산자

      대입 연산자는 흔히 = 만 있는 줄 압니다. 사실 = 만 가지고도 다 되죠...
      다만 줄여서 쓸 수 있는 대입 연산자들이 여럿 있습니다.

      예를 들어,
      a = a + b; 이것을
      a += b; 와 같이 표시할 수 있습니다.
      이때 += 가 대입 연산자입니다.

      이 외에도 -=, *=, /=, %=, &=, |= 등 여러 축약형이 있습니다.


  3. 배열

    자바에서는 배열도 하나의 '객체'로 처리합니다. 그래서 '배열 객체'라고도 합니다.

    객체가 무엇이냐?
    자바는 기본적으로 객체 지향 언어이구 어쩌구 저쩌구.... 이런 설명을 다 하면 너무 장황해질 것 같아서 생략합니다.
    혹시 나중에 설명할 기회가 있으면 설명을 드리겠습니다.(어차피 한번은 설명하고 넘어가야 할 것입니다. 자바에서 객체라는 말 뜻을 모르고서는 프로그래밍하기 힘들테니까요...)

    배열을 만들어 볼까요?

    int[] i ;
    i = new int[10] ;

    정수형 배열 변수 i를 선언하고, 변수 i에 10개의 공간을 할당한 것입니다.

    int i; // 이건 그냥 정수형 변수 i이구요
    int[] i ; // 이건 정수형 배열 변수 i입니다.

    i = new int[]{1,2,3} ; // 이렇게 하면 배열 변수 i에 1,2,3을 각각 저장(초기화)하게 됩니다.

    i[2] = 3 ; // 이렇게 직접 배열 변수에 값을 넣을 수도 있습니다.

    배열의 첨자값 즉, i[3]과 같이 [] 안에 들어가는 숫자는 0부터 시작합니다.
    따라서
    i = new int[]{1,2,3} ; // 이렇게 했다면
    i[0]에 1이, i[1]에 2가, i[2]에 3이 저장되게 됩니다.



이번 시간은 참 딱딱한 시간이었습니다.
그러나 그냥 주~욱 한번 훑어보고 넘어가면 되는 것이니 그리 부담되지는 않았을 겁니다.

이상, 동주아빠 손병목이었습니다.

댓글 1