JAVA 46

JSP JSTL forEach

scriptlet으로 for문을 정해주고 변수는 expression 안에 넣어서 사용해준다. JSTL의 반복문은 forEach구문에 var는 변수명 begin은 시작점 step은 증감식 end는 종료시점이다. for문과 같다고 생각하면 쉽다. 객체를 반복문으로 돌리기 위해선 scriptlet은 배열명을 그냥 for문에 넣어서 사용하면된다. JSTL은 scope(pageContext, request, session, application).setAtrtribute("사용할 이름", 객체(배열)이름); 으로 pageScope에 만들어준다음 사용하면 된다. forEach의 var는 사용할 변수명이고 items는 scope에 저장되어있는 변수명이다. ArrayList에 담겨 있는 값들을 JSP에 보내주려 한다...

JAVA/JSP 2022.01.11

JSP JSTL (if, choose)

JSP에서 값을 넘길때 여러가지 경우가 있을 수가 있는데 java와 마찬가지로 if문을 쓸 수가 있다. 위처럼 red, green, blue 중 하나를 보냈을 때 받는 쪽에서는 여러가지 값이 넘어올 수가 있다. 이것을 처리해주어야 하는데 Scriptlet과 java if문 , JSTL 사용 scriptlet을 이용해서 request.getParameter("")로 넘겨온 값을 받아주고 java의 if문처럼 사용할 수가 있다. 또는 JSTL을 이용해서 if문을 만들 수도 있다. EL tag를 이용해서 넘어오는 값을 ${param.color}로 받은 다음 그 값이 어떤 것이냐에 따라 colorValue2의 값을 정해주는것이다. JSTL Choose문 사용 자바의 스위치 문과 같이 choose 밑에 when으..

JAVA/JSP 2022.01.11

JSTL

JSTL을 사용하기 앞서서 jar파일을 넣어줘야한다. https://tomcat.apache.org Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org 사이트에 들어가서 좌측에 Taglibs를 들어가면 이 화면이 나오는데 impl..

JAVA/JSP 2022.01.11

2차원 배열

다차원 배열(multi-dimensional array) 다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미합니다. 즉, 2차원 배열은 배열 요소로 1차원 배열을 가지는 배열이며, 3차원 배열은 배열 요소로 2차원 배열을 가지는 배열이고, 4차원 배열은 배열 요소로 3차원 배열을 가지는 배열인 것입니다. 2차원 배열의 선언 위에서 코드와 같이 arr[10][]을 선언하고 arr[i]= arr[i+1]을 선언해주었다. arr.length 의 크기는 10 이다. arr[0].length는 1 //arr[0][] 의 크기가 1이라는 것 arr[1].length는 2 점점늘어난다 // arr[1][]의 크기가 2라는 것 배열의 앞쪽은 행을 의미하고 뒷쪽은 열을 의미한..

JAVA/자바 기본 2021.11.04

트리 : 순회

들어가기 전에 트리의 노드에 숫자를 매기는 순회에 대해 살펴보도록 하겠습니다. 학습 목표 여러 가지 순회 방법을 이해하고 직접 해볼 수 있습니다. 핵심 단어 순회 트리:순회 Trees Traversal Pre order traversal: - visit root node - visit left child - visit right child In order traversal: - visit left child - visit root - visit right child Post order traversal: - visit left child - visit right child - visit root 전위 순회 (Pre order traversal): 루트 노드에서 시작하여 왼쪽 자식 노드에 갔다가 오른쪽 자..

JAVA/자료구조 2021.11.04

트리:완전 트리와 정 트리

들어가기 전에 완전 트리와 정 트리에 대해 살펴보도록 하겠습니다. 학습 목표 완전 트리와 정 트리의 정의를 설명할 수 있습니다. 핵심 단어 완전 트리 정 트리 트리:완전 트리와 정 트리 Complete / Full Every non leaf has two children except for the last row & the last row is filled left -> right Every non leaf has two children & all the leaves are on the same level 완전 트리 (Complete Tree): 모든 잎이 아닌 노드가 2개의 자식 노드를 가지고 있고 마지막 줄은 왼쪽에서 오른쪽 순서로 채워져 있는 트리입니다. 정 트리 (Full Tree): 모든 잎이 ..

JAVA/자료구조 2021.11.04

힙 정렬

들어가기 전에 힙을 이용하여 숫자 배열을 정렬하는 힙 정렬 알고리즘에 대해 살펴보도록 하겠습니다. 학습 목표 힙 정렬 알고리즘의 원리를 이해하고 직접 해 볼 수 있습니다. 핵심 단어 힙 정렬 알고리즘 시간 복잡도 힙:정렬 힙 규칙에 맞게 숫자의 순서를 맞추는 과정을 힙 정렬 알고리즘이라고 합니다. 영상에서와 같이, 임의의 숫자들을 나열하고 힙 규칙에 맞게 TrickleDown을 반복하면 그 숫자들이 정렬됩니다. 힙 정렬 알고리즘의 시간 복잡도는 O(nlogn)O(nlogn) 입니다. 두 수를 비교해서 하나를 고르는 방식으로 숫자를 골라내기 때문입니다. (총 n개의 숫자를 logn개의 숫자와 비교합니다.) 숫자들의 순서를 바꿔 정렬하기 때문에 데이터의 복사본을 만들 필요가 없다는 점이 힙 정렬의 장점입니다..

JAVA/자료구조 2021.11.04