자바
-
[Java] 자바 입출력 - 직렬화(Serialization)Just do it. 2020. 9. 8. 15:56
인스턴스의 상태를 그대로 저장하거나, 네트워크로 전송하고 이를 다시 복원(DeSerialization)하는 방식 ObjectInputStream ObjectOutputStream 이란 보조스트림을 이용하여 구현 할 수 있음 Java뿐만 아니라 다른 언어에서도 지원하는 기술. Java에서의 Serialization 인터페이스 직렬화는 인스턴스의 내용이 외부 (파일,네트워크)로 유출 되는 것이므로 프로그래머가 객체의 직렬화 가능 여부를 명시한다. 구현 코드가 없는 mark interface 아래에 코드로 Animal이라는 class는 직렬화가 가능하다. 라고 명시하여줌. 명시하지 않으면, 직렬화가 되지 않음. Animal 이라는 Class안에 멤버변수 앞에 transiant 라는 키워드를 작성하여 주면 이변..
-
[Java]Singleton Pattern에 대하여Just do it. 2020. 6. 28. 21:11
git blog address : https://egjeon.github.io/ just my story No effort betrayed. egjeon.github.io 사실 tistory에 글을 올리기 전에 git에 내용 정리를 먼저 하였다. 내가 리스펙 하시는 분께서, git은 개발과 별개로 필수적으로 알아야 할 내용이기 때문에 찐 강의를 추천해주셨다. 정말 좋은 강의였다. 그리고 사실 내용 전부는 이해하지 못했지만 이전에, 현재도 생각 없이 하던 행위? 들이 비로소 조금이나마 정리가 되었고, 나는 프로젝트 repository용으로만 사용해야만 하는 줄 알았고, 정말 바보였다. git을 블로그처럼 사용하는 것은 그분을 통하여 알게 되었다. 준우 님 짱. 다른 분들도 이 강의를 통하여 조금이나마 도움..
-
[JAVA] 스레드, 멀티스레드에 대하여 알아보자.Just do it. 2020. 4. 15. 14:18
오늘은 멀티스레드에 대하여 알아보자. 공부하시는데 참조가 되길바라며 github에 올린 예제소스를 공유드립니다. https://github.com/egjeon/thread-basic-example 1. Java 프로그램은 하나의 프로세스로 만들어져 수행된다. 2. 프로세스는 실행 중인 프로그램. 3. 하나의 프로세스 내부에서 여러 스레드가 실행될 수 있음 4. 스레드는 실행 중인 프로그램 내에 존재하는 소규모 실행 흐름. - 스레드는 경량 프로세스 멀티스레드 Java 프로그램은 하나의 스레드(main thread)로 시작된다. main 스레드에서 자식 스레드를 만들어 시작시킬 수 있음. 그러면 여러 스레드가 동시에 독립적으로 실행된다. 멀티스레드의 경우 밑에 보이는 두 번째 그림(다중 스레드 프로그램)을..