본문 바로가기

학습 log (이론)/java7

'스레드 기초' Java #11 Muti tasking두 가지 이상의 작업을 동시에 처리하는 것 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당 Multi thread하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있도록 해줌 스레드가 하나라도 동작하고 있으면 프로세스는 종료되지 않음 하나의 스레드는 하나의 코드 실행 흐름 *스레드가 두 개이면 두 개의 코드 실행 흐름이 발생함 Multi process는 운영체제에서 할당받은 자신의 메모리를 가지고 실행됨으로 서로 독립적 Multi thread는 하나의 프로세스 내부에 생성되고 하나의 스레드 예외가 발생하면 프로세스 종료 스레드 필요성ANR, 시간이 많이 걸리는 작업을 수행하는 경우 ANR 방지 Network, 데이터를 가져오는 등의 오래걸리.. 2017. 4. 10.
'클래스' Java #5 Class (클래스)객체를 생성하기 위한 필드와 메소드가 정의된 설계도실제 모형에 해당하는 인스턴스를 생성인스턴스화를 통해서 객체를 생성 Object (객체)물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서자신의 속성을 가지고 있는 다른 것과 식별가능한 것 Object Oriented Programming (OOP, 객체 지향 프로그래밍)완성품인 객체를 모델링하고, 집합 관계에 있는 부품 객체와 사용 관계에 있는 객체를 하나씩 설계한 후 조립하는 방식으로 프로그램을 개발하는 기법 OOP 3가지 특징Encapsulation (캡슐화)객체의 필드, 메소드를 하나로 묶고, 실제 구현 내용을 감추는 것잘못된 사용으로 인해 객체가 손상되는 것을 방지외부 객체는 내부를 알지 못하며 객체가 노출하는 제공된 .. 2017. 3. 24.
'전위(++i) 후위(i++) 증감연산자' 필수상식 전위 증감 연산자(++i, --i)기존에 선언한 변수에 값을 증가 또는 감소시킨 후 반환i = i + 1;return i;코드: int i = 1; int j = ++i;결과: i = 2, j = 2 후위 증감 연산자(i++, i--)새로운 임시 변수에 값을 대입한 뒤에 증가 또는 감소시킨 후 반환const int temp = i;i = i + 1;return temp;코드: int i = 1; int j = i++;결과: i = 2, j = 1 컴파일러에 의한 최적화를 하지 않은 경우 전위 증감 연산자를 사용하면 성능이 좋아질 수 있음*연산자 오버로딩으로 증감 연산자를 만든 경우 후위 증감연산자는 클래스를 복사해야함따라서 후위, 전위 둘다 사용해도 되는 경우( for문 'o', while문 'x' )에.. 2016. 12. 23.
'List VS Map' 기본 사용법 정리 List (ArrayList기준) 객체의 수에 따라 자동크기 조절 아이템을 벡터의 어느 곳에나 추가 가능 메소드 종류 add(삽입 값), 맨 뒤에 요소 삽입 add(위치, 삽입 값), 특정 위치에 요소 삽입 get(위치), 지정된 위치의 요소 반환 set(위치, 삽입 값), 특정 위치의 값을 삽입 값으로 교체 remove(위치), 지정된 위치의 요소 제거 remove(삽입 값), 지정된 요소의 값 제거(중복 값 있는 경우 맨 앞의 하나만 제거) clear(), 모든 요소 제거 indexOf(삽입 값), 지정된 요소의 위치 값 반환(중복 값 있는 경우 맨 앞의 하나만 반환) isEmpty(), 비어있는지 확인 toArray(), 모든 요소를 배열로 반환 Map(HashMap기준) HashTable과 달리 .. 2016. 12. 6.