[WEB]
[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 박스모델 관련 속성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmYKIL%2FbtrMnKXW9kN%2FbwiGDo9ia8TwfHZ0Rq99lK%2Fimg.png)
[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 결과) 위키독스
![[HTML & CSS] 경계선(border) 다루기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIyBnc%2FbtrMljFUx4o%2Ff0MMbS2JOccBfACr9CKqQ0%2Fimg.png)
[HTML & CSS] 경계선(border) 다루기
이전글 CSS 배경(background) 다루기의 연장입니다. 1. 경계선 선 모양(style) 지정 2. 경계선 선 두께(width) 지정 3. 경계선 선 색깔(color) 지정 4. 경계선 속성 축약하기 1. 경계선 선 모양(style) 지정 경계선 위쪽 모양(style) 지정 : border-top-style 경계선 아래쪽 모양(style) 지정 : border-bottom-style 경계선 왼쪽 모양(style) 지정 : border-left-style 경계선 오른쪽 모양(style) 지정 : border-right-style 경계선 모양(style) 한꺼번에 지정 : border-style 속성 none : 기본값(모양 없음) hidden : 경계선 숨김 solid : 실선 double : 두줄..