Java
-
Servlet/JSP #2Java/Servlet&JSP 2023. 3. 7. 09:14
HTML 템플릿 수정 directive 지시자(선언)(2_JSP Dynamic web project-index.jsp) scriptlet(2_JSP Dynamic web project-index.jsp, member.jsp) 메서드 블럭(지역) 메서드 선언(전역) 선언된 변수도 지역 model1 : only JSP 아이디 비밀번호 이름 가입일시 > 자바객체 while(rs.next()){ %> JSP는 자동적으로 ServletException을 가지고 있기때문에 connetion에대한 try ~ catch문이 없어도 가능하다 expression(출력print) print 출력을 가능하게 해준다 아래 처럼 혼자 사용 불가능하다/빈문자열을 쓰면 사용 가능 내장객체 request 2_JSP Dynamic we..
-
Servlet/JSP #1Java/Servlet&JSP 2023. 3. 6. 09:23
Servlet과 JSP의 개념 기능의 차이는 없고 역할의 차이만 있다 톰캣 메모리에 로드 되는 형태 Sevlet Java코드안에 HTML코드 웹 개발을 위해 만든 표준 웹 기반의 자바 프로그램 동작과정 HTML Form → Servlet → HTML Page 서버측의 과정 JSP 자바 언어를 기반으로 하는 Servel Side 스크립트 언어 HTML코드안에 JAVA코드 Servlet를 보완하고 기술을 확장한 스크립트 방식 클라이언트의 과정 Java Bean 자바 객체 이다(dto(vo와 비슷), dao) Component VO : 지정된 값이 불변일 경우 사용(회원, 게시글) DTO : 멤버의 값의 변화가 있을 때 사용(페이지 객체) DAO : DB 접근 SERVICE : 로직 model 1 : only..
-
-
컬렉션프레임워크#3Java 2023. 2. 3. 18:29
ArrayList 1.6 Object 배열을 이용해서 데이터를 순차적으로 저장 첫 번 쨰로 저장한 객체는 Object배열의 0번째 위치에 저장되고, 그다음은 1번 위치에 저장(0부터시작) ArrayList 와 Vector의 차이점Vector가 동기화 된다면 ArrayList는 동기화가 되지않은 상태입니다.작업할 수 있습니다.2. 스레드 안전(Thread Safe)문제가 없음을 뜻합니다.안전합니다.3. 성능4. 크기 증가Vector는 현재 배열의 크기의 100%가 증가하며, ArrayList의 경우 현재 배열의 크기의 50%가 증가합니다. Vector와 ArrayList 모두 동적 배열 클래스로 최대 인덱스를 초과할 때 추가되는 인덱스 수가 다릅니다. ArrayList는 동기화 되지않았기 때문에 동기화 된..
-
컬렉션 프레임워크#2Java 2023. 2. 2. 23:09
해싱기법 해싱기법은 기억공간이 많이 필요하다 다른방식에 비해서 검색 속도가 빠르다(Tree랑 비교) 삽입 비교 작업이 많을때 유리하다 선형방식임 링크를 삭제하고 다시 연결해줌 트리 트리에서 가장 상위는 부모(root)인데 부모는 한개만 된다(상속 느낌) 자식의 갯수를 정해두면 이진트리 라고함(안정할수도 있음) 각 제일 밑에 있는 노드는 leatnode라고 부르고 부모를 기준으로 1레벨 2레벨 3레벨 자식으로 갈수록 레벨이 커진다 LTR(정렬순서) 입출력할때 정렬을 한번씩 한다 상위에서 작은건 왼쪽 큰건 오른쪽 자식으로 간다(3기준 1은 작아서 왼쪽 6은 커서 오른쪽) 입출력이 많을 수록 느려진다 대소 비교가 가능해야하거나 대소비교 가능한 클래스가 있어야 한다.
-
컬렉션 프레임워크#1Java 2023. 2. 2. 23:08
컬렉션 프레임 워크 효율적으로 객체저장, 처리를 위해 추가, 삭제, 검색을 할 수 있는 다양한 클래스와 인터페이스들의 모임이며, 인터페이스를 통해 객체 처리 방식을 정형화한 것이다 List 데이터의 저장되는 순서 유지, 중복저장 가능(배열) 주요 클래스 ArrayList, Stack, Vector, LinkedList List 안에 Object라도 쓰는 게 좋다 Set 데이터의 저장되는 순서 유지 안됨, 중복저장 불가(집합) Lotto 이런 것들을 만들때나 중복 값은 저장 하지 않을때 좋다 TreeSet은 순서가 있다 주요 클래스 HashMap, Hashtable, TreeMap, Properties Map set 대신 put을 사용 key와 value를 넣어야 해서 인자 값이 두 개를 넣어야 한다..
-
기본APIJava 2023. 2. 2. 23:08
Equals clone Unhandled exception type ClassNotFoundException String 클래스 Method와 function의 차이 메서드는 매개체를 통해 접근 하는것이고 함수는 매개체가 필요 없다 함수를 사용하는 것보다 메서드를 사용하는게 좋다.(유지보수) 문자열 불변성 고유저장소((상수 풀)method area에 존재) method area에 존재하는 문자면 참조한다 (abc가 있으면 "ab"+"c"가 있다면 새로 abc를 만드는게 아니라 기존에 abc로 참조 한다) StringBuffer 인스턴스 생성자 뒤에 숫자를 넣으면 그 만큼의 공간을 확보한다. new StringBuffer() 2배 씩 늘어남 기본 16 date 클래스 calrendar 클래스 decimal..
-
예외처리Java 2023. 1. 26. 10:46
예외란 프로그램 실행 중에 무엇인가 의해서 오작동하거나 비 정상적으로 종료되는 경우 에러 : 프로그램 코드에 의해서 해결 할 수 없는 심각한 오류 문법에 빨간줄 갈때 컴파일 에러 예외 : 특수한 상황이 발생하면 프로그램이 중단되는 현상으로 프로그램 코드에 의해서 해결 할 수 있는 오류 try~catch 예외가 발생하며 catch블록에서 처리한다. 다중 catch문 일 때 상속의 느낌으로 아래로 갈 수록 추상적이다.(위쪽이 자손 아래쪽이 조상)Arithmetic(자손) → Exception(조상) finally 마지막에 실행 된다는 의미로, 예외 없이 정상 적으로 실행이 되던 예외가 발생을 하던 무조건 실행 되는 구문이다. throw