본문 바로가기

전체 글

[Java] 객체 직렬화 Serialization (ObjectInputStream / ObjectOutputStream) 객체 직렬화 ObjectInputStream / ObjectOutputStream 객체 스트림은 프로그램 메모리상에 존재하는 객체를 직접 입출력해 줄 수 있는 스트림으로 현재 상태를 보존하기 위한 영속성을 지원할 수 있다. 자바에서 객체 안에 저장되어 있는 내용을 파일로 저장하거나 네트워크를 통하여 다른 곳으로 전송하려면 객체를 바이트 형태로 일일이 분해해야 한다. 이를 위하여 객체를 직접 입출력 할 수 있도록 해주는 객체 스트림이다. 1. 객체 전송의 단계 객체를 분해하여 전송하기 위해서는 직렬화(Serialization) 되어야 한다. 객체를 전송하기 위해서는 3가지 단계를 거친다. (1) 직렬화된 객체를 바이트 단위로 분해한다. (marshalling)(2) 직렬화 되어 분해된 데이터를 순서에 따라.. 더보기
Log4j 사용법 logging-log4j-1.2.14.zip첨부파일 : 압축해제후 log4j-1.2.14.jar 파일을 JDK설치된 폴더의 lib/ext 디렉토리에 카피후 프로젝트 properties 의 Java Build Path > Library > Add External Jars ... 에서 추가시킴 LOG4J I. 들어가면서.. 그리고 log4j log4j는 자바 어플리케이션에서 빠르고 효과적으로 로깅 할 수 있도록 도와주는 오픈 소스 프로젝트입니다. 로깅(logging)은 코드의 가독성을 떨어뜨리는 단점이 있지만 애플리케이션에 문제가 있을 때 개발자가 자세한 상황을 파악할 수 있도록 해 주며 테스팅시 빠질 수 없는 요소입니다. 아마도 여러분들은 여러 어플리케이션이 추가되면서 각 개발자들만의 독특한 로깅방식이 서.. 더보기
[Raspberry PI] ownCloud 설치 [펌] 녕하세요 산딸기마을 이장 나무꾼 입니다.오늘은 산딸기에 클라우드 웹 서버를 구성 할 수 있는 OwnCloud 설치법을 소개 하려 합니다.클라우드(??) 간단히 이야기 드리자면, 요즘 클라우드로 유명한 Dropbox, ucloud, 다음클라우드, N드라이브 등… 과 같은 시스템을 산딸기에 구성을 해두어 언제 어디서라도 손쉽게 데이터 이동을 하실 수 있는 기능이라고 이해하시면 될 것 같습니다.OwnCloud의 대표기능은 주소록과 일정 또한 저장관리가 가능한 기능이 추가되어 있는 막강은 무료클라우드 서비스를 구현 할 수 있습니다.우선 설치 전 사용자 환경은 아래와 같습니다.하드웨어 : 산딸기(RaspberryPi)소프트웨어 : Raspbian / Arch Linux / Gentoo 등…웹 서버 구성 : Apa.. 더보기
Eclipse에서 Git이 pull이 안될때 갑자기 pull이 안될때 대처법not configured for pull .git\conf 파일이 있는데 이것을 아래와 같이 수정하면 끝! [core] repositoryformatversion = 0 filemode = false logallrefupdates = true [remote "origin"] url = [github url (e.g https:/github.minsub.com/....)] fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master 더보기
J2EE란? 1. J2EE (Java 2 Enterprise Edition) ■ J2EE란? J2EE는 자바 기술로 기업환경의 어플리케이션을 만드는데 필요한 스펙들을 모아둔 스펙 집합입니다. J2EE를 만든 것은 Sun Microsystems이고 SUN에서 J2EE 스펙을 시범적으로 구현해두기는 하지만, IBM, BEA, Oracle, HP, Iona등 여러 벤더들도 그 스펙을 구현할 수 있으며 J2EE 호환성을 검증하 는 기구의 검증을 통과하기만 하면 J2EE 호환 제품으로 시장에 출시할 수 있습니다. 그리고 이런 벤더들은 J2EE 스펙을 개선하는 과정에도 활발히 참여하기 때문에, J2EE는 사실상 SUN의 독점적인 기술이라기 보다는 Java진영으로 불리는 여러 Vendor들과 개발자들이 같이 만들어 가고 공유하는.. 더보기
[Java Tip] clone()과 Cloneable Object 클래스에 clone() 메서드가 protected로 정의 되어있습니다. native 메서드입니다. 기본적으로는 메모리를 복사한다고 합니다. clone()을 지원하려면 그 클래스는 Cloneable 인터페이스를 implements 해야 합니다. 하지만, 우리가 일반적으로 알고있는 것과는 다르게 Cloneable 인터페이스에는 아무런 메서드도 정의되어 있지 않습니다. 제가 처음에 clone()에 대해서 굉장히 헷갈렸던 부분입니다. 일단, clone()을 지원하지 않을 거라면, 상관없고...clone()을 지원 할 클래스라면 Object 클래스에 정의 되어있는 protected Object clone() 메서드를 public으로 재정의 해서 사용해야 합니다. 재정의하지 않으면, 기본적으로 Obje.. 더보기
[개발 환경] Eclipse, Maven, Spring, Tomcat 개발 환경 세팅! Spring STS를 설치하면 개발환경 셋팅이 쉬울수도 있지만 최신의 이클립스 또는 자기가 쓰고있는 이클립스에 스프링 개발환경을 구축하기 위해서는 별도의 STS 플러그인을 설치하는 방법이 있습니다.이 포스팅에서는 이클립스 4.2 Juno 버전에 STS플러그인과 Maven플러그인을 설치해서 스프링 개발환경을 셋팅하는 과정을 설명 하겠습니다. (JDK는 설치되었다고 가정 합니다.) 1. 이클립스 4.2 다운로드 (이클립스 공식 사이트 - http://eclipse.org/downloads/)접기웹개발을 위해서 http://eclipse.org/downloads 에서 Eclipse IDE for Java EE Developers 버전을 다운로드 합니다. 아래는 링크입니다. 이클립스 4.2 64비트 다운로드 미.. 더보기
[개발 환경] Mac 에서 Tomcat 환경 설정 + Eclipse 세팅 크리에이티브 커먼즈 라이선스이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다.본 포스팅은 이클립스(Eclipse)는 설치되었다고 가정하고 진행됩니다. 혹시 이클립스 설치가 안되신 분은 이클립스 다운로드 홈페이지http://www.eclipse.org/downloads/ 에 접속 하셔서 자신의 맥용 이클립스를 다운로드 후, 압축해제 하셔서 따라오시면 됩니다. 톰캣 홈페이지 http://tomcat.apache.org/ 로 이동 합니다. [그림1. 톰캣 홈페이지](그림2)와 같이 Download 화면으로 이동 후, tar.gz압축 파일 형식의 파일을 다운로드 받습니다. [그림2. 다운로드 화면][그림3. 다운로드 받은 파일]다운로드 받은 .. 더보기