Java

클래스 맴버와 인스턴스 맴버

맴버

맴버(member)는 영어로 구성원이라는 뜻이다. 객체도 구성원이 있는데 아래와 같다.

  • 변수
  • 메소드

객체를 만들기 위해서 우선 클래스를 정의하고, 클래스에 대한 인스턴스를 만들었다. 복습을 해보자. 이전 시간에 살펴봤던 예제 CalculatorDemo.java에서 left와 right 변수는 누구의 맴버일까? 인스턴스의 맴버다. 인스턴스를 만들어야 사용할 수 있었고, 인스턴스마다 서로 다른 값을 가지고 있기 때문이다. 그렇다면 클래스도 맴버를 가질 수 있다는 것일까? 아래 그림과 같이 클래스도 맴버를 가질 수 있다. 그 방법을 알아보는 것이 이번 수업의 목표다. 

클래스 변수

CalculatorDemo.java에서 사용한 인스턴스 변수인 left를 놓고 생각해보자. left의 값은 인스턴스마다 달라질 수 있다. 인스턴스 변수 c1의 left 값은 10이고, c2의 left 값은 20이었다. 인스턴스의 상태인 변수의 값이 인스턴스마다 다른 값을 가질 수 있다는 점은 하나의 클래스를 여러개의 인스턴스로 만들어서 사용할 수 있다는 점에서 좋은 기능이라고 할 수 있다. 그런데 경우에 따라서 모든 인스턴스가 같은 값을 공유하게 하고 싶을 때가 있다.

이를테면 우리가 만든 계산기가 원주율의 값을 사용자에게 제공하도록 하고 싶다고 간주해보자. 그런데 원주율인 3.14는 이미 알려져있는 수이다. 따라서 각각의 인스턴스 마다 원주율의 값을 별도로 가지고 있을 필요가 없다. 이런 경우 변수를 클래스의 맴버로 만들면 된다. 아래 코드는 원주율을 담고 있는 변수 PI를 클래스의 소속인 맴버로 만든 예제다. (실행)

package org.opentutorials.javatutorials.classninstance;

class Calculator {
    static double PI = 3.14;
	int left, right;

	public void setOprands(int left, int right) {
		this.left = left;
		this.right = right;
	}

	public void sum() {
		System.out.println(this.left + this.right);
	}

	public void avg() {
		System.out.println((this.left + this.right) / 2);
	}
}

public class CalculatorDemo1 {

	public static void main(String[] args) {

		Calculator c1 = new Calculator();
		System.out.println(c1.PI);

		Calculator c2 = new Calculator();
		System.out.println(c2.PI);

		System.out.println(Calculator.PI);

	}

}

5행을 보자.

static double PI = 3.14;

변수 PI의 앞에 static이 붙었다. static을 맴버(변수,메소드) 앞에 붙이면 클래스의 맴버가 된다. 클래스 소속의 변수를 만드는 법을 알았으니까 이번에는 이것을 사용하는 법을 알아보자. 아래는 클래스 변수에 접근하는 방법 두가지를 보여준다.

// 인스턴스를 통해서 PI에 접근
System.out.println(c1.PI);
// 클래스를 통해서 PI에 접근
System.out.println(Calculator.PI);

두번째 방법은 객체 Calculator.java의 다른 기능(sum, avg)은 필요없고, 원주율만 필요할 때 클래스에 직접 접근하기 때문에 인스턴스를 생성할 필요가 없어진다.

클래스 변수는 변수의 변경사항을 모든 인스턴스에서 공유해야 할 때도 사용한다. 만약 계산을 할 때 특별한 값을 포함시켜야 한다면 어떻게 해야 할까? 아래 예제는 sum과 avg를 실행할 때마다 특정한 값을 연산에 포함시키고 싶을 때 시도해볼 수 있는 방법이다. 설명이 어렵다면 코드를 보자. (실행)

package org.opentutorials.javatutorials.classninstance;

class Calculator2 {
    static double PI = 3.14;
	// 클래스 변수인 base가 추가되었다.
	static int base = 0;
	int left, right;

	public void setOprands(int left, int right) {
		this.left = left;
		this.right = right;
	}

	public void sum() {
		// 더하기에 base의 값을 포함시킨다.
		System.out.println(this.left + this.right + base);
	}

	public void avg() {
		// 평균치에 base의 값을 포함시킨다.
		System.out.println((this.left + this.right + base) / 2);
	}
}

public class CalculatorDemo2 {

	public static void main(String[] args) {

		Calculator2 c1 = new Calculator2();
		c1.setOprands(10, 20);
		// 30 출력
		c1.sum();

		Calculator2 c2 = new Calculator2();
		c2.setOprands(20, 40);
		// 60 출력
		c2.sum();

		// 클래스 변수 base의 값을 10으로 지정했다.
		Calculator2.base = 10;

		// 40 출력
		c1.sum();

		// 70 출력
		c2.sum();

	}

}

결과는 아래와 같다.

30
60
40
70

41번 행에서 클래스 변수 base의 값을 변경한 결과 모든 인스턴스의 base 값이 일제히 변경되었다.

클래스 변수의 용도를 정리해보면 아래와 같다.

  • 인스턴스에 따라서 변하지 않는 값이 필요한 경우 (위의 예에서는 PI)
    (이런 경우 final을 이용해서 상수로 선언하는 것이 바람직 하지만 final을 아직 배우지 않았기 때문에 언급하지 않았다)
  • 인스턴스를 생성할 필요가 없는 값을 클래스에 저장하고 싶은 경우
  • 값의 변경 사항을 모든 인스턴스가 공유해야 하는 경우

클래스 메소드

지금까지 클래스 변수에 대해서 알아봤다. 클래스 변수가 있다면 클래스 메소드도 있지 않을까? 물론 있다.

예제 Calculator은 인스턴스 변수 left와 right를 이용해서 합계(sum)과 평균(avg)을 계산한다. 생각해보면 굳이 인스턴스가 left와 right의 값을 항상 유지하고 있어야 할 이유는 없다. 합계나 평균을 구할 때마다 좌항과 우항의 값을 주는 방식으로 계산을 할 수도 있다. 아래 예제를 보자. (실행)

package org.opentutorials.javatutorials.classninstance;

class Calculator3{
 
    public static void sum(int left, int right){
		System.out.println(left+right);
	}
	
	public static void avg(int left, int right){
		System.out.println((left+right)/2);
	}
}

public class CalculatorDemo3 {
	
	public static void main(String[] args) {
		Calculator3.sum(10, 20);
		Calculator3.avg(10, 20);
		
		Calculator3.sum(20, 40);
		Calculator3.avg(20, 40);
	}

}

만약 메소드가 인스턴스 변수를 참조하지 않는다면 클래스 메소드를 사용해서 불필요한 인스턴스의 생성을 막을 수 있다.

클래스 메소드에 대해서 조금 더 알아보자. 아래 예제는 클래스와 인스턴스의 차이점을 보여주기 위한 예제다. 이 예제는 오류가 포함되어 있기 때문에 실행되지 않을 것이다. 예제의 내용을 살펴보기 전에 몇가지 원칙을 기억해 둔다면 이 예제를 이해하는 것이 조금 수월할 것이다.

  1. 인스턴스 메소드는 클래스 맴버에 접근 할 수 있다.
  2. 클래스 메소드는 인스턴스 맴버에 접근 할 수 없다.
    인스턴스 변수는 인스턴스가 만들어지면서 생성되는데, 클래스 메소드는 인스턴스가 생성되기 전에 만들어지기 때문에 클래스 메소드가 인스턴스 맴버에 접근하는 것은 존재하지 않는 인스턴스 변수에 접근하는 것과 같다.

위의 내용을 바탕으로 한줄 한줄 따져보자. (실행)

package org.opentutorials.javatutorials.classninstance;

class C1{
    static int static_variable = 1;
	int instance_variable = 2;
	static void static_static(){
		System.out.println(static_variable);
	}
	static void static_instance(){
		// 클래스 메소드에서는 인스턴스 변수에 접근 할 수 없다. 
		//System.out.println(instance_variable);
	}
	void instance_static(){
		// 인스턴스 메소드에서는 클래스 변수에 접근 할 수 있다.
		System.out.println(static_variable);
	}
	void instance_instance(){		 
		System.out.println(instance_variable);
	}
}
public class ClassMemberDemo {	
	public static void main(String[] args) {
		C1 c = new C1();
		// 인스턴스를 이용해서 정적 메소드에 접근 -> 성공
		// 인스턴스 메소드가 정적 변수에 접근 -> 성공
		c.static_static();
		// 인스턴스를 이용해서 정적 메소드에 접근 -> 성공
		// 정적 메소드가 인스턴스 변수에 접근 -> 실패
		c.static_instance();
		// 인스턴스를 이용해서 인스턴스 메소드에 접근 -> 성공
		// 인스턴스 메소드가 클래스 변수에 접근 -> 성공
		c.instance_static();
		// 인스턴스를 이용해서 인스턴스 메소드에 접근 -> 성공 
		// 인스턴스 메소드가 인스턴스 변수에 접근 -> 성공
		c.instance_instance();
		// 클래스를 이용해서 클래스 메소드에 접근 -> 성공
		// 클래스 메소드가 클래스 변수에 접근 -> 성공
		C1.static_static();
		// 클래스를 이용해서 클래스 메소드에 접근 -> 성공
		// 클래스 메소드가 인스턴스 변수에 접근 -> 실패
		C1.static_instance();
		// 클래스를 이용해서 인스턴스 메소드에 접근 -> 실패
		//C1.instance_static();
		// 클래스를 이용해서 인스턴스 메소드에 접근 -> 실패
		//C1.instance_instance();
	}

}

용어

인스턴스 변수와 클래스 변수는 아래와 같이 부르기도 한다.

  • 인스턴스 변수 -> Non-Static Field
  • 클래스 변수 -> Static Field

필드(field)라는 것은 클래스 전역에서 접근 할 수 있는 변수를 의미하는데 이에 대한 자세한 내용은 유효범위 수업에서 알아보겠다.

댓글

댓글 본문
  1. 김승민
    늘 감사히 잘 듣고 있습니다~
  2. 초보
    static 고정
    인스턴스 바뀔 수 있는 값

    인스턴스는 static값을 이용하여 결과가 도출됨
    때문에 인스턴스가 static값을 바꾸면 안됨
    인스턴스 값이 나온 이유 자채를바꾸면 오류먹을수밖엥벗음
    (자식(인스턴스)이 부모(static)를 바꿔서 자기 자신의 유전자를 바꾼다는 얘기랑 같음)
  3. 2020-03-04 완료
  4. akakro
    이해가 안가시는 분들을 위해 소스 구조로 대략 설명을 드리자면

    EX클래스( // 클래스 안에 4가지가 존재할 수 있음 , EX클래스는 공장이라고 생각하세요
    1.클래스 변수(static)
    2.클래스 메소드(static)
    3.인스턴스 변수
    4.인스턴스 메소드)

    메인을 포함한 클래스(
    메인(
    1. EX클래스 인스턴스 생성 // EX 공장에서 제품생산
    )
    )

    순인데

    보시면
    1.클래스 변수
    2.클래스 메소드
    이 두가지는 EX클래스의 멤버이고, // 공장의 제조방법 및 원자재? 이런 느낌으로 생각하십쇼

    3.인스턴스 변수
    4.인스턴스 메소드
    는 인스턴스의 멤버입니다. // 제품의 실제 사진 및 사용 동영상? 이런 느낌으로 생각하십쇼

    제품(인스턴스)는 공장(클래스)를 통해 나온 제품(인스턴스)이기에 제품의 생산데이터(클래스변수,클래스메소드)를 보고 싶으면 공장에 관련 자료를 요청 및 컴플레인을 통한 수정 및 확인이 가능합니다.

    하지만 공장(클래스)는 생산하지도 않은 제품(인스턴스)의 실물 사진이나 실물 동영상을 확인할 수 없잖습니까?

    그러므로 공장(클래스)는 제품의정보(인스턴스변수,인스턴스메소드)에 접근할 수 없습니다.

    + 소스 순서상 클래스를 먼저 만들고 인스턴스를 나중에 만들기때문에 그렇습니다.

    도움이되었다면 좋겠네요
  5. 모야모야모야
    2020.2.9 re
  6. 기초가중요하넴..
    클래스멤버(메소드) 는 인스턴스멤버(메소드,변수) 접근이 불가능한 이유는
    설계도는 있지만 설계도에 작성을 하기 위해선 허가를 받아야 하는데 허가를 안받은 상태에서 설계도에 작성을 하려고 하기 때문에..

    인스턴스멤버가 클래스멤버에 접근 가능한 이유
    인스턴스멤버가 존재 한다는것은 이미 설계도 작성 허가가 되었다는것.
    허가가 된 상태에서는 설계도를 마음대로 수정권한이 있음

    이렇게 이해 하면 될까요?... 좀 어렵네요
  7. 야나두
    static 이 붙으면 정적, 즉 고정되어 있음. 프로그램을 실행할때 메모리에 먼저 할당되고 고정됨.
    instance 클래스에 속하는 객체, 영어뜻과 비슷하게 그때그때 할당된다.

    static 은 instance보다 먼저 할당되어 늦게 할당되는 instance에 접근이 가능하지만,
    instance는 먼저 할당된 static에 접근이 불가능 하다.

    20200119
  8. 과연다볼수있을까?
    20200113 완
  9. 엘비
    20191125 완
  10. 이재우
  11. gwonran
    19/10/20 완료
  12. javaMykim
    두번째강의 동영상의 첫번째 코드를 이클립스에 작성하여 컴파일 했을때

    java.lang.NoSuchFieldError: PI 과 같은

    컴파일 오류가 나타납니다...

    왜그런지 답변 부탁드립니다.
  13. 원스타
    public static void main(String[] args)에서
    static은 멤버 앞에 오는 static과 다른 의미인가요???

    static이 있으니 인스턴스는 올 수가 없는거 아닌가요?
  14. 워나
    2019/10/14 완료

    혹시나 해서 써두는 확실치 않은 정보

    static은 실행과 동시에 메모리에 저장되어 공용으로 사용할 수 있는 것입니다.
    즉, 인스턴스 맴버(메소드 포함)같은 경우 인스턴스화 될 때 메모리가 할당되기 때문에 위의 설명에서 '클래스 메소드가 인스턴스 맴버에 접근하는 것은 존재하지 않는 인스턴스 변수에 접근하는 것과 같다' 라는 설명이 나오게 됩니다.

    오류가 있다면 댓글로 알려주시길 바랍니다.
    저도 조금 배운거라 실제와는 다를 수 있습니다.
  15. 허공
    감사합니다!
  16. PassionOfStudy
    191001 - (2)
    낯선 용어들에 익숙해져야겠다.
  17. 2019-09-24 수강완료
  18. 한명
    25번쪠 // 인스턴스 메소드가 정적 변수에 접근 -> 성공<==이부분 오타인가요?
    클래스 메소드가 정적변수에 접근 성공 아닌가요,,,?
  19. 홍주호
    20190908 완료
  20. 다나가
    190830 - 수강완료~~~~
  21. doevery
    수강완료
  22. 지미츄
    감사합니다
  23. 다시시작
    답변 감사합니다.
    대화보기
    • 강민진
      static으로 안하게 되면 그 행을 수행할때 매번 정의를 해줍니다.
      static으로 하면 정의를 한번하고 다음번에는 따로 정의를 하지 않는데, 그래서 쓸데없는 행위를 하지 않죠.
      대화보기
      • 다시시작
        멤버 변수를 지정할때 꼭 Static 을 지정을 해줘야하는지요?
        그냥 static 없이 지정을 해도 불러와지는데
        차이점이 있는지 궁금합니다.
      • 감사합니다 :)
      • 얼그레이
        인스턴스 -> 클래스는 가능하지만 클래스 -> 인스턴스는 불가능하다! 이해될 듯 말 듯하네요 ㅎㅎ 감사합니다!
        190710
      • 아롱범
        요약 : 사용자 정의 데이터 타입인 클래스를 이용하여 인스턴스 생성 시 각 인스턴스 별로 고유한 값을 갖는, 상태(state)라고도 불리는 멤버 변수들이 생성되게 되는데, 이와는 별도로 1)인스턴스에 따라 변하지 않고 고정된 값을 갖거나, 2)인스턴스에 의해 만들어질 필요가 없거나, 3)여러 인스턴스들이 공유하는 것을 필요로 할 경우 인스턴스가 아닌 클래스에 의해 멤버 변수를 생성할 수 있는데 이를 클래스 멤버변수라 한다. 또한 메소드 역시 클래스에 의해 정의될 수 있으며 이를 클래스 메소드라 한다. 단, 클래스 메소드는 각 인스턴스들의 멤버 변수에 접근할 수 없다.
      • 이현정
        복습 완료 ㅜㅜㅜ
      • 무슨소리신지
        앙 너무어렵띵....
      • 지미츄
        감사합니당
      • 이현정
        2/4까지함.
      • 6/17시작
        6월 21일 완료?
      • 32) c.instance_static(); 의 경우 인스턴스메소드에서 클래스변수를 호출하는 것인데, 이것은 가능하다고 언급하엿으니까 이해를 햇읍니다.

        43) C1.instance_static(); 이거를 위의 식과 이해를 못하겟읍미다. ClassMemberDemo 클래스 이하에서

        C1 c = new C1()에 의해 인스턴스가 생성이되엇으니까 c.instance_static(); 은 가능한데,

        C1.instance_static()의 경우는 인스턴스가 생성되어 있는 식이 아니라는 뜻인가요?

        ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
        그리고 이것과 별개로, 예를들면
        26) c.static_static() 의 경우 동영상에서는 클래스메소드에서 클래스변수를 접근하려고한다. 라고 말씀하셧는데
        //인스턴스를 이용해서 정적 메소드에 접근 -> 성공
        // 정적 메소드가 인스턴스 변수에 접근 -> 실패

        인스턴스에서 클래스메소드 접근하는거는 이해를 햇는데 정적메소드에서 인스턴스변수를 접근한다는 부분은 이해를 못햇읍미다.
        ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
        내가 잘못봣네 이해해슴
      • silver94
        감사히 잘봣습니다
      • 메서드 안에 선언하는 변수가 없으면 자동으로 클래스 변수를 찾습니다. 따라서 this를 선언하지 않아도 메서드 내부에서 선언되지 않은 변수를 선언한다면, 클래스 멤버를 가져올 수 있습니다.
        대화보기
        • yukiho3732@gmail.com
          감사합니다
        • 라또마니
          많이 어려워지네요~ 쭉 강의 듣고 한번 더 들어봐야겠어요
        • 김명우
          감사합니다.
        • 호두
          마지막 예제에서

          // 인스턴스를 이용해서 정적 메소드에 접근 -> 성공
          // 정적메소드가 정적 변수에 접근 -> 성공
          C1.static_static();

          주석을 이렇게 바꾸면 맞는거죠?
        • 호두
          저도 이렇게 생각하네요
          대화보기
          • j-graphy
            2019. 2. 7 학습 완료
          • 이런못된광고쟁이
            아래 링크 클릭하실 필요 없습니다. 전부 강의와 무관한 광고 링크입니다.
          • zzyytt
            http://www.jordansshoes.us.org
            http://www.jordan6.us.com
            http://www.goyardhandbags.us.com
            http://www.polosralphlaurenuk.com
            http://www.yesyeezy.shop......tml
            http://www.yesyeezy.shop......tml
            http://www.yesyeezy.shop......tml
            http://www.adidasstansmith.us.com
            http://www.goldengoosesneakers.us
            http://www.jordansforcheap.us.com
            http://www.handbagsmichaelkors.com
            http://www.yeezy700.us.com
            http://www.adidas-pureboost.us.com
            http://www.coachsonline.us.com
            http://www.filashoes.org
            http://www.hardenshoes.us.com
            http://www.yeezy-shoes.org.uk
            http://www.adidasstansmith.uk
            http://www.michaelkors-outletfactory.us.org
            http://www.vapormaxshoes.us
            http://www.mlbjerseys.in.net
            http://www.air-max.us.com
            http://www.asics-shoes.us.org
            http://www.jimmychoo-shoes.us.com
            http://www.golden-goose.us.com
            http://www.nikeairforce1.us.com
            http://www.hermesbelts.com
            http://www.pandorabracelet.in.net
            http://www.nikeflyknit.us.com
            http://www.hermeshandbags.us.org
            http://www.balenciaga.us.com
            http://www.adidas-crazyexplosive.us.com
            http://www.longchamp-bags.us.org
            http://www.lebronjames-shoes.us.com
            http://www.balenciagashoes.us.org
            http://www.supremehoodie.us.com
            http://www.fitflops-saleclearance.us.com
            http://www.lebron16.us
            http://www.longchamphandbagsoutlets.com
            http://www.coachoutletsfactory.com
            http://www.outletlacoste.us.com
            http://www.nike-airmax2017.us.com
            http://www.coachoutletstorefactory.com
            http://www.michaelkors-outletonlines.us.com
            http://www.jordanshoes.org.uk
            http://www.chromehearts.name
            http://www.filas.us.com
            http://www.goldengoose-sneakers.com
            http://www.adidasnmds.com
            http://www.kyrie3.us.com
            http://www.curry4shoes.us.com
            http://www.offwhitexjordan1.com
            http://www.jordan12.us.com
            http://www.lacostepolo.us.com
            http://www.airjordanretro.uk
            http://www.katespadehandbags-outlet.us.com
            http://www.coachoutlets.name
            http://www.nike-huarache.com
            http://www.bape-hoodie.us.com
            http://www.hermes-belt.us.com
            http://www.long-champ.us.com
            http://www.michaeljordanshoes.us.com
            http://www.nikeair-max.us.com
            http://www.hermesonlineshop.com
            http://www.hermes-handbags.us.com
            http://www.kobeshoes.uk
            http://www.lebron15.net
            http://www.ferragamobelt.us
            http://www.offwhiteclothing.us.com
            http://www.nikereact.org
            http://www.cheapnbajerseyswholesales.us.com
            http://www.yesyeezy.shop......tml
            http://www.michael-kors-handbags.com.co
            http://www.yeezyboost.in.net
            http://www.outletonline-michaelkors.us.org
            http://www.curry5.us
            http://www.yesyeezy.shop......tml
            http://www.nhljerseys.us.org
            http://www.yeezyboost350v2.org.uk
            http://www.yesyeezy.shop......tml
            http://www.kyrie4.org
            http://www.nikecortez.us.com
            http://www.kd11.us
            http://www.nikehuaracheshoes.us.com
            http://www.vans-outlet.us.com
            http://www.nikepolo.us
            http://www.yesyeezy.shop......tml
            http://www.hoganoutletonline.us.com
            http://www.adidaszxflux.com
            http://www.lacosteonlineshop.us.com
            http://www.jordanssneakers.us.com
            http://www.kd11.us.com
            http://www.yeezy-boosts.us.com
            http://www.goldengoose-sneakers.us
            http://www.monclerjackets.us
            http://www.nikejordans.us.com
            http://www.kobebasketballshoes.net
            http://www.kyrieirving-shoes.us.com
            http://www.goyardhandbags.org
            http://www.hermes-birkin.us.com
            http://www.retro-jordans.us.com
            http://www.outletmichael-kors.us.com
            http://www.ultraboost.us.com
            http://www.yeezy500.us
            http://www.jordan13.us.com
            http://www.adidasultraboost.us.org
            http://www.nike-roshe.us.com
            http://www.valentinos.us.com
            http://www.jordan-retro.us.com
            http://www.yeezyboost350v2shoes.us.com
            http://www.curry4.us.com
            http://www.airmax90.us.org
            http://www.nikefoamposite.us.com
            http://www.airmax270.us.com
            http://www.jordan4.us.com
            http://www.coachoutletssale.com
            http://www.yeezy-shoes.org
            http://www.monclerjacket.net
            http://www.longchamphandbagsonlines.com
            http://www.reebokoutlet.us.org
            http://www.yeezy-shoes.ca
            http://www.yeezysuk.com
            http://www.nike-hyperdunk.us.com
            http://www.chromehearts.com.co
            http://www.kd-10.us
            http://www.michael-kors-handbags.org.uk
            http://www.long-champhandbags.org.uk
            http://www.yesyeezy.shop......tml
            http://www.adidasyeezy.co.uk
            http://www.michael--korsoutlet.us.org
            http://www.adidasshoesonline.com
            http://www.off-whiteshoes.us.com
            http://www.michaelkors-outletstore.com
            http://www.yesyeezy.shop......tml
            http://www.monclersoutlet.us.com
            http://www.adidasyeezys.us.com
            http://www.converseoutlet.us.com
            http://www.yeezysshoes.us.com
            http://www.adidasyeezys.us
            http://www.fakerolex.us.com
            http://www.nikeairmax2018.us.com
            http://www.hermesbelts.co.uk
            http://www.yeezy-500.us.com
            http://www.yesyeezy.shop......tml
            http://www.yesyeezy.shop......tml
            http://www.kobe-shoes.us.com
            http://www.kobesneakers.com
            http://www.lacostepolosshirts.com
            http://www.outlettimberland.us.org
            http://www.nikeairmax2019.us.com
            http://www.yeezy-boost350.us.com
            http://www.bapehoodie.us
            http://www.yesyeezy.shop......tml
            http://www.goyardbags.us
            http://www.adidasiniki.us
            http://www.canada--goose.co.uk
            http://www.nike-shox.us.com
            http://www.yslhandbags.net
            http://www.russellwestbrookshoes.us.com
            http://www.ferragamobelt.us.org
            http://www.yeezy-shoes.us.org
            http://www.nikebasketballshoes.us.com
            http://www.linksoflondonus.com
            http://www.adidaseqts.com
            http://www.offwhitehoodie.us.com
            http://www.cheap-airjordans.us.com
            http://www.kevindurant-shoes.us.com
            http://www.jordan11retro.us.com
            http://www.lebron16.us.com
            http://www.chromeheartsstore.us
            http://www.balenciagashoes.us.com
            http://www.adidasnmduk.com
            http://www.guccibelt.us.com
            http://www.caterpillarboots.us.com
            http://www.toryburchs.us
            http://www.adidas-nmds.us.com
            http://www.goldengoose.us.com
            http://www.redbottom-shoes.us.com
            http://www.lebron16.net
            http://www.nfljerseys.us.org
            http://www.fila.us.org
            http://www.yesyeezy.shop
            http://www.yesyeezy.shop/nike-air-max-197-sean-wotherspoon-aj4219400-p-66.html
            http://www.goyard.us.com
            http://www.birkinbag.us.com
            http://www.nikereact.us.com
            http://www.offwhite.us.com
            http://www.rolex-replica.us.com
            http://www.fila-shoes.us.com
            http://www.adidasgazelle.us.com
            http://www.goldengoose-outlet.us.com
            http://www.adidas-tubular.us.com
            http://www.yeezy-boost.us.com
            http://www.michael-korsoutlets.us
            http://www.michaelkorsoutletonlineus.com
            http://www.goldengooseoutlet.us
            http://www.louboutinshoes.uk
            http://www.goyard-handbags.us.com
            http://www.yeezyboost-350.uk
            http://www.linksoflondon.us.com
            http://www.yeezyboost.com.co
            http://www.yeezyboost-350v2.us.com
            http://www.paulgeorgeshoes.us.com
            http://www.vans-shoes.us.org
            http://www.adidasoutletonline.com
            http://www.asicsgelkayano.us.com
            http://www.curry5.us.com
            http://www.mbtshoesonline.com
            http://www.nikesneakers.us.com
            http://www.yeezyshoesuk.com
            http://www.calvinkleinoutlet.us.com
            http://www.adidassuperstar.us.com
            http://www.shoesjordan.us.com
          • wwwe
            http://www.adidaseqts.com
            http://www.yesyeezy.shop......tml
            http://www.curry5.us.com
            http://www.goldengoose-sneakers.com
            http://www.yesyeezy.shop......tml
            http://www.nfljerseys.us.org
            http://www.nikereact.org
            http://www.goldengoose.us.com
            http://www.yslhandbags.net
            http://www.adidasyeezy.co.uk
            http://www.curry4shoes.us.com
            http://www.yeezysuk.com
            http://www.jordansshoes.us.org
            http://www.yesyeezy.shop......tml
            http://www.michaelkors-outletstore.com
            http://www.adidasgazelle.us.com
            http://www.nike-hyperdunk.us.com
            http://www.chromeheartsstore.us
            http://www.valentinos.us.com
            http://www.bapehoodie.us
            http://www.yesyeezy.shop......tml
            http://www.converseoutlet.us.com
            http://www.nhljerseys.us.org
            http://www.canada--goose.co.uk
            http://www.redbottom-shoes.us.com
            http://www.filashoes.org
            http://www.fakerolex.us.com
            http://www.vans-shoes.us.org
            http://www.yesyeezy.shop......tml
            http://www.fila-shoes.us.com
            http://www.hermesonlineshop.com
            http://www.hardenshoes.us.com
            http://www.outletmichael-kors.us.com
            http://www.jordan13.us.com
            http://www.adidas-tubular.us.com
            http://www.golden-goose.us.com
            http://www.curry4.us.com
            http://www.guccibelt.us.com
            http://www.hermes-birkin.us.com
            http://www.goyard-handbags.us.com
            http://www.shoesjordan.us.com
            http://www.nikeairforce1.us.com
            http://www.jordanssneakers.us.com
            http://www.adidasstansmith.uk
            http://www.offwhiteclothing.us.com
            http://www.adidasultraboost.us.org
            http://www.monclerjacket.net
            http://www.fitflops-saleclearance.us.com
            http://www.longchamphandbagsoutlets.com
            http://www.longchamphandbagsonlines.com
            http://www.kobesneakers.com
            http://www.yeezy-500.us.com
            http://www.jordanshoes.org.uk
            http://www.lebron16.us
            http://www.polosralphlaurenuk.com
            http://www.hermes-belt.us.com
            http://www.hermes-handbags.us.com
            http://www.offwhitehoodie.us.com
            http://www.yesyeezy.shop......tml
            http://www.calvinkleinoutlet.us.com
            http://www.birkinbag.us.com
            http://www.pandorabracelet.in.net
            http://www.monclerjackets.us
            http://www.goyardbags.us
            http://www.jordansforcheap.us.com
            http://www.yeezysshoes.us.com
            http://www.mbtshoesonline.com
            http://www.goyardhandbags.org
            http://www.nikesneakers.us.com
            http://www.cheap-airjordans.us.com
            http://www.nike-airmax2017.us.com
            http://www.yesyeezy.shop......tml
            http://www.kd11.us
            http://www.paulgeorgeshoes.us.com
            http://www.offwhite.us.com
            http://www.jimmychoo-shoes.us.com
            http://www.outletonline-michaelkors.us.org
            http://www.nikeflyknit.us.com
            http://www.yeezy-boost.us.com
            http://www.yeezyshoesuk.com
            http://www.nike-roshe.us.com
            http://www.hermeshandbags.us.org
            http://www.nike-shox.us.com
            http://www.adidasoutletonline.com
            http://www.vans-outlet.us.com
            http://www.michaelkors-outletfactory.us.org
            http://www.outlettimberland.us.org
            http://www.yeezy-shoes.org.uk
            http://www.cheapnbajerseyswholesales.us.com
            http://www.kobebasketballshoes.net
            http://www.adidasstansmith.us.com
            http://www.supremehoodie.us.com
            http://www.yeezyboost-350.uk
            http://www.michael--korsoutlet.us.org
            http://www.airmax270.us.com
            http://www.yesyeezy.shop......tml
            http://www.jordan-retro.us.com
            http://www.long-champhandbags.org.uk
            http://www.kd11.us.com
            http://www.air-max.us.com
            http://www.jordan6.us.com
            http://www.michael-kors-handbags.com.co
            http://www.yeezy-boost350.us.com
            http://www.yesyeezy.shop......tml
            http://www.coachsonline.us.com
            http://www.yesyeezy.shop
            http://www.nikejordans.us.com
            http://www.ultraboost.us.com
            http://www.yeezyboost.in.net
            http://www.yeezyboost.com.co
            http://www.linksoflondonus.com
            http://www.nikecortez.us.com
            http://www.asicsgelkayano.us.com
            http://www.coachoutletstorefactory.com
            http://www.mlbjerseys.in.net
            http://www.curry5.us
            http://www.airmax90.us.org
            http://www.ferragamobelt.us.org
            http://www.nikepolo.us
            http://www.michaeljordanshoes.us.com
            http://www.outletlacoste.us.com
            http://www.michael-korsoutlets.us
            http://www.off-whiteshoes.us.com
            http://www.chromehearts.com.co
            http://www.adidas-nmds.us.com
            http://www.yeezy-shoes.us.org
            http://www.jordan12.us.com
            http://www.jordan4.us.com
            http://www.nikefoamposite.us.com
            http://www.katespadehandbags-outlet.us.com
            http://www.adidasnmduk.com
            http://www.toryburchs.us
            http://www.yeezy500.us
            http://www.kobeshoes.uk
            http://www.asics-shoes.us.org
            http://www.adidasyeezys.us
            http://www.coachoutletssale.com
            http://www.filas.us.com
            http://www.kyrieirving-shoes.us.com
            http://www.linksoflondon.us.com
            http://www.nikereact.us.com
            http://www.ferragamobelt.us
            http://www.nikebasketballshoes.us.com
            http://www.lebronjames-shoes.us.com
            http://www.goldengoosesneakers.us
            http://www.yeezy-shoes.org
            http://www.adidasyeezys.us.com
            http://www.nikeairmax2019.us.com
            http://www.kyrie4.org
            http://www.fila.us.org
            http://www.yesyeezy.shop/offwhite-x-nike-air-presto-black-aa3830002-p-291.html
            http://www.nikehuaracheshoes.us.com
            http://www.goyard.us.com
            http://www.adidasiniki.us
            http://www.adidas-pureboost.us.com
            http://www.yesyeezy.shop/adidas-yeezy-boost-350-v2-cream-white-cp9366-p-423.html
            http://www.kd-10.us
            http://www.yeezy700.us.com
            http://www.reebokoutlet.us.org
            http://www.monclersoutlet.us.com
            http://www.lacosteonlineshop.us.com
            http://www.michaelkorsoutletonlineus.com
            http://www.kobe-shoes.us.com
            http://www.kevindurant-shoes.us.com
            http://www.jordan11retro.us.com
            http://www.yeezy-shoes.ca
            http://www.coachoutletsfactory.com
            http://www.handbagsmichaelkors.com
            http://www.yesyeezy.shop/supreme-x-nike-air-more-uptempo-varsity-redwhite-902290600-p-592.html
            http://www.goldengoose-sneakers.us
            http://www.hoganoutletonline.us.com
            http://www.adidas-crazyexplosive.us.com
            http://www.nike-huarache.com
            http://www.vapormaxshoes.us
            http://www.michaelkors-outletonlines.us.com
            http://www.airjordanretro.uk
            http://www.yesyeezy.shop/balenciaga-17fw-triple-s-black-pink-women-sneaker-483523w06e38080-p-618.html
            http://www.balenciagashoes.us.com
            http://www.adidassuperstar.us.com
            http://www.michael-kors-handbags.org.uk
            http://www.lacostepolosshirts.com
            http://www.lebron16.us.com
            http://www.caterpillarboots.us.com
            http://www.nikeair-max.us.com
            http://www.goyardhandbags.us.com
            http://www.balenciagashoes.us.org
            http://www.yeezyboost-350v2.us.com
            http://www.adidaszxflux.com
            http://www.adidasnmds.com
            http://www.lebron15.net
            http://www.kyrie3.us.com
            http://www.adidasshoesonline.com
            http://www.coachoutlets.name
            http://www.nikeairmax2018.us.com
            http://www.hermesbelts.com
            http://www.balenciaga.us.com
            http://www.lebron16.net
            http://www.goldengoose-outlet.us.com
            http://www.hermesbelts.co.uk
            http://www.retro-jordans.us.com
            http://www.chromehearts.name
            http://www.rolex-replica.us.com
            http://www.goldengooseoutlet.us
            http://www.louboutinshoes.uk
            http://www.yeezyboost350v2shoes.us.com
            http://www.offwhitexjordan1.com
            http://www.yeezyboost350v2.org.uk
            http://www.lacostepolo.us.com
            http://www.russellwestbrookshoes.us.com
            http://www.yeezy-boosts.us.com
            http://www.longchamp-bags.us.org
            http://www.long-champ.us.com
            http://www.bape-hoodie.us.com
            wwwe
          • 권뚝기
            2018.11.05
          • Daydream
            20181018 완료 감사합니다.
          • 전민희
            2018.10.05 완료.
          • Kelly
            1003완료
          • Kelly
            1003완료
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기