공부/JSP 혼공

5. [기본문법] 마지막. 사용자 정의 함수

마준123 2023. 3. 25. 03:52

사용자 정의 함수를 한번 만들어 보겠습니다.

그리고 이것으로 기초적인 문법 설명을 마치고, 다음 시간부터는 게시판 프로그래밍에 돌입하겠습니다.

 

JSP의 함수 정의는 <%! 쏼라쏼라 %> 태그 내에서 정의합니다.

함수의 형식은 C나 PHP 등 다른 프로그래밍 언어의 경우와 거의 같습니다.

 

jsp09-2.jsp 파일을 만들어 다음과 같이 작성하세요.

브라우저에서 실행하면 다음과 같은 결과가 나옵니다.

이해가 안된다면 원작자의 설명을 읽어보시길 바랍니다. ( 보기전에 먼저 생각해보기 추천 )

"프로그래밍이라고는 생전 처음이며, 따라서 사용자 정의 함수에 대해서는 난생 처음인 분들은 아마도 어려울 수 있습니다.
그런 분들은, '보고 또 보는' 수밖에 없습니다.
讀書百遍意自現이라고 했습니다. 백번을 읽어보아 알지 못하는 것은 없으니까요.

1행의 〈% 부터 10행의 %〉사이에 sum()이라는 함수를 정의하였습니다.
2행을 보면,
sum 이라는 함수의 리턴 값(즉, 결과 값)은 int(정수)형이고, sum 함수에 사용되는 매개변수 두 개(from과 to) 모두 int(정수)형입니다.
from에 해당되는 값, to에 해당되는 값, 이렇게 두 개의 값을 받아 계산을 하여 그 결과를 total에 저장하여 8행에서 되돌려 보내고 있습니다.
즉 2행에서 from과 to를 받아, 3~7까지의 가공하여, 8행에서 total 값을 되돌려 보내는 것입니다.
5~7행의 for문은 전 시간에 다룬 적이 있죠?

결국 sum 함수는 from 값부터 to 값까지의 합계를 구하는 함수입니다.

16행에서 매개 변수로 a,b를 쓰고 있습니다. 즉 1과 10을 대입한 것과 같습니다. 1부터 10까지의 합계를 구해서 c에 저장하게 되는 것입니다."

 

 

JSP는 이렇게 간단한 함수를 직접 만들어 사용할 수 있습니다.

그러나 복잡하거나 자주 사용하는 함수( 또는 클래스 ), 또는 소스코드가 긴 경우에는 Beans라는 것을 사용하게 됩니다.

Beans는 이 강좌 아주 뒷부분에서 다루게 될 것이라고 합니다.

 

JSP 기초 문법은 여기까지, 다음 시간 부터는 게시판 만들기 실전에 들어가도록 하겠습니다.