본문 바로가기

전체 글28

자바 디자인 패턴 잘 정리되어있는곳 이틀 전쯤 디자인 패턴이 굉장히 정리가 잘 되어있는 블로그를 발견했는데.. 어느정도 이해하고 내가 다시 써봐야지 하고 하루정도 읽다보니 아직 이걸 소화해서 다시 글을 쓰기에는 많이 부족하다는 결론이 나왔다. NHN 관련 싸이트에만 퍼가지 않으면 상관없다고 했으니 여기 링크 올려도 괜찮겠다 싶어서 올려놓는다. 어느정도 이해가 된 패턴을 위주로 내가 정리한 글을 올릴 예정. http://iilii.egloos.com/tag/디자인패턴 2014. 11. 27.
HashMap으로 보는 Iterator의 유용성 Iterator는 Iterable를 구현한 하위 클래스들을 객체 단위로 접근하게 해주는 클래스이다. Collection에는 List와 Set이 있고 각 하위에는 다시 (List 하위) Stack, ArrayList, LinkedList, Vector가 있고 (Set 하위) SortedSet-TreeSet, Hashset이 있다. Collection의 특징으로는 각 인덱스가 있고(배열처럼) 그 인덱스 값으로 데이타의 접근이 가능한데, 각 Collection에 있는 자료에 접근하기위해 흔히 Iterator를 사용한다. ※예제로 사용할 HashMap은 Map계열로 Map계열의 특성상 (Key와 Value로 나뉘기 때문에) 그대로 Iterator를 사용 할 수 없고 Key값을 뽑아와서 써야한다. Iterator.. 2014. 11. 26.
GUI programming Gui Programming AWT (Abstract Window Toolkit) --윈도우 프로그램을 하기 위한 라이브러리 java.awt.*; java.awt.event.*; 장점 : 플랫폼 독립적인 그래픽 프로그램을 할 수 있다. Swing javax.swing.*; AWT를 디스플레이적인 면과 기능적인 면에서 개선한 그래픽 라이브러리 AWT, SWING 모두 동작 방식이 비슷하다. 프로그램 생성 단계 1.Frame객체 2.Container객체 3.Layout 관리자 객체 4. layout에 component(list,button,checkbox,textarea ... etc) 객체 추가 5. Frame.setVisual 2014. 11. 26.
03. 자바 상속과 다형성 (개념 설명 & 예제) 일딴 코드를 이해해 보자. ※변수나 메소드나 상속의 개념은 크게 다른게 없기 때문에 메소드만으로 설명하려 한다. 이해를 편하게 하기 위해 동물 - 포유류 - 사람 설정해 놓았다. 사람은 포유류를 상속 받았고 포유류는 동물을 상속 받았다. 따라서 가장 하단에 있는 사람은 상속 받은 모든 메소드를 사용 할 수 있게된다. 객체를 생성하는 방법을 보면 Animal animal = new Animal(); 이런식으로 생성을 하게 되는데, 부모 객체에 자식을 담을 수 있으므로 여기서 문제가 발생하게 된다. Animal human = new Human(); 가능 Human animal = new Animal(); 불가능 한글로 빗대어 표현하자면.. 동물은 사람이다 X 사람은 동물이다 O 동물이 사람을 포함(사람이 동.. 2014. 11. 25.
02. 상속을 이해하기 위한 기본 개념설명 Class의 구성이 되는 코드를 각 역활에 맞게 분류를 해보면 크게 변수 선언부, 상성자, 메소드 이렇게 3 부분으로 나눠볼 수 있다. 위에 코드를 살펴보면 가장 위쪽에 변수(int형으로 number라고)선언을 하고 생성자(객체가 생성될때 한번 실행되는 메소드) 작성부, 그리고 메소드(number를 반환하는)가 있다. 자바는 코드의 재사용을 쉽게 하기위해 상속을 지원하는데, 이미 작성되있는 Class를 생속받아 약간의 수정 혹은 추가후 사용할 수 있게 해주는 기능을 말한다. 아래의 코드를 보자. Example에서 만든 메소드를 Example을 상속 받은 Example2에서 사용할 수 있다. Example2의 바디에는 아무 코드가 없지만 상속 받아서 가지고 있기 때문이다. 상속을 설명하면서 Overload.. 2014. 11. 25.
upload list 자바 정리할 목록 : 객체 생성, 상속, String Class, 자바 메모리 구조, 자료구조, IOStream, 직렬화, thread, socket 통신 2014. 11. 25.