본문 바로가기

Java

(9)
model에 태워온 문장의 줄바꿈이 jsp에서 출력시 없어질때 jsp 에서 공백문자를 로 바꿔주면 된다. 그를 처리해주는 코드
SQL- index WHAT? B-tree Index 테이블을 생성할때 오브젝트를 생성한다고 한다. index도 object이고, 테이블과 매핑된 또다른 테이블이 하나 생성된다라고 생각하면 된다. 테이블이 하나 더생성 되었는데 어떻게 속도가 더빨라지나요? 인덱스 컬럼을 기준으로 Sorting 이되어서 저장이 되어있다. 테이블은 물리적으로 흩어져서 저장이 되어 있어서 특정 조건의 데이터를 찾으려면 모든테이블을 다 찾아야한다. 하지만, 이렇게 index기준으로 sorting 이 되어 있으면, 특정조건의 데이터를 검색할때 빠르게 검색 할 수 있게 되는것이다. 포인터처럼 인덱스가 해당 테이블 블록의 주소를 가지고 있다고 볼 수 있다. HOW? where 절에 자주 등장하는 컬럼을 인덱스로 설정해주면 효율적이다. order by절에..
WAS서버란? (마무리짓기) 일반적인 웹서버 는 클라이언트가 서버에 페이지 요청 할때 > 정적컨텐츠를 제공하는 서버 클라이언트 요청을 기다리며 가장 앞단에서 요청에 대한 처리를 해준다. 가장 앞단에서 요청 받고 정적컨텐츠를 요청한것이 아니면 WAS 서버로 넘겨준다. ------------------------------------------------------------------------------------------------ WAS서버 (Apach nginx) JSP ,Servlet 구동 환경 제공 컨테이너, 웹컨테이너, 서블릿 컨테이너 라고도 부름. DB , 서비스 로직등이 실행되는 서버 --------------------------------------------------------------------------..
Stack Queue 배열과 링크드 리스트들로 이루어 져있어 이전에 꼭 학습해야한다. Stack 위가 뚫려있는 상자와 같다. 택시 동전 보관기기랑 같다. Last In First Out 언제쓰나? 앞으로가기뒤로가기, 수식계산 등 Queue 자바에서 큐는 인터페이스이다. > 이를 implements 한 클래스를 생성해야한다. 양쪽이 뚫려있다. FIFO FirstInFirstOut 줄서있는것. 인쇄 대기목록 , Buffer 큐 사용하는 방법 Queue q= new LinkedList(); 이렇게 정의해야 한다. 스택 사용하는 방법 Stack s= new Stack(); 추가하는 방법 q.offer(1); s.push(0); ===========================================================..
Buffer란? 처리속도가 빠른 장치와 처리속도가 느린 장치사이의 속도 차이를 개선하여 빠른장치의 노는 시간을 줄여주는 (일효율을 높여주는) 역할을 해주는 중간 장치이다. EX) 입출력에서의 Buffer CPU 와 보조기억장치 사이의 속도 차이를 개선해준다. 데이터를 처리해주는 CPU는 속도가 아주 빠른데 정작 데이터를 가지고 있는 보조기억 장치는 느리다. 따라서 Buffer에 보조기억장치에서 처리가 필요한 데이터들을 저장해놓고, 빠른 CPU가 여러 처리들이 쌓여진 Buffer들을 통으로 처리해주게 된다. 먼저 처리요청이 된 데이터를 처리해야 하므로, 선입선출 FIFO 구조가 필요하다. 따라서 큐(Queue)를 이용해서 구현된다.
ArrayList LinkedList 비교 배열을 기반으로하는 컬렉션 프레임워크 (ArrayList) 의 장점 ㄴ 구조가 간단하다. ㄴ 데이터 read시간이 빠르다. ㄴ 생성후 크기 변경이 어렵다. ㄴ 데이터를 임의의 자리에 넣으려면 시간이 오래걸린다. LinkedList - 요소가 연속적이지 않아서 특정 요소에 바로 접근 하는 것이 불가능. ㄴ 요소를 따라따라서 접근해야하기 떄문에 read 하는 시간이 오래걸린다. - Node로 이루어 져있음 class Node{ Node next; // 다음노드를 가리킴 Node pre; Object obj; // 데이터를 저장하는곳 } 속도비교 순차삭제 : ArrayList 가 더빠름 중간에 추가하기 : LinkedList 가 더빠름 n번쨰의 객체 참조하기 : ArrayList 가 더 빠름
JSP AJAX JSON 사용 (작성예정) https://www.youtube.com/watch?v=bWbyhYUkwDQ&list=PLRx0vPvlEmdD2mcWus8hakX103PwcSJe8 JSP 에서 AJAX이용하는 방법 AJAX : - 요청을 하고, 응답을 받아왔을때 , 웹페이지가 refresh 되지 않고(깜빡이지 않고) 동적으로 변경될수 있도록 하는 기능. - 예를들면, 댓글달기 - 필요한 정보만 서버로 부터 불러오는 식으로 페이지를 전체새로고침 하지 않고 서버와 통신 할수 있는 기술
컬렉션 프레임워크 (2) List 인터페이스를 상속받은 ArrayList,Vector Vector - 동기화 처리가 되어있음 ArrayList - 동기화 처리 안되어 있음 사실 두개 거의 같은 컬렉션프레임워크임 ============================================= ==== ========================================== ArrayList ArrayList listbasic = new ArrayList(); // 기본 길이가 10인 객체 배열 생성 ArrayList list = new ArrayList(11); // 사용자지정길이 11인 객체 배열 생성 list.add("111") // 문자열 list.add(111) //숫자 list .add(0,"222") //원하는곳에 입력 list .set (1,"222") //원하는 곳의 값..