본문 바로가기
728x90

IT256

[쉽게 배우는 JSP 웹프로그래밍] 2장 연습문제 및 솔루션 총정리 1. 스크립트 태그 세 가지 종류에 대해 간단히 설명하시오. 선언문 태그는 로 쓰이고, 변수 및 메서드를 선언하여 전역 변수(메서드)처럼 사용한다. 스크립틀릿 태그는 로 쓰이고, 자바 코드를 작성하는 데 사용한다. 표현문 태그는 로 쓰이고, 호출 결과를 문자열 형태로 출력하는데 사용한다. out.print(); 혹은 세미콜론을 작성하지 않아도 되는 장점을 가진다. 2. 선언문 태그와 스크립틀릿 태그의 차이점을 설명하시오. 첫번째로, 자바 코드(.java 파일)에서 서블릿 프로그램(.class 파일)로 변환될 때, _jspService() 메서드가 호출되는데 선언문 태그와 스크립틀릿 태그가 위치하는 곳이 다르다. 선언문 태그는 _jspService() 메서드의 위쪽에 작성되어 전역 변수, 전역 메서드로 사.. 2021. 10. 22.
[쉽게 배우는 JSP 웹프로그래밍] 1장 연습문제 및 해설 1번. 정적 웹 페이지와 동적 웹페이지의 차이점을 설명하시오. 정적 웹페이지는 HTML과 같이 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것이고, 동적 웹 페이지는 저장된 내용을 다른 변수로 가공하여 보는 것으로 JSP, PHP, ASP가 있다. 2번. 웹 프로그래밍 언어 JPS의 특징을 설명하시오. - JSP는 서블릿 기술의 확장이다. 서블릿이란 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양을 말하며, 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. - JSP는 유지 관리에 용이하다. - JSP는 빠른 개발이 가능하다. 서블릿 기술에서는 업데이트 후에 다시 컴파일 과정이 필요한데, JSP의 경우에는 재컴파일 과정이 필요 없다. - JSP로 .. 2021. 10. 22.
C언어 본색 파트3 Chapter 5 연습문제 솔루션 1번 #include "part3_ch5_prob1_myheader.h" void main () { double a = 10, b = 3; printf("add: %lf\n", add(10, 3)); printf("sub: %lf\n", sub(10, 3)); printf("mul: %lf\n", mul(10, 3)); printf("div: %lf\n", div(10, 3)); } myheader #include "part3_ch5_prob1_myheader.h" double add (double a, double b) { return a+b; } double sub (double a, double b) { return a-b; } double mul (double a, double b) { retur.. 2021. 5. 31.
C언어 본색 파트3 Chapter 4 연습문제 솔루션 1번 2번 #include #include void allocate(int i); void main () { int i; printf("필요한 메모리 공간 : "); scanf("%d", &i); allocate(i); } void allocate(int i) { //int a[i]; int* a = (int*)malloc(i); printf("%d의 공간을 할당하였습니다. \n", i); } 3번 #include #include void main () { int i, j; int* ip = NULL; char* cp = NULL; float* fp = NULL; printf("필요한 메모리 공간 : "); scanf("%d", &i); printf("저장 데이터 유형 (1)int, (2)char, (3.. 2021. 5. 31.
C언어 본색 파트3 Chapter 3 연습문제 솔루션 1번 #include #include int main(void){ char fileName[] = "99.txt"; int i, j; FILE* outFile = NULL; //출력파일 생성 printf("출력파일 99.txt 생성\n"); if( (outFile = fopen(fileName, "wt")) == NULL ){ exit(-1); } //구구단 파일에 출력 printf("출력파일 99.txt에 구구단 출력 시작\n"); for(i = 1; i 2021. 5. 31.
C언어 본색 파트3 Chapter 2 연습문제 솔루션 1번 #include #include #include int count(char*); int main() { char str[80]; printf("단어를 입력하세요 : "); scanf("%s",str); strlwr(str);//대소문자 소문자로 count(str); return 0; } int count(char* inputStr){ int countArr[26]={0,};//알파벳 갯수만큼 배열 잡음 int cnt=0, srcLen=0, i=0; srcLen=strlen(inputStr);//문자열 길이 저장 for(cnt=0;cnt=0 && inputStr[cnt]-'a' 0 ){ strcpy(temp, inputStr[i]); strcpy(inputStr[i], inputStr[j]); str.. 2021. 5. 31.
C언어 본색 파트3 Chapter 1 연습문제 솔루션 1번 #include struct point { unsigned int num; char bloodtype[2]; double optical1, optical2; int weight; }; int main () { struct point stu; return 0; } /* 구조체의 기본적인 정의를 해보는 문제입니다. 혈액형의 경우 AB형이라는 2글자를 필요로 하는 정보가 있기 때문에 2개의 배열로 저장합니다. */ 2번 #include struct point { unsigned int num; char bloodtype[2]; double optical1, optical2; int weight; }; int main () { struct point array[5]; int i; for (i=0;iy); .. 2021. 5. 31.
C언어 본색 파트2 Chapter 5 연습문제 솔루션 1번 #include void func(char a, char *b, int c, double d); int main () { char c = 'A'; char *str = "ABCD"; int num1 = 10; double num2 = 3.14; func(c, str, num1, num2); return 0; } void func(char a, char *b, int c, double d) { printf("%c %s %d %.2lf\n", a, b, c, d); } 2번 #include void func(int *p1, int (*p2)[2]); int main () { int array1[4] = {10, 20, 30, 40}; int array2[2][2] = {50, 60, 70, 80}; f.. 2021. 5. 31.
C언어 본색 파트2 Chapter 4 연습문제 솔루션 // 파트2 4장 1번문제 #include int main () { int array[5] = {10, 30, 40, 30, 20}; int *p = NULL; int i, sum; p = array; for (i = 0, sum = 0; i < 5; i++) sum += *(p + i); printf("배열의 총 합은 %d 입니다.\n", sum); return 0; } // 파트2 4장 2번문제 #include int main () { int array[5] = {10, 20, 30, 40, 50}; int *p = NULL; p = array; printf("%d %d %d %d %d\n", p[0], p[1], p[2], p[3], p[4], p[5]); printf("%d %d %d %d %d\.. 2021. 5. 31.
728x90