본문 바로가기

전체 글

(678)
Multi-Threading ② Features of Threads 자바에서의 스레드는 아래와 같은 특징이 있습니다. Share the process's resources Potentially problematic, communication - Concurrecy Problem - Too many synchronized - Deadlock Multithreaded execution is an essential feature of the Java platform 프로세스의 자원을 공유하고, 의사소통에서의 잠재적인 문제야기의 가능성이 있으며, 자바의 중요한 특징 중에 하나라는 점입니다. 첫째로, 프로세스의 자원을 공유한다는 말은, 프로세스 내부에 존재하는 스레드가 실행환경을 위해 모든 것을 갖추고 있는 프로세스의 자원을 사용하여 실행이 된다는 뜻이라는 것을 알 수 있습니다...
1. 27. 한사랑 MT 올해 첨 가는 엠티.. 한사랑 활동을 전혀 안했지만.. 겸사겸사 갔던 그런 엠티.. 먼가 준비가 안된 상태에서 갔기 때문에 좀 그랫지만... 안간것 보다는 나았다는 그런 생각.. 나름대로 여럿이서 즐긴다는 건 의미가 있는듯..
1. 26. 기영, 대형 제대 이제 한명 남았네.. 성민이만 제대하면.. 다들 오랜 군 생활을 끝내고 예전처럼 다시 모이는 거네.. 오랜만에 여럿이 모이는 자리가 되어서 상당히 의미가 있었다고 생각.. 일단, 거두절미하고 다시 한번 서로에 대해서 생각해 볼 수 있었던 의미있던 시간...
1. 23. 인사동 정말 오랜만에 찾은 인사동이었습니다. 포트레이트 사진전에 갈려고 했었지만.. 어떻게 된게 마지막날은 짧게 끝내는 바람에.. 결국 못가고 말았습니다. 후회와 아쉬움이 많이 남는 군요. 함께 하기로 했던 민영누나, 진형이형한테 미안하다는 말을 전하고 싶네요. 아주 오랜만에 만나서 그런지 굉장히 반가워서 횡설수설 한거 같은 기억이 납니다 ㅎㅎ
RTP : 어떻게 정리를 하게 될 것인가? 아래와 같은 목차로 책이 구성이 되어있다. 1~5장까지는 전체적인 책에 대한 기본 지식들을 전달하고 있으며, 실제 리팩토링 패턴에 대해서는 6장부터 나오게 된다. 한장씩 또는 연관성 있는 다른 장과 같이 읽고 소감 및 정리를 해보고자 한다. 1장. 이 책을 쓴 이유 과도한 설계 패턴 만능주의 미진한 설계 테스트 주도 개발과 지속적인 리팩터링 리팩터링과 패턴 발전적 설계 2장. 리팩터링 리팩터링이란? 리팩터링을 하는 이유 많은 눈 사람이 읽기 쉬운 코드 깔끔하게 유지하기 작은 단계 설계 부채 새로운 아키텍처 발전시키기 복합 리팩터링과 테스트 주도 리팩터링 복합 리팩터링의 장점 리팩터링 도구 3장 패턴 패턴이란? 패턴 중독 패턴을 구현하는 다양한 방법 패턴 목표, 패턴 지향, 패턴 제거 리팩터링 패턴은 코드..
RTP : Refactoring To Patterns (패턴을 활용한 리팩터링) Agile Java Network (이하, AJN) 에서 처음으로 시작하는 브랜드 Refactoring To Patterns(이하, RTP) 에 대해서 공부하기 시작한다. 먼저 책을 준비하는데에는 그렇게 큰 어려움이 있지 않았다. 하지만 책을 이해하는데 필요한 기본 지식들이 많이 요구 되었다. 일단 부족한 자바 실력이 그 첫번째가 되겠고 두번째는 패턴에 관한 지식이 '제로' 라는 점.. 평소에 Agile Java 라는 책을 공부하면서 그때그때 나오는 디자인 패턴에 대해서는 주먹구구식으로 학습을 해갔지만 몇몇 패턴 이외에는 문외한이다. 리팩토링에 관해서는 그다지 할말이 없다. 다만 리팩토링을 한다는 것 자체가 대단하다는 것만은 알고 있다. 코드를 작성한다는것은 어찌 보면 쉽지만 그걸 유도리 있게 도친다는 ..
Defining and Starting a Thread Defining and Starting a Thread An application that creates an instance of Thread must provide the code that will run in that thread. There are two ways to do this: * Provide a Runnable object. The Runnable interface defines a single method, run, meant to contain the code executed in the thread. The Runnable object is passed to the Thread constructor, as in the HelloRunnable example: 스레드 인스턴스를 만든..
Processes and Threads Processes and Threads 프로세스와 스레드 In concurrent programming, there are two basic units of execution: processes and threads. In the Java programming language, concurrent programming is mostly concerned with threads. However, processes are also important. 동시발생의 프로그래밍에서 프로세스와 스레드라는 두 가지의 기본적인 실행 단위가 있습니다. 자바 프로그래밍 언어에서는 동시 수행의 프로그래밍은 대부분 스레드와 관계가 있습니다. 하지만 프로세스도 또한 중요합니다. A computer system normally h..