본문 바로가기

old drawer

[Android]Preference – UI 정보, 간단한 변수 저장하기 [안드로이드] Preference – UI 정보, 간단한 변수 저장하기 이번에는 Preference에 대해 다루어 보겠습니다. Preference(이하 프리퍼런스)는 화면 이동 시 간에 발생하는 데이터 손실을 방지하기 위해 사용되는 자료형입니다. 간단한 예로 들자면, 친구에게 메시지를 보내기 위해 열심히 문자를 쓰고 있는 와중에, 전화와 온다고 가정합시다. 전화를 받고 나서 긴 장문의 메시지가 날라간다면 어떤 느낌이 들까요? 이런 일을 방지하기 위해서 프리퍼런스라는 자료형을 사용합니다. 화면 전환 시, UI 정보를 저장하고, 다시 그 화면으로 돌아왔을 때의 UI 정보를 불러와서 다시 화면에 뿌려주는 역할을 합니다. 이 밖에도 화면 전환 시에 저장하고 싶은 데이터를 저장할 수도 있습니다. 즉 간단하게 말하.. 더보기
[Android] SQLite데이터베이스 이용하기 [안드로이드] SQLite데이터베이스 이용하기 오늘은 안드로이드 개발에 있어서 없어서는 안될 데이터베이스의 사용법에 대해 알아보겠습니다. 안드로이드는 모바일 환경에 알맞은 SQLite 데이터베이스를 채택하고 있습니다. 기본의 다른 데이터베이스와의 큰 차이는 없습니다. 다른 점이라면, 일반적은 데이터베이스는 테이블 생성시 각 속성에 대한 타입을 지정합니다. 하지만 SQLite는 타입을 지정하는 것이 없습니다. 즉, int, string, text 등의 타입을 지정할 수가 없다는 말이죠. 그러나 메모리와 속도면에서 소규모의 데이터베이스를 운영하는 데 있어서는 이점이 있습니다. 데이터베이스의 사용법은 기존의 데이터베이스를 한번이라도 다뤄보신적 있으신 분은 별 어려움 없이 사용하실 수 있을 것입니다. 처음 접하.. 더보기
[Android] 서버/클라이언트 소켓(Socket) 통신하기 [안드로이드] 서버/클라이언트 소켓(Socket) 통신하기 오늘은 서버, 클라이언트의 소켓(Soket) 통신에 대해서 알아보겠습니다. 기존의 많은 안드로이드 어플리케이션이 각각의 서버를 이용하여 정보를 주고 받습니다. 아무래도 기기 내에서 만으로 서비스하기에는 한계가 있기 때문이죠. 정보를 저장하고, 서버에서 처리하여 결과를 주고, 클라이언트는 그 결과를 받아서 어플리케이션에 알맞은 동작을 취하도록 합니다. 트위터 서비스나 스마트폰을 이용해서 공짜 문자(통신료 제외)를 주고 받을 수 있는 것도 서비스를 제공하는 곳에서 서버를 두기 때문입니다. 그 덕분에 핸드폰을 벗어나 더 많은 정보를 처리할 수 있도록 할 수 있습니다. 서버/클라이언트 소켓 통신은 기존의 자바를 이용해서 소켓 통신을 해보신 분들이라면 어.. 더보기
[Java] 자료형 자료형 키워드 크기 기본값 표현 범위 논리형 boolean 1 bit False True or False 문자형 char 2 byte \u0000 0 ~ 65,535 정수형 byte 1 byte 0 -128 ~ 127 short 2 byte 0 -32,768 ~ 32,767 int 4 byte 0 -2,147,483,648 ~ 2,146,483,647 long 8 byte 0 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 실수형 float 4 byte 0.0 -3.4E38 ~ +3.4E38 double 8 byte 0.0 -1.7E308 ~ +1.7E308 더보기
[Java] enum 사용법 Simple enum. The ; after the last element is optional, when this is the end of enum definition. public enum Color { WHITE, BLACK, RED, YELLOW, BLUE; //; is optional }Enum embedded inside a class. Outside the enclosing class, elements are referenced as Outter.Color.RED, Outter.Color.BLUE, etc. public class Outter { public enum Color { WHITE, BLACK, RED, YELLOW, BLUE } }Enum that overrides toStrin.. 더보기
[Java] Thread.interrupt() 사용법 자바에서 스레드를 종료할 때는 상태변수(state variable)를 사용해 run() 메소드를 탈출하는 방식을 사용하는데, 이 것을 "state based" singnaling이라 부른다. 기존에 제공되던 Thread.stop(), Thread.suspend(), Thread.resume()은 더 이상 사용할 수 없다. (참고: Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?) 직접 상태변수를 선언하고 그 것을 이용한다. 자기 쓰레드의 종료 상태를 지정할 수 있는 상태변수(r/w enabled)를 Runnable 객체의 인스턴스 변수로 정의하고, run() 메소드 내에서 주기적으로 종료 상태를 검사해서 메소드를 탈출(리턴)한다. 상태.. 더보기
[Java] Runable과 Thread의 차이점 Thread의 사용방법 : http://scarlett.tistory.com/entry/Thread-2Thread의-사용방법 Thread와 Thread의 상속 : http://scarlett.tistory.com/entry/Thread-3Thread와-Thread의-상속 간단한 Thread 검색 프로그램 : http://scarlett.tistory.com/entry/Thread-4간단한-Thread-검색-프로그램 쓰레드를 구현하는 방법은 Thread클래스를 상속받는 방법과 Runnable인터페이스를 구현하는 방법, 모두 2가지가 있다. 이 두 가지 방법 중 어느 쪽을 사용해도 별 차이는 없지만 Thread클래스를 상속받으면 다른 클래스를 상속받을 수 없기 때문에, Runnable인터페이스를 구현하는 방.. 더보기
[Movie] Enemy Of The State [Enemy Of The State]_ National Security 2011년 6월 3일 교과목명 정보 보호 설계 주제 보안 관련 영화를 보고, 영화 속 보안 기술에 대해서 분석하라. 지도교수 이상민 교수님 제출자 김 경 환 Enemy of the state(1998) Director : Tony Scott Actor : Will Smith, Eugene Hackman Summary 국가 안보국의 감청 및 도청 행위를 법적으로 승인하자는 법안에 반대 입장을 보이던 의장은 안보극의 레이놀즈에 살해당한다. 사고사로 위장하였지만, 우연히 조류관찰 카메라가 범행 현장을 촬영하게 되고 이를 발견한 다니엘은 레이놀즈 팀에 쫓기게 된다. 쫓기던 다니엘은 테잎을 딘에게 넘기고 죽게 된다. 다니엘의 시체에서 테잎을 .. 더보기
[Programming] 해쉬 함수 (Hash function) 해슁은 검색할 키 값을 비교하지 않고 검색할 수 있는 방법으로써 번지를 이용한 정렬방식과 유사한 방식이다. 해슁은 해쉬 테이블을 사용하여단 한번의 접근으로 원하는 레코드를 검색할 수 있다. 해쉬 테이블은 파일의 레코드의 키 값에 대응하는 해쉬주소와 레코드를 저장하는 공간은 버켓으로 구성되어 있다. 포인터를 사용하여 구현하는 경우에는 실제의 레코드 대신에 레코드가 저장되어있는 메모리 포인터를 저장한다. 파일 내의 키 값에 해쉬함수를 적용하여 해쉬주소를 생성한다. 해슁의 절차를 보면 아래와 같다. 파일 내 모든 레코드의 키 값을 해쉬함수를 사용해 해쉬주소Hash Address를 구한다. 해쉬주소로 해쉬 테이블을 구성, 해쉬주소의 버켓에 레코드를 입력한다. 검색대상 레코드의 키 값에 해쉬함수를 적용, 해쉬주소.. 더보기
[Java] Painting in AWT and Swing Painting in AWT and Swing Good Painting Code Is the Key to App Performance By Amy Fowler In a graphical system, a windowing toolkit is usually responsible for providing a framework to make it relatively painless for a graphical user interface (GUI) to render the right bits to the screen at the right time. Both the AWT (abstract windowing toolkit) and Swing provide such a framework. But the APIs .. 더보기
[Network] ipv4 VS ipv6 * ipv4, ipv6차이 현재 IP주소는 버전4(IPv4)으로 네 도막으로 나눠진 최대 12자리의 번호로 이뤄져있다. 예를 들면 「210.113.39.224」이다. 32비트로 이뤄진 IPv4는 최대 약 40억개의 서로 다른 주소를 부여할 수 있다. 그러나 기하급수적으로 늘어나는 사용자 수요를 감안할 때, 현재 사용되고 있는 IPv4 체계로는 계속해서 요구되는 인터넷 어드레스 수요를 충족시킬 수 없다. (문제점이죠) 한마디로 32비트의 40억게의 주소로 구성됩니다 ^^* * IPv4 → IPv6 이유 '인터넷 엔지니어링 태스크 포스'(IETF;Internet Engineering Task Force)에서는 2008년에서 2011년 사이에 IPv4 어드레스가 고갈될 것으로 예측했으며, 'IPng'(IP n.. 더보기
[Network] OSI 7 layer 1980년대 초에 ISO는 업체들이 네트워크를 구현할 때 참조로 할 네트워크 모델의 필요성을 인식하고 1984년 OSI 참조 모델을 발표하게 되었다. OSI참조 모델은 응용 프로그램의 정보가 네트워크 매체를 통해 다른 컴퓨터의 응용 프로그램에 어떻게 전달되는가를 설명한다. 통신 기능은 일련의 계층 집단으로 분할되며, 각 계층은 다른 시스템과 통신하려는 데에 필요한 관련된 기능을 수행한다. 각 계층은 그 기능들의 세부 내용을 은폐하고 보다 원시적인 기능을 수행하기 위하여 바로 아래에 있는 계층에 의존한다. 1 계층 : 물리 층(Physical Layer) 물리 층은 시스템간에 물리적 링크를 작동시키거나 유지하며 전기, 기계, 절차 그리고 기능적 측면의 문제들을 정의한다. 2 계층 : 데이터 링크 층(데이터.. 더보기
[Java] AWT와 Swing의 차이점 1. AWT와 Swing의 차이 1> Swing의 등장배경 AWT는 사용하기에는 쉽지만 어느정도 한계가 있다. 가령 버튼에 롤오버 이미지를 사용한다던지 풍선말 기능 등 실제로 많이 사용하는 기능들을 AWT로 구현하기란 쉽지가 않다. 또한 운영체제마다 매우 다른 GUI 구현 방식 때문에 AWT의 컴포넌트를 사용함에 있어서 많은 버그가 발견되고 있다. 즉 AWT는 모든 컴포넌트를 운영체제의 자원을 사용한다. 따라서 각기 다른 운영체제에서는 문제가 발생할 수 밖에 없다. 이런 이유 때문에 나온 것이 Swing 이다. Swing은 Top-Level 컨테이너만을 운영체제의 자원을 사용할 뿐 그 하부에 있는 모든 컴포넌트는 직접 자바 코드에 의해 그리는 방식을 가지고 있다. 1> AWT와 Swing의 차이 AWT .. 더보기
[Movie] 시간여행자의 아내 결국, 오늘 하루는 이 영화에 보내 버렸다. 먼저 책을 읽고, 그런 다음 영화를 보았다. 책과 영화가 공통되는 부분은 시간여행을 하는 남자? 그정도였다. 보통 책을 먼저 보고 난 뒤 보게되는 영화는 대부분! 실망감을 안겨 주었었다. 하지만, 이 영화는 아니었다. 작가는 정말이지 위대한 존재임을 새삼 느끼게 된다. 우선, 어느게 더 좋았느냐... 하면 당연히 책이다. 하지만 영화 또한 못지 않았다. 레이첼의 아름다움도, 그 아역의 귀여움도, 모든 것이 잘 어우러진.. 괜찮은 로멘틱 영화. 이들의 사랑에 모든 것이 집중되어 있는 아주 아름다운 가슴이 따뜻해지는.. 그런. 의도하지 않은 시간 여행을 하는 남자, 그 남자를 사랑한 한 여인, 그리고 그들의 사랑. 소재는 참 좋았다. 잘 풀어도 냈다. 이 영화에서.. 더보기
클라우드 도입 기업 중 60%, “가치 경험” 전세계 경기 침체와 함께 IT 분야에서 거세게 불고 있는 클라우드 컴퓨팅 바람이 한 때의 바람으로 그치지는 않을 전망이다. IT의사결정자들이 클라우드 컴퓨팅에 대해 거부하기보다는 빠르게 도입해 실제 업무에 적극적으로 활용하고 있고, 그 가치를 긍정적으로 평가하고 있는 것으로 조사됐다. AMD는 미국, 유럽, 아시아-태평양 지역의 공공 분야와 기업의 IT 의사 결정자를 대상으로 클라우드 컴퓨팅에 관한 도입 실와 방법론을 조사해 결과를 발표했다. 조사 결과 클라우드 컴퓨팅 시장이 급격하게 성숙되고 있으며, 설문 응답자의 70%가 원격애플리케이션 호스팅 혹은 데이터 저장 목적으로 이미 클라우드 컴퓨팅을 이용하고 있거나 현재 도입을 검토 중이라고 답했다. 또 클라우드 솔루션을 도입한 조직 중 60%는 이미 비즈.. 더보기
[news] 10대 유망기술~!! 소셜 인덱스, 지능형 변압기, 클라우드 스트리밍, 암 유전체학, 합성세포…. 6일 한국과학기술기획평가원(KISTEP) 정책기획실과 기술예측단 등에 따르면 세계 최고의 과학기술 명문대학 매사추세츠공과대학교(MIT)는 최근 이들 분야를 `2011년도 10대 유망기술`로 선정했다. MIT는 자신이 발행하는 기술관련 잡지 `테크놀로지 리뷰(Technology Review)`를 통해 해마다 지난해 기술 발전 양상을 분석하고 파급 효과가 클 것으로 예상되는 10대 유망기술(Emerging Technology)을 발표하고 있다. KISTEP 전문가들의 도움을 받아 올해 MIT가 꼽은 10가지 떠오르는 기술 분야를 정리한다. ◇소셜 인덱스(Social Indexing) = 사용자뿐만 아니라 아는 사람의 정보나 취향을 .. 더보기
허니콤! 내가 기다리던 기능을 포함시켰다! 아이패드가 하드웨어 성능이 뛰어나거나 디자인이 예뻐서 잘 팔렸다고 생각하면 오산이다. 아이패드의 가장 큰 무기는 방대한 응용프로그램(앱)이다. 업무에 도움을 주는 앱부터 개발자의 상상력을 엿볼 수 있는 기상천외한 앱까지 종류도 다양하다. 좋은 콘텐츠는 하드웨어를 더욱 빛나게 해준다. 안드로이드도 태블릿 PC 전용 운영체제 안드로이드 3.0(허니콤)으로 아이패드와 경쟁한다. 지난 5월11일 막을 내린 ‘구글 개발자 컨퍼런스(구글I/O)’에서 허니콤에 추가된 다양한 기능에 관심이 쏠렸다. 동적UI 기능이 확대돼 다양한 경험을 제공하는 앱을 쉽게 만들 수 있게 된 점이 특히 눈에 띈다. 동적UI란, 앱 화면을 두개 이상으로 분리한 후 각각의 화면을 독립적으로 조작할 수 있도록 하는 UI를 말한다. 허니콤 이전.. 더보기
[OS] 전역 변수와 지역 변수 지역변수와 전역변수 변수가 생성되는 기억 장소가 다르다. 전역 변수는 한번 정해진 메모리 위치에 계속 남아 있어야 하므로 정적 데이터 영역에 생성된다. 정적 데이터 영역이란 프로그램의 코드 바로 다음에 위치하는 메모리 공간인데 프로그램 실행중에 계속 유지된다. 지역 변수는 프로그램 실행중에 생성, 파괴를 반복하므로 스택에 생성된다. 스택(Stack)이라는 용어는 조금 어려운 개념인데 일단 데이터의 임시 저장소라고 생각하면 된다. 프로그램은 실행에 필요한 임시적인 정보들을 스택에 차곡 차곡 저장한다. 지역 변수, 인수, 함수가 돌아갈 번지 등이 스택에 생성되었다가 사라졌다가를 반복한다. 지역 변수는 임시 저장소인 스택에 생성되기 때문에 통용 범위가 함수로 국한되고 함수가 종료되면 같이 사라지는 것이다 초기.. 더보기
신용카드 ‘안녕’…NFC 기반 ‘구글 지갑’ 공개 by 오원석 NFC 결제 방식이 신용카드를 대체할 새로운 결제수단으로 자리 잡을 수 있을까? 구글은 미국 현지시각으로 5월26일, 모바일 기기의 근거리무선통신(NFC)기술을 이용한 ‘구글 지갑(Google Wallet)‘ 서비스를 공개했다. 구글 지갑 서비스는 씨티은행, 마스터카드 등 금융기관이 파트너로 참여한다. 구글은 우선 미국 뉴욕과 샌프란시스코 지역에서 시범 운영한 후 오는 여름부터 본격 서비스할 예정이다. 아직 구글 지갑 서비스를 이용할 수 있는 스마트폰 단말기는 삼성전자가 미국에서 출시한 ‘넥서스S 4G’뿐이지만, 지원 기종도 늘리고 통신사도 확대할 계획이다. NFC 기술은 10m 이내 짧은 거리에서 13.56MHz 대역의 주파수를 이용해 무선으로 통신할 수 있는 기술이다. 전송속도는 1Mbp.. 더보기
[크로스 플랫폼] 웹기술로 멀티플랫폼 앱 개발 한 번에 스마트폰 시대. 이용자는 즐거운 비명을 지를 지 몰라도, 개발자들은 괴롭다. 평소 PC용 웹으로만 제공하면 되던 서비스를 모바일웹으로 확장해야 하니 전에없이 일이 늘어난 느낌이다. 스마트폰 종류는 또 왜 그리 많은지. 아이폰, 안드로이드폰, 블랙베리까지. 요즘엔 ‘태블릿’이란 게 나오더니 화면 크기도 제각각인 단말기가 또 사람을 괴롭힌다. 각 운영체제와 단말기 화면에 맞는 응용프로그램(앱)을 일일이 만들려니 보통 일이 아니다. 개발 환경도 다르고, 모르는 기술은 배워가며 적용해야 한다. 요즘엔 ‘이용자 천국, 개발자 지옥’이란 말이 예사로이 들리지 않는다. 개발자만 수렁에 빠졌나. 이동통신사나 제조사 사정도 크게 다르지 않다. 이통사는 iOS, 안드로이드OS, 블랙베리OS 등 다양한 모바일 OS를 탑재한.. 더보기
한 친구가 꼭 읽어보라고 나에게 건네준 글.txt 일단 형, 누나들 반말로 좀 써도 이해좀 해줘. 이말투가 좀 편해서 말야 이 글은 20살 넘은 남여를 대상으로 쓰는거고 그 이하라면 "아직은"(어디까지나 아직은)해당 사항 없을꺼야. 하지만 읽어 보는게 좋을꺼 같긴해. 뭐 나도 나름 재태크좀 해보겠다 끄적 끄적 거리는 양반이고 텐인텐은 정말 가끔 와서 글이나 보고 가고 그러다가.. 정말 정말 답답해서 좀 끄적거리러 왔어 반듯한 직장?? 좋지.. 누적 수익율?? 좋지.. 근데 만약 본인이... 20살 이상에 연애 경험 3회 미만이라면 화려한 싱글..... 혼자만의 자유.. 이런 개소리 다 집어치우고 억지로 라도 연애해. 양심에 손은 얹고. "난 정말로 혼자가 편하다. 혼자 놀아도 재미있는데 무슨 연애냐?" 라는 사람은 그냥 혼자 살아. "필요에 의해" 결혼.. 더보기
데일 카네기 30가지 인간 관계론 ■ 사람을 다루는 기본적인 기술 1. 비난이나 비평, 불평하지 말라. Don't criticize, condemn or complain. 2. 솔직하고 진지하게 칭찬을 하라. Give honest, sincere appreciation. 3. 다른 사람들의 열렬한 욕구를 불러 일으켜라 Arouse in the other person an eager want. ■ 남에게 호감을 사는 여섯 가지 방법 1. 다른 사람들에게 순수한 관심을 기울여라. Become genuinely interested in other people. 2. 미소를 지어라 ! Smile. 3. 당사자들에게는 자신의 이름이 그 어떤 것보다도 기분 좋고 중요한 말임을 명심하라. Remember that a person's name is t.. 더보기
X86 x86 또는 80x86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는 프로세서들에서 사용한 명령 집합 아키텍처들을 통칭하는 말이다. x86 아키텍처는 데스크톱 컴퓨터 시장에서 매우 널리 쓰이며, PowerPC 같이 좀 더 근대적인 아키텍처를 사용한 프로세서들이 x86과 경쟁했으나 그다지 많은 시장 점유율을 확보하지는 못 했다. x86 또는 80x86이라는 이름은 여기에 속하는 초기의 프로세서들 이름이 모두 80으로 시작해서 86으로 끝났기 때문에 붙여졌다. 여기에는 8086, 80186, 80286, 386, 486이 포함되며, 숫자로 상표를 등록할 수 없었기 때문에 그 뒤로는 펜티엄과 같은 별도의 이름을 사용하게 되었다. 그러나 586, 686과 같은 이름은 아직까지도 (비공식.. 더보기
Linux 명령어 모음 addbib - 도서목록 형식의 데이터베이스를 만들거나, 확장 apropos - 사용설명서의 키워드 검색 ar - 라이브러리 만들기, 관리 at, batch - 원하는 시간에 원하는 명령을 실해하게 하는 명령 awk - 패턴 검색과 언어 처리 banner - 큰 글자(배너) 만들기 basename - 경로 이름에서 마지막에 있는 이름만 출력 biff - 자신에게 편지가 배달되면 알려주는 명령 bin-mail, binmail - 예전에 사용한 전자우편 프로그램 cal - 달력보기 calendar - 간단한 일정표 cat - 파일 병합과 내용 보기 cb - 간단한 C 프로그램 beautifier(?) cc - C 컴파일러 cd - 작업 디렉토리 바꾸기 checknr - nroff 또는 troff 입력 파일 .. 더보기
Ubuntu Command apt-get Ubuntu Apt-Get apt-get 명령은, 새로운 소프트웨어 패키지의 설치, 존재하는 소프트웨어 패키지의 업그레이드, 패키지 목록 인덱스의 업데이트, 그리고 심지어 전체 우분투 시스템의 업그레이드를 수행하는 우분투의 Advanced Packaging Tool (APT) 에 사용되는, 강력한 명령어-라인 도구 입니다. 단순한 명령어-라인 도구로서, apt-get 은 서버 관리자를 위하여 우분투 내에서 사용할 수 있는 다른 패키지 관리 도구들에 비해 많은 장점을 가지고 있습니다. 이러한 장점의 몇 가지는 간단한 터미널 연결(SSH)로 쉽게 사용할 수 있는 것과 cron 스케쥴링 유틸리티에 의해 자동화 할 수 있도록 시스템 관리 스크립트에서 사용될 수 있다는 것 입니다. apt-get 유틸리티의 몇 가.. 더보기
미래 소프트웨어 기술과 전망 1. 개요 소프트웨어 기술은 1960년대 컴퓨터의 등장과 함께 급속도록 발전하여 산업전반에 걸쳐 중요한 위치를 차지하고 있다. 특히, 인터넷의 등장과 함께 새로운 기술 분야의 형성과 기술 발전을 가속화 시키는 계기가 되었으며, 최근에는 반도체와 통신 기술의 획기적인 발전과 더불어 언제 어디서나 서비스를 이용할 수 있는 유비쿼터스 소프트웨어 환경이 두각을 나타내고 있다. 이는 과거의 소프트웨어 기술들이 복잡한 계산과 작업을 단순화 하려는데 초점을 맞추고 있는 반면에 최근에는 인간친화적이고 환경에 능동적인 형태로 변화하고 있음을 시사한다. 소프트웨어 기술들은 최근 5년간 극심한 경제 침제속에서 저조한 성장세를 기록하였으며, 2005년까지 그 추세가 이어져 전년대비 1.2%의 저조한 성장률을 기록하였다. 패키.. 더보기
2011 Security World Expo at COEX 왜 하필 시험기간..ㅠㅠ 그래도 꼭 가보자!!! 더보기
Java에서 implements Serializable(객체 직렬화)란? 객체 직렬화란 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서 송수신(스트림)이 가능하게 만들어 주는 것을 말합니다. 여기서 객체란 멤버변수의 메모리만으로 구성된 것을 말하구요. 따라서 객체 직렬화에서 메서드와 생성자는 제외된다는 것을 잊지 마세요! 이렇게 객체를 직렬화 함으로써 얻을 수 있는 장점은 객체 자체의 내용을 입출력 형식에 구애 받지 않고객체를 파일에 저장함으로써 영속성을 제공할 수 있고, 객체 자체를 네트워크를 통하여 손쉽게 교환할 수있게 됩니다. 객체 직렬화는 자바 1.1 이후에 도입이 되었는데 그 이유는 RMI와 Bean 때문이었습니다. RMI는 원격객체통신을 지원해야 하기 때문에 객체가 그대로 이동할 수 있어야 합니다. 따라서 이를 지원하기 위해서 객체직렬화가 필수이구.. 더보기
Java Platform, Standard Edition 6 API Specification http://download.oracle.com/javase/6/docs/api/index.html 더보기
java 파일 입출력 1. 접두.접미어만 알면 반은 먹고 들어간다!! 스트림 읽기 쓰기 바이트 InputStream OutputStream 문 자 Reader Writer 파일 'File-' / 버퍼 'Buffered-' / 자료형, String Class 'Data-' ex 1) 파일을 문자 단위로 읽기 위한 클래스는? 파일 File, 문자 읽기 Reader → FileReader ex 2) 바이트 데이터를 문자 단위로 저장 하고 싶다면? 바이트 쓰기 OutputStream -> 문자 쓰기 Writer → OutputStreamWriter 2. 클래스 구조 및 설명(byte stream) 모든 상위 클래스의 메서드는 하위 클래스에 상속 된다! 는 Pass!! [바이트 입력 스트림] InputStream └ FileInput.. 더보기