[WEB]

    [Java] 자바 컬렉션

    [Java] 자바 컬렉션

    1. 컬렉션의 개념 2. 컬렉션의 특징 3. 컬렉션의 활용 1. 컬렉션의 개념 배열은 여러 개의 데이터를 다루는 데 편리한 자료 구조이지만, 삽입 삭제가 빈번하고, 데이터의 크기를 예측할 수 없는 응용프로그램에서 사용하기에는 불편한 자료구조입니다. 예를 들어 전화번호부와 같이 번호의 삽입, 삭제가 비번하게 이루어지는 경우는 고정 크기의 배열을 사용한다면 코드 작성에 상당한 어려움이 따르게 됩니다. 배열(Array) 고정 크기 이상의 객체를 관리할 수 없다. 배열의 중간에 객체가 삭제되면 응용프로그램에서 자리를 옮겨야 한다. 컬렉션(Collection) 가변 크기로서 객체의 개수를 염려할 필요 없다. 컬렉션 내의 한 객체가 삭제되면 컬렉션이 자동으로 자리를 옮겨준다. 이처럼 컬렉션은 배열이 가진 고정 크기..

    [Java] 자바 제네릭 클래스, 제네릭 메소드

    제네릭이 갖는 의미는 '일반화'이며 그 대상은 자료형입니다. ArrayList, LinkedList 등을 생성할 때 "객체 객체명 = new 객체();" 의 방식으로 사용되었습니다. ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); LinkedList list3 = new LinkedList(): LinkedList list4 = new LinkedList(); 제네릭도 이와 같이 안에 타입을 지정해 줍니다. 하지만, 위와 같이 한가지 타입만을 지원하는 자료구조를 만들고 싶지 않고 여러가지 타입을 지원하는 자료구조를 만들고 싶을떄 제네릭을 사용할 수 있습니다. 제네릭은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지..

    [Java] Object 클래스

    1. Object 클래스 자바는 클래스를 상속할때 extends 키워드를 사용합니다. extends 키워드 없이 아무것도 상속하지 않으면 해당 클래스는 java.lang 패키지에 묶여 있는 Object 클래스를 상속하게 됩니다. class MyClass {...} 다음 클래스 정의와 동일합니다. class MyClass extends OtherClass {...} 하지만 이 경우에도 OtherClass가 상속하는 클래스가 Object 클래스를 상속합니다. 즉 자바의 모든 클래스는 Object 클래스를 직접 혹은 간접적으로 상속하게 되어있습니다. 예시) class Cake { public String toString() { System.out.println(super.toString()); // #1 re..

    [Java] 인터페이스와 추상 클래스

    1. 인터페이스 인터페이스는 자바에서 클래스와 동일하나 메서드의 알맹이가 없는 클래스입니다. 기본 골격은 클래스와 동일하나 class 대신 interface라는 선언이 붙어 있고, 메소드는 몸체 없이 세미콜론으로 마무리 됩니다. interface Printable { public void print(String doc); // 추상 메서드 } 위의 코드처럼 알맹이가 비어있는 메소드를 추상 메소드라고 부릅니다. 이러한 인터페이스를 대상으로는 인스턴스 생성이 불가능하며, 다른 클래스에 의해 상속만 될 수 있습니다. 또한 상속을 받을때도 extends가 아닌 implements라는 키워드로 사용이 됩니다. class Printer implements Printable { public void print(Str..

    [HTML & CSS] CSS 박스모델 관련 속성

    [HTML & CSS] CSS 박스모델 관련 속성

    이전글 CSS 박스모델의 연장입니다. 1. 경계선 바깥 여백 margin 2. 경계선 안쪽 여백 padding 3. content의 폭과 높이 : width & height 4. 폭과 높이 1. 경계선 바깥 여백 margin 경계선 바깥 위쪽 여백 (margin) 지정 : margin-top 경계선 바깥 오른쪽 여백 (margin) 지정 : margin-right 경계선 바깥 아래쪽 여백 (margin) 지정 : margin-bottom 경계선 바깥 왼쪽 여백 (margin) 지정 : margin-left 경계선 한꺼번에 바깥 여백 (margin) 지정 : margin 예시-각각의 여백에 대해 세세히 지정) 경계선 바깥여백 (margin) CSS3란? 웹 문서의 전반적인 스타일을 미리 저장해 둔 스타일시..

    [HTML & CSS] CSS 박스모델

    이전글 경계선(border) 다루기의 연장입니다. 모든 HTML Tag들은 block 또는 inline형태를 가집니다. 이러한 HTML 태그들은 모두 박스(box)로 여겨질 수 있고 이것을 박스모델이라고 합니다. CSS에서 이것을 수정할 수 있습니다. margin : 책페이지의 여백이라는 뜻으로, 경계선으로부터 바깥 여백 border : 경계선 padding : 솜 또는 충전제라는 뜻으로, 경계선으로부터 안쪽 여백 content : 사용자에게 보여지는 내용 예시) Box box의 구성성분 Content 결과) 위키독스