'전체 글'에 해당되는 글 384건

  1. 2019.06.23 부록 : 코드의 힘
  2. 2019.06.21 서버와 클라이언트
  3. 2019.06.19 부모 자식과 목록
  4. 2019.06.19 기본 문법 - 태그
  5. 2019.06.19 HTML 코딩 실습 환경 준비
  6. 2019.06.15 Collections Framework
  7. 2019.06.15 제네릭
  8. 2019.06.14 참조
  9. 2019.06.12 상수와 enum
  10. 2019.06.12 Object 클래스

부록 : 코드의 힘

|

################ 동영상 삽입 ################

<p>
<iframe width="560" height="315" src="해당 동영상의 주소" frameborder="0" allowfullscreen></iframe>
</p>

 

################ 댓글 기능 추가 ################

DISQUS, LiveRe 서비스 활용.

 

ex) DISQUS 의 코드 예시

<div id="disqus_thread"></div>
<script>

/**
* RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
* LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
/*
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
*/
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://web1-2.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>

 

################ 채팅 기능 추가 ################

TAWK 서비스 활용.

 

 

################ 방문자 분석기 ################

구글애널리틱스 활용.

 


'HTML & CSS' 카테고리의 다른 글

입력양식 - form  (0) 2019.06.27
표 - table  (0) 2019.06.27
서버와 클라이언트  (0) 2019.06.21
부모 자식과 목록  (0) 2019.06.19
기본 문법 - 태그  (0) 2019.06.19
And

서버와 클라이언트

|

################ 웹호스팅 서버 찾는 법 ################

'free static web hosting' 라고 검색!

 

추천 업체

'HTML & CSS' 카테고리의 다른 글

표 - table  (0) 2019.06.27
부록 : 코드의 힘  (0) 2019.06.23
부모 자식과 목록  (0) 2019.06.19
기본 문법 - 태그  (0) 2019.06.19
HTML 코딩 실습 환경 준비  (0) 2019.06.19
And

부모 자식과 목록

|

1. 태그 간의 상하 관계를 부모/자식으로 표현함.
부모 자식 관게는 유동적이나, 목차와 내용과 같은 예는 상하 관계가 명확함.


2. 목록을 나타내는 태그는 list를 뜻하는 <li>태그
목록은 꼭 하나만 주어지지 X => 목록이 여러 개라면, 다른 목록과 구별할 수 있는 태그가 주어져야 함!
이에 대한 태그는 <ul>태그.
(*이 역시 <br>태그를 사용할 수도 있지만, 앞서 배웠던 웹의 성향과 맞지 않음.)
+ 목록에 번호를 매기고 싶다면? <ol>태그를 이용.

정리
<li>: 목록 태그. 내용 태그의 부모. List
<ul>: 목록과 목록을 구별해주는 태그. Unordered List
<ol>: 목록에 번호를 매겨주는 태그. Ordered List

 

<ul>
<li> 내용 </li>
</ul>

<ol>
<li> 숫자로 정렬될 내용 </li>
</ol>

'HTML & CSS' 카테고리의 다른 글

표 - table  (0) 2019.06.27
부록 : 코드의 힘  (0) 2019.06.23
서버와 클라이언트  (0) 2019.06.21
기본 문법 - 태그  (0) 2019.06.19
HTML 코딩 실습 환경 준비  (0) 2019.06.19
And

기본 문법 - 태그

|

HTML

HyperText : 하이퍼텍스트를 가장 중요한 특징으로 하는

Markup : 마크업이라는 형식을 가진

Language : 컴퓨터 프로그래밍 언어

 

태그(TAG) : 일상생활의 태그는 옷을 설명함. HTML에서의 태그는 문법을 설명함.

 

오늘날의 HTML은 약 150개가 넘는 태그가 존재.

 

전 세계에 있는 웹페이지들이 몇 종류의 태그로 이루어져 있는지를 보여주고 있는 사이트가 있다.

https://advancedwebranking.com/html/

 

################ 기본뼈대 ################

최 고위층 태그는 html태그이다.

그 태그위에는 관용적으로 "이 페이지는 html이다"를 알리기 위해 : <!doctype html>

웹브라우저야! 문서규칙 UTF-8형식으로 열으렴 : <meta charset="utf-8">

인터넷창 제목 넣기 <title> 인터넷 창 제목 </title> *검색엔진이 웹페이지 분석할때 가장 중요하게 생각하는 태그!

본문을 설명하는 머리는 head태그로 묶는다. <head> 본문설명 </head>

본문은 body태그로 묶는다. <body> 본문 </body>

 

################ 글씨 굵게 하기 ################

<storng>진하게 하고자 하는 글씨</strong>

 

################ 밑줄 ################

<u>밑줄 치고자 하는 글씨</u>

 

################ 제목처럼 굵게 표시 + 줄바꿈 ################

<h1>굵게 + 줄바꿈하고자 하는 글씨</h1>   *h1 ~ h6 (h1이 제일 크고 h6으로 갈수록 작아진다.)

 

################ 줄바꿈1 - 줄바꿈(br) ; a forced line-break ################

<br> (닫을 필요가 없음, 쓰는 만큼 단순 줄바꿈, 여러번 쓸경우)

 

################ 줄바꿈2 - 단락(p)################

<p>문단</p> (*css 사용해서 간격조정할 경우 쓰임. <p style="margin-top:45px;"p 태그의 위쪽에 45px 만큼의 여백(margin)이 생깁니다. )

 

################ 그림 넣기(속성, attribute) ################

<img src="이미지주소(웹 or 컴퓨터 내위치)" height="높이" width="비율(%) or 폭" alt="이미지가 깨졌을 경우 나오는 값" title="이미지마우스 오버롤시 나오는 도움말">

 

################ 링크 거는 법 :  ################

</a href="주소(url)">링크걸고자 하는 글씨</a> *anchor(닻)의 첫글자 a. hypertext의 h와 reference참조의 ref
링크클릭시 새창에서 페이지 열리게 하는 속성 : a href 뒤에  target="_blank" 넣기 ( 링크 뒤에 와도 상관없다.)

링크가 어떤 내용 담고 있는지 툴팁(마우스오버롤시 설명창)보여주는 기능 : a href 뒤에 title="html5 specification" 넣기

'HTML & CSS' 카테고리의 다른 글

표 - table  (0) 2019.06.27
부록 : 코드의 힘  (0) 2019.06.23
서버와 클라이언트  (0) 2019.06.21
부모 자식과 목록  (0) 2019.06.19
HTML 코딩 실습 환경 준비  (0) 2019.06.19
And

HTML 코딩 실습 환경 준비

|

################ ATOM 설치 ################

아래 주소에서 프로그램을 다운로드해서 설치해주세요.
https://atom.io/

 

A hackable text editor for the 21st Century

At GitHub, we’re building the text editor we’ve always wanted: hackable to the core, but approachable on the first day without ever touching a config file. We can’t wait to see what you build with it.

atom.io

################ ATOM 단축키 ################

파일 오른쪽 클릭 - split right : 다중편집환경 제공.

package - emmet : 추천확장기능

 

태그 가로없이 입력 후 TAB키 누르면 : 닫힌 것까지 자동완성.

ex) ol>li*4 입력 후 TAB키 누르면 : <ol> 밑에 <li> 4개 생긴 태그 완성.

 

윈도우키 + 커서를 여러곳에 놓고 타이핑을 하면 동시에 여러곳에 같은 글자를 타이핑 할수 있음.

CTRL+ALT+-> : 다음 편집지점으로 워프

 

 

'HTML & CSS' 카테고리의 다른 글

표 - table  (0) 2019.06.27
부록 : 코드의 힘  (0) 2019.06.23
서버와 클라이언트  (0) 2019.06.21
부모 자식과 목록  (0) 2019.06.19
기본 문법 - 태그  (0) 2019.06.19
And

Collections Framework

|

배열은 연관된 데이터를 관리하기 위한 수단이었다. 그런데 배열에는 몇가지 불편한 점이 있었는데 그 중의 하나가 한번 정해진 배열의 크기를 변경할 수 없다는 점이다. 이러한 불편함을 컬렉션즈 프래임워크를 사용하면 줄어든다.

 

배열은 그 크기를 한번 지정하면 크기보다 많은 수의 값을 저장할 수 없다.

 

하지만 ArrayList는 크기를 미리 지정하지 않기 때문에 얼마든지 많은 수의 값을 저장할 수 있다.

 

ArrayList는 배열과는 사용방법이 조금 다르다. 배열의 경우 값의 개수를 구할 때 .length를 사용했지만 ArrayList는 메소드 size를 사용한다. 또한, 특정한 값을 가져올 때 배열은 [인덱스 번호]를 사용했지만 컬렉션은 .get(인덱스 번호)를 사용한다.

 

단, ArrayList를 사용하면 Object의 데이터 타입을 가지기 때문에, 제네릭을 사용해서 ArrayList 내에서 사용할 데이터 타입을 인스턴스를 생성할 때 지정할 수 있기 때문에 데이터를 꺼낼 때(String val = al.get(i);) 형변환을 하지 않아도 된다.

 

################ 컬렉션즈 프래임워크란? ################

컬렉션즈 프래임워크라는 것은 다른 말로는 컨테이너라고도 부른다. 즉 값을 담는 그릇이라는 의미이다. 그런데 그 값의 성격에 따라서 컨테이너의 성격이 조금씩 달라진다. 자바에서는 다양한 상황에서 사용할 수 있는 다양한 컨테이너를 제공하는데 이것을 컬렉션즈 프래임워크라고 부른다. ArrayList는 그중의 하나다.

List와 Set의 차이점은 List는 중복을 허용하고, Set은 허용하지 않는다.

 

################ Set ################

Set은 한국어로 집합이라는 뜻이다. 여기서의 집합이란 수학의 집합과 같은 의미다. 수학에서의 집합도 순서가 없고 중복되지 않는 특성이 있다는 것이 기억날 것이다. (기억나지 않아도 상관없다) 수학에서 집합은 교집합(intersect), 차집합(difference), 합집합(union)과 같은 연산을 할 수 있었다. Set도 마찬가지다.

 

public static void main(String[] args) {

HashSet<Integer> A = new HashSet<Integer>();

A.add(1);

A.add(2);

A.add(3);



HashSet<Integer> B = new HashSet<Integer>();

B.add(3);

B.add(4);

B.add(5);



HashSet<Integer> C = new HashSet<Integer>();

C.add(1);

C.add(2);

 

################ iterator ################

iterator에 담겨있는 값은 참조값이고, 오리지널값이 아니다!!!

인터페이스 iterator는 아래 3개의 메소드를 구현하도록 강제하고 있는데 각각의 역할은 아래와 같다.

  • hasNext
    반복할 데이터가 더 있으면 true, 더 이상 반복할 데이터가 없다면 false를 리턴한다.
  • next
    hasNext가 true라는 것은 next가 리턴할 데이터가 존재한다는 의미다. 

이러한 기능을 조합하면 for 문을 이용하는 것과 동일하게 데이터를 순차적으로 처리할 수 있다.

 

################ Map ################

 

Map 컬렉션은 key와 value의 쌍으로 값을 저장하는 컬렉션이다.

Map에서 데이터를 추가할 때 사용하는 API는 put이다. put의 첫번째 인자는 값의 key이고, 두번째 인자는 key에대한 값이다. key를 이용해서 값을 가져올 수 있다.

System.out.println(a.get("one"));

이것이 Map의 가장 기본적인 사용법이다. 그럼 Map에 저장된 데이터를 열거할 때는 어떻게 해야할까?

Set<Map.Entry<String, Integer>> entries = map.entrySet();

for (Map.Entry<String, Integer> entry : entries) {

System.out.println(entry.getKey() + " : " + entry.getValue());

}

메소드 entrySet은 Map의 데이터를 담고 있는 Set을 반환한다. 반환한 Set의 값이 사용할 데이터 타입은 Map.Entry이다. Map.Entry는 인터페이스인데 아래와 같은 API를 가지고 있다.

  • getKey
  • getValue

위의 API를 이용해서 Map의 key, value를 조회할 수 있다.

 

################ 정렬 ################

컬렉션을 사용하는 이유 중의 하나는 정렬과 같은 데이터와 관련된 작업을 하기 위해서다. 정렬하는 법을 알아보자. 패키지 java.util 내에는 Collections라는 클래스가 있다. 이 클래스를 사용하는 법을 알아보자.

 

package org.opentutorials.javatutorials.collection;

 

import java.util.*;

 

class Computer implements Comparable{

int serial;

String owner;

Computer(int serial, String owner){

this.serial = serial;

this.owner = owner;

}

public int compareTo(Object o) {

return this.serial - ((Computer)o).serial;

}

public String toString(){

return serial+" "+owner;

}

}

 

public class CollectionsDemo {

 

public static void main(String[] args) {

List<Computer> computers = new ArrayList<Computer>();

computers.add(new Computer(500, "egoing"));

computers.add(new Computer(200, "leezche"));

computers.add(new Computer(3233, "graphittie"));

Iterator i = computers.iterator();

System.out.println("before");

while(i.hasNext()){

System.out.println(i.next());

}

Collections.sort(computers);

System.out.println("\nafter");

i = computers.iterator();

while(i.hasNext()){

System.out.println(i.next());

}

}

 

}

결과

before

500 egoing

200 leezche

3233 graphittie

 

after

200 leezche

500 egoing

3233 graphittie

 

클래스 Collectors는 다양한 클래스 메소드를 가지고 있다. 메소드 sort는 그 중의 하나로 List의 정렬을 수행한다. 다음은 sort의 시그니처다.

 

public static <T extends Comparable<? super T>> void sort(List<T> list)

 

sort의 인자인 list는 데이터 타입이 List이다. 즉 메소드 sort는 List 형식의 컬렉션을 지원한다는 것을 알 수 있다. 인자 list의 제네릭 <T>는 coparable을 extends 하고 있어야 한다. Comparable은 인터페이스인데 이를 구현하고 있는 클래스는 아래 메소드를 가지고 있어야 한다.

아래의 메소드는 이러한 제약 조건을 준수하기 위해서 구현한 메소드다.

public int compareTo(Object o) {

return this.serial - ((Computer)o).serial;

}

메소드 sort를 실행하면 내부적으로 compareTo를 실행하고 그 결과에 따라서 객체의 선후 관계를 판별하게 된다.

이렇게 해서 컬렉션즈 프레임워크에 대한 수업을 마무리 하겠다. 컬렉션즈 프레임워크는 효율적인 에플리케이션을 구축하기 위해서 매우 중요한 내용이다. 그런데 컬렉션은 단순히 사용법을 이해하는 것으로는 부족하고, 소위 알고리즘이나 자료구조(data structure)라고 불리는 분야에 대한 충분한 이해가 필요하다. 컬렉션즈 프레임워크는 이러한 분야의 성취를 누구나 쉽게 사용할 수 있도록 제공되는 일종의 라이브러리라고 할 수 있기 때문이다.

'Java' 카테고리의 다른 글

은행계좌시스템  (0) 2019.07.01
문자열  (0) 2019.06.27
제네릭  (0) 2019.06.15
참조  (0) 2019.06.14
상수와 enum  (0) 2019.06.12
And

제네릭

|

제네릭 ; 일반적인, 포괄적인

 

제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법

클래스를 정의 할 때는 info의 데이터 타입을 확정하지 않고 인스턴스를 생성할 때 데이터 타입을 지정하는 기능이 제네릭이다. 

 

############### 제네릭을 사용하는 이유 ##################

타입안전성 : 컴파일단계에서 오류가 검출되어야 함.

 

컴파일 언어의 기본은 모든 에러는 컴파일이 발생할 수 있도록 유도해야 한다는 것이다. 런타임은 실제로 애플리케이션이 동작하고 있는 상황이기 때문에 런타임에 발생하는 에러는 항상 심각한 문제를 초래할 수 있기 때문이다. 

즉 모든 타입이 올 수 있기 때문에 타입을 엄격하게 제한 할 수 없게 되는 것이다.(타입에 대해서 안전하지 않는 에러)

 

  • 컴파일 단계에서 오류가 검출된다.
  • 중복의 제거와 타입 안전성을 동시에 추구할 수 있게 되었다.

############### 제네릭의 특성 ##################

1. 복수의 제네릭을 사용 : <T, S>와 같은 형식을 사용한다. 

2. 기본 데이터 타입과 제네릭 : 제네릭은 참조 데이터 타입에 대해서만 사용할 수 있다. 기본 데이터 타입에서는 사용할 수 없다. new Integer는 기본 데이터 타입인 int를 참조 데이터 타입으로 변환해주는 역할을 한다. 이러한 클래스를 래퍼(wrapper) 클래스라고 한다.

3. 제네릭은 생략가능하다.

4. 제네릭은 메소드에 적용할 수도 있다. 

 

############### 제네릭의 제한 ##################

extends : 제네릭으로 올 수 있는 데이터 타입을 특정 클래스의 자식으로 제한할 수 있다

 extends는 상속(extends)뿐 아니라 구현(implements)의 관계에서도 사용할 수 있다.

 

############## 제네릭의 용법 ##################

 

<T {extends or super} {클래스 or 인터페이스}> 의 형태로 쓰인다.

 

<T extends String> - 클래스 String자신 또는 String을 상속하는 아무 타입

<T extends List> - 인터페이스 List자신 또는 List를 상속하는 아무 타입

<T super HashMap> - 클래스 HashMap자신 또는 HashMap이 상속하는 아무 타입

 

E - Element

K - Key

N - Number

T - Type

V - Value

'Java' 카테고리의 다른 글

문자열  (0) 2019.06.27
Collections Framework  (0) 2019.06.15
참조  (0) 2019.06.14
상수와 enum  (0) 2019.06.12
Object 클래스  (0) 2019.06.12
And

참조

|

############### 복제 ##################

전자화된 시스템의 가장 중요한 특징은 복제다.

현실의 사물과 다르게 전자화된 시스템 위의 데이터를 복제 하는데는 비용이 거의 들지 않는다.

 

new로 생성하는 데이터들은 참조 자료(데이터)형이다!!!

 

int a = 1;

int b = a;

b = 2;

 

결과값은 : 1 (값을 변경한 것은 변수 b이기 때문에 변수 a에 담겨있는 값은 그대로이다. 변수 b의 값에 변수 a의 값이 복제된 것이다.)

############### 참조 ##################

복제 : 파일을 복사하는 것.

참조 : 원본파일을 참조하고 있는 것. 윈도우에서 바로가기파일(.ink)과 같은 원리. 바로가기파일은 원본파일의 주소값만 참조하고 있음. 저장 장치의 용량을 절약할 수 있고, 원본 파일을 사용하고 있는 모든 복제본이 동일한 내용을 유지할 수 있게 된다. 

 

int a = 1;

A a = new A(1);

 

전자는 데이터형이 int이고 후자는 A이다. int는 기본 데이터형(원시 데이터형, Primitive Data Types)이다. 자바에서는 기본 데이터형을 제외한 모든 데이터 타입은 참조 데이터형(참조 자료형)이라고 부른다. 기본 데이터형은 위와 같이 복제 되지만 참조 데이터형은 참조된다. new를 사용해서 객체를 만드는 모든 데이터 타입이 참조 데이터형이라고 생각해도 된다. (단 String은 제외다) 이를 그림으로 나타내면 아래와 같다.

 

정리하면 변수에 담겨있는 데이터가 기본형이면 그 안에는 실제 데이터가 들어있고, 기본형이 아니면 변수 안에는 데이터에 대한 참조 방법이 들어있다고 할 수 있다.

 

################## 참조 데이터 형과 매개 변수 ##################

매개변수를 다른 객체로 변경하는 것과 참조 데이터 타입의 매개변수에 담겨 있는 객체에 접근하는 것은 완전히 다른 의미를 가지기 때문에 두가지 경우의 차이점을 확실하게 이해하도록 하자.

'Java' 카테고리의 다른 글

Collections Framework  (0) 2019.06.15
제네릭  (0) 2019.06.15
상수와 enum  (0) 2019.06.12
Object 클래스  (0) 2019.06.12
예외 - 만들기  (0) 2019.06.10
And

상수와 enum

|

좋은 코드는 주석이 필요없는 코드임.

좋은 프로그래밍은 언제나 자기 자신을 견지하는 것(?)

 

################## enum ##################

enum은 열거형(enumerated type)이라고 부른다. 열거형은 서로 연관된 상수들의 집합이라고 할 수 있다. 그 자체가 클래스임.

 

enum을 사용하는 이유를 정리하면 아래와 같다.

  • 코드가 단순해진다.
  • 인스턴스 생성과 상속을 방지한다.
  • 키워드 enum을 사용하기 때문에 구현의 의도가 열거임을 분명하게 나타낼 수 있다.

################## enum과 생성자 ##################

enum은 생성자를 가질 수 있다.(접근 제어자 private만을 허용)

 

열거형의 특성을 정리해보자.

 

열거형은 연관된 값들을 저장한다.

값들이 변경되지 않도록 보장한다.

열거형 자체가 클래스이기 때문에 열거형 내부에 생성자, 필드, 메소드를 가질 수 있어서 단순히 상수가 아니라 더 많은 역할을 할 수 있다.

'Java' 카테고리의 다른 글

제네릭  (0) 2019.06.15
참조  (0) 2019.06.14
Object 클래스  (0) 2019.06.12
예외 - 만들기  (0) 2019.06.10
예외 - 예외 던지기  (0) 2019.06.10
And

Object 클래스

|

자바에서 모든 클래스는 object를 암시적으로 상속받고 있음. 그런 점에서 object는 모든 클래스의 조상이라고 할 수 있다. 그 이유는 모든 클래스가 공통으로 포함하고 있어야 하는 기능을 제공하기 위해서다. 필요에따라 오버라이딩(overriding)하여 동작을 바꿀수 있음.

 

############### toString ##################

객체를 문자화시키는 메소드.

 

############### equals ##################

객체와 객체가 같은 것인지를 비교하는 API

 

자식 -> 부모 형변환 : 자동 가능(있는것을 숨기는 것)

부모 -> 자식 형변환 : 명시적으로 해줘야함(없는것을 있게하는 것이기 때문!)

 

1. 객체 간에 동일성을 비교하고 싶을 때는 ==를 사용하지 말고 equals를 이용하자.

2. equals를 직접 구현해야 한다면 hashCode도 함께 구현해야 함을 알고 이에 대한 분명한 학습을 한 후에 구현하자.

3. equals를 직접 구현해야 한다면 eclipse와 같은 개발도구들은 equals와 hashCode를 자동으로 생성해주는 기능을 가지고 있다. 이 기능을 이용하는 것을 고려해보자. 아래 그림을 참고하자.

 4. 그 이유가 분명하지 않다면 비교 연산자 == 은 원시 데이터형을 비교할 때만 사용하자.

원시 데이터 형(Primitive Data Type)이란 자바에서 기본적으로 제공하는 데이터 타입으로 byte, short, int, long, float, double, boolean, char가 있다. 이러한 데이터 타입들은 new 연산자를 이용해서 생성하지 않아도 사용될 수 있다는 특징이 있다.

 

############### finalize ##################

객체가 소멸될 때 호출되기로 약속된 메소드

사용할 경우가 거의 없음.

 

가비지 컬렉션(garbage collection) : 어떤 인스턴스를 만들었고, 그것을 변수에 담았다. 그런데 그 변수를 사용하는 곳이 더 이상 없다면 이 변수와 변수에 담겨있는 인스턴스는 더 이상 메모리에 머물고 있을 필요가 없는 것이다. 자바는 이를 감지하고 자동으로 쓰지 않은 데이터를 삭제한다. 따라서 개발자가 사용하지 않는 데이터를 직접 삭제하는 작업을 하지 않아도 되는 것이다. 이것은 어려운 메모리 관리로부터 개발자들의 부담을 경감시킨 도약이라고 할 수 있음.

 

############### clone ##################

어떤 객체가 있을 때 그 객체와 똑같은 객체를 복제해주는 기능

비어있는 인터페이스임에도 불구하고 복제 가능하다는 것을 표시(명시)해줘야함.(cloneable)

'Java' 카테고리의 다른 글

참조  (0) 2019.06.14
상수와 enum  (0) 2019.06.12
예외 - 만들기  (0) 2019.06.10
예외 - 예외 던지기  (0) 2019.06.10
예외 - 문법  (0) 2019.06.07
And
prev | 1 | ··· | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | next