본문 바로가기

분류 전체보기

(211)
Java_컬렉션프레임웍(6)_HashMap과 Hashtable ⑨ HashMap과 Hashtable Map인터페이스 : 순서X, 중복 - 키X, 값O - HashMap 소스 일부 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable { transient Entry[] table; ... static class Entry implements Map.Entry { final Object key; Object value; ... } } → HashMap은 Entry라는 내부 클래스를 정의하고, 다시 Entry타입의 배열을 선언하고 있다. → 키와 값은 별개의 값이 아니라 서로 관련된 값이기 때문에 각각 배열로 선언하기 보다는 하나의 클래스로 정의해서 하나의 배열로 다루는 것이 더 ..
Java_컬렉션프레임웍(5)_TreeSet ⑧ TreeSet (중복X, 순서유지X) : 범위 검색과 정렬에 유리한 컬렉션 클래스. (HashSet보다 데이터 추가, 삭제에 시간이 더 걸림.) - 이진 트리(binary tree) class TreeNode { TreeNode left;//왼쪽 자식노드 Object element;//객체를 저장하기 위한 참조변수 TreeNode right;//오른쪽 자식노드 } → 최대 2개의 노드를 연결할 수 있으며 '루트'라고 불리는 하나의 노드에서부터 시작해서 계속 확장해 나갈 수 있다. - 이진 탐색 트리(binary search tree) 모든 노드는 최대 두 개의 자식노드를 가질 수 있다. 왼쪽 자식노드의 값은 부모노드의 값보다 작고 오른쪽 자식노드의 값은 부모노드의 값보다 커야한다. 노드의 추가 삭제에..
<a>태그 관련 예제 ③ 태그 관련 예제 - href속성을 이용한 앵커 앵커 만들기 웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커(anchor)라고 합니다. 메뉴1 메뉴2 메뉴3 [메뉴로] 내용1 웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커(anchor)라고 합니다. 웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을 앵커(anchor)라고 합니다. 웹 문서가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을..
<input>태그 관련 예제 ② 태그 관련 예제 - type속성의 text, password와 size속성 아이디 : 비밀번호 : → 을 이용하여 테두리박스를 만들어주고, 아이디 텍스트박스를 만들 때엔 input type="text"를 이용하여 size를 10으로 지정해주고, 비밀번호 텍스트박스를 만들 때엔 input type="password"를 이용해 size 10으로 만들어주었다. → 이때, 비밀번호를 불릿 형태로 표시하도록 하고 싶다면 input type을 text가 아닌 password로 지정하면 된다. - type속성의 number, range, color와 value속성과 min/max/step속성 등록 정보 참여인원(최대10명) 지원물품(1인당 5개) 희망단계(하,중,상)
<form> 관련 태그 예제 ① 관련 태그 예제 - 과 예제 개인 정보 이름 메일 주소 로그인 정보 아이디 비밀번호 → 태그 안에 인 테두리 박스를 긋고, 인 테두리의 제목을 만들어 틀을 구성하였다. → 테두리 박스 안에 를 사용하여 이름과 메일주소, 아이디와 비밀번호를 배치시켰다. → 타입의 text를 이용해 텍스트박스를 만들어주고 의 for속성과 input의 id속성의 이름을 'id', 'pwd'로 같게 하여 텍스트를 누르면 텍스트박스가 작동되도록 하였다. - 의 action속성과 method속성 → form의 action속성은 서식 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL을 적어두는데, 위 예제에서는 search.jsp로 적어주었다. → form의 method속성은 폼 데이터를 별도로 첨부하여 ..
텍스트 관련 태그들 태그 설명 각 웹 콘텐츠 영역에서 제목을 표시할 때 사용하는 태그. ~ 줄 바꾸기. 주제가 바뀔 때 분위기 전환. 수평 줄 생김. 텍스트 단락이 만들어짐. 인용 내용, 다른 텍스트보다 안으로 들여 써짐. 입력한 그대로 표시. , 글자 게 표시. 인용 내용 표시. 형광펜 효과. , 영역 묶기. - 줄 안에서(인라인), - 줄 바꿔 (블록) 단락으로 묶기. , 태그 안에 태그를 사용해 주석 표시. 약자 표시. title 속성과 함께 사용할 수 있음. 웹 문서나 포스트에서 참고 내용 표시. 컴퓨터 인식을 위한 소스 코드. 키보드 입력이나 음성 명령 같은 사용자 입력 내용. 부가 정보처럼 작게 표시해도 되는 텍스트. 아래 첨자. 위 첨자. 취소선. 밑줄. , 순서 없는 목록. , 순서..
Java_컬렉션 프레임웍(4)_Comparator와 Comparable, HashSet ⑥ Comparator와 Comparable : 정렬에 필요한 메서드 (정렬기준) Comparable : 기본 정렬기준을 구현하는데 사용 Comparator : 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용 public interface Comparator { int compare(Object o1, Object o2);//o1과 o2를 비교 boolean equals(Object obj); } public interface Comparable { int compareTo(Object o);//객체 자신(this)과 o를 비교 } → compare()와 compareTo()는 선언형태와 이름이 약간 다를 뿐 두 객체를 비교한다는 기능은 같다. - Comparator와 Comparable 예제 ..
Java_컬렉션 프레임웍(3)_Iterator, ListIterator, Enumeration, Map과 Iterator, Arrays의 메서드 ③ Iterator, ListIterator, Enumeration : 모두 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. Iterator : 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스 ListIterator : Iterator에 양방향 조회기능추가 (List를 구현한 경우만 사용 가능) Enumeration : Iteraotr의 구버전 - Iterator의 정의 public interface Collection { ... public Iterator iterator(); ... } public interface Iterator { boolean hasNext();// 1. 읽어올 요소가 남아있는지 확인 Object next();// 2. 다음 요소를 읽기 void remove()..