전체 글
-
멀티 스레드 - 개념, 생성과 실행, 우선순위, 동기화 메소드(synchronized)개발/Java 2020. 12. 27. 19:45
'이것이 자바다' 교재를 참고하였습니다. 코드는 여기에 멀티 스레드 목차 멀티 스레드 개념 작업 스레드 생성과 실행 스레드 우선순위 동기화 메소드와 동기화 블록 멀티 스레드 개념 프로세스와 스레드 프로세스란 운영체제에서 실행중인 하나의 애플리케이션을 의미한다. 사용자가 애플리케이션을 실행하면 운영체제는 실행에 필요한 메모리를 할당해주고 코드를 실행하는데 이것이 프로세스다. 예를들어 구글 크롬을 실행시키면 하나의 프로세스를 생성한 것이고, 구글 크롬을 2개 띄우면 프로세스를 두개 생성한 것이다. 멀티 태스킹이란 두가지 이상의 작업을 동시에 처리하는 것이다. 운영체제는 멀티 태스킹을 위해 자원을 적당히 할당하고 병렬로 실행시킨다. 멀티 프로세스도 멀티 태스킹이지만, 한 프로세스 내에서 여러가지 작업을 처리할..
-
[객체지향의 원리와 이해] (3-2) 자바와 객체지향 - 추상화:모델링개발/OOP, Design Pattern 2020. 12. 27. 14:27
추상화 : 모델링 추상 : [심리] 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용 피카소같은 화가의 작품을 보면 실제 사람과 비슷한 모습을 하지 않고 어떠한 특징들만을 표현하고 있다. 계급을 사람의 키로 표현한다던가 하는 방식으로 말이다. 사전적 정의처럼 추상화 한다는 것은 어떠한 것을 표현할 수 있는 공통된 특징과 속성을 파악하여 표현하는 것을 말한다. 추상화는 모델링이다 객체지향의 4대 특성(캡,상,추,다)는 클래스를 통해 구현된다. 클래스를 통해 '사람'을 구현한다고 했을 때, 먼저 클래스 설계를 한다. 설계를 하기 위해 사람의 공통된 특성을 뽑아보자. - 사람 - 시력 - 몸무게 - 나이 - 직업 - 연봉 - 먹다() - 마시다() - 눕다() - 자다() - ..
-
[live-study] 3: 연산자개발/Java 2020. 12. 26. 16:58
백기선님이 진행하시는 live-study 3주차 과제 3주차 과제 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술 연산자 연산자: 어떠한 기능을 수행하는 기호 피연산자: 연산자의 작업 대상 + : 덧셈 기능을 수행한다. 숫자와 String 모두에 적용 가능하다. "abc" + "cde"; // abccde 10 + 20; // 30 char의 경우 유니코드와 숫자를 혼합한 결과를 char변수에 대입할 수 없고, 결과 타입을 일치시켜야 한다. char a = 'a&#..