Java

    객체지향이란?

    - 처음부터 다시 개념을 확실히 하도록 하는 차원에서 객체 지향의 개념에 대해 정리해보도록 하겠다. 1. 객체 지향의 역사 - 객체 지향 이전 : C언어와 같이 실행하고자 하는 순서대로 명령어를 입력해서 실행되는 "절차 지향 언어"가 주를 이룸 -> 점점 프로그램의 복잡도(ex. GUI의 발전)가 증가하면서 유지 보수, 개발 기간에서 비효율이 발생하였다 - 객체 지향 이후 : 객체 지향의 특성인 추상화, 상속, 은닉, 재사용, 인터페이스등 여러 곳에서 객체지향을 활용해 개발. - 객체 지향의 특징 : 현실에 존재하는 사물을 있는 그대로 모델링하여, 이들의 행위와 속성을 정의하고, 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하기 시작하였다. 사물 -> 객체 (Object), 사물이 하는 행위 -..

    JAVA) 스레드

    인하대학교 임광수 교수님 수업과 자료 참고 #프로세스란? : 실행중인 프로그램으로, 디스크에 있는 프로그램이 메모리에 적재되어 운영체제의 제어를 받는 상태이다. : 자신만의 자원을 가지기 때문에 프로세스 끼리는 서로 독립적으로 작동한다.( 프로세스끼리는 정보를 주고받을 수가 없다._=) => 서로 다른 프로세스 간에 데이터를 공유할 때 어떻게 할수 있을지가 이슈로 작용하게 된다. # 멀티태스킹 : 대부분의 운영체제는 시스템 자원을 효율적으로 사용할 수 있도록 멀티태스킹을 지원한다. :멀티코어 cpu라면 실제로 다수의 애플리케이션을 동시에 병렬처리하고, 싱글코어라면 다수의 애플리케이션을 병행처리한다. (멀티 프로세싱/ 멀티 스레드 두가지가 있다.) => 심지어 하나의 애플리케이션에서도 동시에 수행할 수 있..

    JAVA) 이벤트 구동 프로그래밍

    https://coding-factory.tistory.com/262 님 게시글 참고. 인하대학교 임광수 교수님의 수업과 자료 참고. #이벤트의 개념과 처리 과정 => 윈도우 프로그래밍에서 어떤 특정한 행동이 발생한 그 자체를 의미한다. 메뉴를 선택했다던가, 마우스를 클릭하거나, 윈도우의 크기를 조절하는 등의 행위를 뜻한다. 이벤트 소스는 이벤트가 발생할수 있는 대상을 의미하고, 그 대상으로부터 이벤트가 발생하면 발생된 이벤트를 처리해서 결과를 낼 수 있도록 해주는 것을 이벤트 핸들러라고 한다. #자바에서의 이벤트 처리 1. 프로그램이 실행 중에 os가 해당 프로그램에서 이벤트가 발생하는지를 검사한다. 2. 이벤트가 발생되면 운영체제가 jvm 에게 이벤트를 전달하고, jvm은 발생된 이벤트를 처리하기 위..