본문 바로가기

It's all !

[Java] Enumeration 과 Iterator 컬렉션 내의 데이터에 접근하기 위한 가장 일반적인 방법은 Enumeration과 Iterator를 사용하는 것이다. Enumeration과 Iterator의 모든 데이터를 마지막에 상관하지 않고 접근할 수 있다는 특징이 있다. 1. Vector에서의 Enumeration 2. Hashtable에서의 Enumeration 3. Iterator 4. For Each Statement 더보기
정보관리 기술사 참고도서 [소프트웨어 공학] 1. 소프트웨어 공학 - 최은만 (정익사), 2003.03.25 2. 소프트웨어 공학 개정4판 - 최은만 (정익사), 2007 3. 소프트웨어 공학론 - 김태달 (형설출판사), 2004.02.28 4. 소프트웨어 공학(제5판) 실무적 접근 - Roger R. Pressman(한국 맥그로힐), 2001.08.10 5. 소프트웨어공학 제8판 - LAN SOMMERVILLE (홍릉출판사), 2008.02.25 6. 객체지향 CBD 개발방법론 - (영진출판사), 2004.11.10 7. 우리가 미처 알지 못한 소프트웨어 공학의 사실과 오해 - 로버트 L.글래스(인사이트), 2004.10.15 8. 실용주의 프로그래머 - David Thomas, (인사이트) 2005.05.15 9. 익스트림 .. 더보기
[Book] 닥치고 정치 ◆ 서른살에 정치에 촉을 세우다. 딴지일보는 알고 있었지만 관심에 없었다. 당연히 김어준 또한 알지 못했다. 어느날 회사 선배가 내 귀에 이어폰을 꽂아주었다. 이게 뭐지! 바로 '나는 꼼수다'였다. 그 때 받은 느낌. 오~ 재밌다. 그냥 김어준, 정봉주의 웃음소리가 그냥 통쾌하고 시원해서 좋았다. 그냥 그들의 웃음소리에 나도 웃었다. 내용은 번외였다. 그때는 내용이 귀에 안들어왔다. 그냥 그들이 가카에 대해 얘기하고 떠드는 것이 재미있었다. 그런데 듣다보니 이제 재미를 넘어서버렸다. 일단 그들의 논리와 디테일한 상황에 대한 설명은 대단히 훌륭했다. 역시 딴지일보 총수, 전 국회의원, 시사in기자, 교수라는 사람들이 평범하지는 않았다. 처음에는 웃음, 다음에는 논리, 마지막으로는 사람의 심리를 파악하는 뛰.. 더보기
[Java] Collection, Map 계열의 클래스 예제 ▶ Stack : Stack 클래스는 데이터의 삽입과 추출이 후입선출(Last-In First-Out)구조로 되어 있는 자료구조이다. 즉, 마지막에 들어간 데이터가 제일 먼저 나오는 자료구조를 클래스화한 것이다. ▶ ArrayList : ArrayList는 그 이름에서 알 수 있듯이 배열의 성격도 가지고 있으며, List 자료 구조적인 성격을 가지고 있는 클래스이다. ▶ HashSet : Set의 성격을 가지고 있으면서 내부에는 해시의 기법을 사용하는 클래스가 바로 HashSet이다. HashSet은 중복을 허용하지 않는 집합적인 성격을 가지고 있으며 내부에 해시 기법을 사용하고 있기 때문에 Set이지만 HashSet이라는 이름이 붙은 것이다. ▶ Vector1 : Vector는 순서의 개념을 가지고 있.. 더보기
타블로 - Bad(나쁘다) 뭔가 달라졌대. 모두 내가 변했대. 참 정이 많았던 애가 언젠가 좀 차가워졌대 원가 달라졌대. 모두 내가 변했대. 참 정이 많았던 애가 언젠가 좀 차가워졌대. 이젠 알 수가 없겠대. 항상 웃었던 넌데, 눈빛, 표정, 말투가 어두워졌고 무서워졌대 죽이고픈 기억 때문인지 내 마음에서 날 지워가면서, 부질없는 착한 마음은 이 세상에선 결함이니까, 어서, 점점 나빠지고 싶나봐. 사랑하면 닮아간다는 말처럼 이렇게 해서라도 너와 조금만 닮아지고 싶나봐 나쁘다. 사랑은 참 나쁘다. 숨 쉬는 이유가 되어버린 네가 내 숨을 막는다. Love is so bad, bad, bad, bad, bad. 사랑은 알수록 나빠질 수 밖에 없나봐 Love is so bad, bad, bad, bad, bad. 사랑을 알게 되면 가슴이.. 더보기
[Java] Sorted 계열 클래스 (TreeSet, TreeMap, Comparator) ◆ HashSet 이나 HashMap을 사용하던 도중 정렬기능이 필요할 때 정렬 기능을 지원해주는 TreeSet이나 TreeMap으로 변환해서 사용이 가능하다. 1. HashSet을 TreeSet으로 변환하기 2. HashMap을 TreeMap으로 변환하기 ◆ TreeMap과 TreeSet의 Comparator 구현을 통한 정렬하기 TreeSet에 데이터를 집어 넣으면 기본적으로 오름차순(Ascending) 정렬이 되지만 그것도 문자열이나 기본 데이터 타입과 같은 단순한 것에만 해당된다. 만약 사용자가 직접 만든 클래스의 형이라면 어떻게 정렬을 할까? 이것은 사용자가 직접 비교법을 넣어 주어야 한다. TreeSet의 경우에는 Comparator 인터페이스를 이용해서 구현한다. Comparator 인터페이.. 더보기
[Book] 독서 천재가 된 홍대리 ◆ [독서 천재가 된 홍대리]를 잡게 된 이유는 첫번째 이유는 '독서'를 주제로 삼은 것, 두번째는 리딩으로 리딩해라의 이지성 작가가 쓴 책이라서, 마지막으로 여기저기 인터넷에서 눈에 띄어서이다. 이지성 작가의 책을 보면 전체적으로 크게 작가 자신이 확신하고 독자인 나에게도 다가오는 분명한 메시지가 있다는 것이다. [꿈꾸는 다락방]에서는 꿈, 비전에 대해서 확실히 그리고 이루어가라는 조언, [리딩으로 리딩하라]하라에서는 인문학 독서를 통한 자기 발전에 대해서 무엇인가 임팩트있는 조언을 나에게 주었다. 그리고 이 책에서는 바로 취미이자 취향이 아닌 열렬한 치열한 독서를 하라는 내용이 담겨져 있다. 하지만 그의 책은 읽을 때마다 무엇인가 아쉬움이 남는다. [리딩으로 리드하라]에서는 여러 사례를 통해서 그의 .. 더보기
[Java] 저장소 관련(배열, Collection, Map) 1. 기본 데이터 타입은 변수를 선언할 때 메모리가 생성된다. 2. 자바 언어 스펙 (Java Language Specification)을 보면 배열을 객체(Object)로 보고 있다. 그렇기 때문에 배열도 Object 클래스의 메서드를 모두 이용할 수 있다. 배열은 좀 특수한 경우의 객체라고 보면 된다. 모든 것을 종합해 볼 때 배열의 이름은 참조값 즉 참조 변수가 되는 것이다. 3. 제너릭(Generic)이란 클래스에 사용할 타입을 클래스를 디자인할 때 지정하는 것이 아니라 클래스를 사용할 때 지정한 후 사용하는 기술을 말한다. /** 컬렉션의 제너릭의 사용 여부 **/ import java.util.*; public class CollectionGenericMain{ public static voi.. 더보기
박경철, 안철수의 '책 읽기에 관한 조언' 더보기
[Java] Static vs. Non-Static static 메소드와 non-static 메소드의 차이는 무엇일까? non- static 변수는 class로 부터 반드시 객체를 만들어야만 호출할 수 있다. String s = "abcd"; s.substring(1,3); String.substring(1,3); 더이상 설명안해도 두번째 예제는 말도 안된다는 것을 아시겠죠? static 메소드는 객체를 만들지 않고 class로 부터 직접 호출해야 합니다.물론 객체를 만들어 객체로부터 호출해도 에러는 없지만, 이것은 메소드의 올바른 사용법이 아닙니다. 그렇다면 당연히 static 변수와 method는 객체의 생성과는 아무런 연관이 없게됩니다. 따라서 static 변수와 메소드는 객체가 생성되기 이전에 먼저 메모리에 로드됩니다. 즉 static 메소드와 변.. 더보기