전체 글 (97) 썸네일형 리스트형 java 기초3 클래스 1. 특정한 종류의 객체들을 찍어내는 형틀, 청사진이라고 할수 있습니다. 2. 객체 지향에서는 소프트웨어의 기본 단위가 클래스 입니다. 3. 소프트웨어를 만들어간다고 하는 것은 클래스를 하나씩 추가하는 과정 입니다. 4. 데이터와 코드를 동시에 가지고 있습니다. 인스턴스 클래스로 부터 만들어지는 각각의 객체 입니다. 객체가 너무 광범위한 의미를 가지고 있어 특정한 클래스로부터 생성된 객체를 그 클래스의 인스턴스라 합니다. 클래스 구조 더보기 형식 : class 클래스명 { 자료형 필드명1; 자료형 필드명2; 반환형 메소드1( ... ){ ... } 반환형 메소드2( ... ){ ... } } 1. 클래스 안에는 필드와 메소들이 정의 됩니다. 이들을 클래스의 멤버라 합니다. ▶ 객체의 상태를 나타내.. java 타입, 연산자 변수 란 데이터를 담아두는 상자로 생각이 가능 합니다. 컴퓨터의 메모리는 물건을 넣을 수 있는 박스로 채워진 방 과 동일 합니다. 사용자가 입력한 값을 저장할 때도 필요하며 계산 도중에 중간 결과를 저장할 때도 필요합니다. 변수 사용 변수 사용하기위해 미리 선언을 해야 합니다. 컴파일러에게 어떤 변수를 사용하겠다고 미리 알려주는 겄이고 선언을 하게 되면 컴파일러는 변수의 자료형에 맞게 기억 공간이 미리 확보 됩니다.변수를 선언하지않고 사용하는경우 컴파일 오류 발생됩니다. 더보기 변수 선언 : 자료형 변수명; / int value; 위의 문장에서 int는 자료형이고 변수가 저장하는데 데이터의 타입을 정수로 지정하고 value 변수명 입니다. 위의 문장은 값을 지정하지 않은 상태 입니다. 값을 지정하기 위해.. java 기초 개념 자바 특징 단순하지만 강력하다 - 자동 메모리 관리 기능, 멀티 스레드, 객체 지향적인 방법으로 제작된 방대하고 풍부한 라이브러리를 무료로 제공 - 프로그래머는 이러한 라이브러리를 사용하여 원하는 프로그램을 힘들이 않고 작성 가능 객체 지향적이다. - 작성된 코드를 재사용하기 용이하고 신뢰성이 있는 프로그램 설계 가능 - 기본 자료형 등을 제외한 거의 모든 것이 객체로 표현 분산처리 지원 - 네트워크상에서 동작되는 것을 기본으로 설계된 언어로 TCP/IP, HTTP, FTP 같은 프로토콜을 처리 가능한 라이브러리 존재 - 이 라이브러리를 이용하여 다른 언어보다 쉽게 네트워크 관련 프로그램 개발 가능 - 프로그래머는 포컬 파일 시스템에서 파일에 접근하는 것과 마찬가지로 네트워크에서 URL을 이용하여 네트워.. 트랜잭션 트랜잭션 이란 1. 데이터 베이스 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 2. 데이터 베이스 시스템에서 복구, 병행 수행 시 처리되는 작업의 논리적 단위 3. 한번에 수행되어야 할 일련의 연산 4. 쪼갤 수 없는 업무 처리의 최소 단위 혹은 거래내역이라고 한다. 특성 (ACID) 1. 원자성 (Atomicity) ▶ 트랜잭션이 데이터베이스에 전체 반영, 전체 미반영 되어야하며 작업이 부분적으로 실행, 중단되지 않는 것을 보장 ▶ 트랜잭션은 사람이 설계한 논리적인 작업 단위이므로 일처리가 작업 단위 별로 동작해야 사람이 다루는데 무리 없음 ▶ 이러한 점 없이 설계하는경우 데이터 처리 시스템을 이해하기 어렵고, 오류 발생하는경우 원인 찾기 힘듬 2. 일관성 (Consistency).. 멀티스레드 스레드 란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미합니다. 모든 프로세스에서는 한 개 이상의 스레드가 존재하여 작업 수행합니다. 두 개 이상의 스레드를 가지고 프로세스를 멀티 스레드 프로세스라 합니다. 프로세스 란 단순히 실행 중인 프로그램이라고 합니다. 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 의미 합니다. 이러한 프로세스는 프로그램에 사용되는 데이터, 메모리 등의 자원 그리고 스레드로 구성됩니다. 멀티 스레드 란 하나의 프로세스를 다수의 실행 단위로 구분하여 자원을 공유하고 자원의 생성과 관리의 중복성을 최소화하여 수행 능력을 향상하는 것을 멀티 스레드라 합니다. 여러 개의 스레드를 효과적으로 실행할 수 있는 하드웨어 지원을 갖추고 있습니다. 프로그.. 플랫폼 독립성 플랫폼 독립성 란 특정 운영체제나 기계에 의존적이지 않다는 것을 의미합니다. c언어의 경우 리눅스에서 컴파일한 실행코드를 윈도우에서 사용 불가하고 그 반대의 경우도 불가합니다. 또한 IIS 서버의 경우는 윈도우 외에 운영체제에서는 사용 불가입니다. 이처럼 플랫폼에 따라 코드가 변경되어가 재 컴파일하는 경우 실행 불가능한 경우 '플랫폼에 의존적'이라고 합니다. 반대로 운영체제, 기계어 등 플랫폼에 상관없이 사용 가능한 것을 '플랫폼에 독립성'이라고 합니다. 플랫폼 이란 운영체제 + 하드웨어 컴퓨터 시스템의 기본이 되는 특정 프로세서 모델과 하나의 컴퓨터 시스템을 바탕으로 하는 운영체제입니다. 하드웨어에 따란 다른 이유 아키텍처 마다 사용하는 기계어 종류가 다릅니다. (인텔,AMD 등 기계어 다름) 하지만 .. 인터프리터 인터프리터 란 코드를 한 줄씩 읽어 내려가면서 실행하는 프로그램 '컴파일러'와 대조적입니다. 고급 프로그래밍 언어 중 대부분이 인터프리터 언어입니다. 각 플랫폼에 지원하는 인터프리터만 있다면 실행 가능하므로 플랫폼에 독립적입니다. 인터프리터 언어가 많아지는 이유 프로그래밍 언어의 설계가 용의 합니다. 실행 부분을 컴파일 언어로 실행하는 전제조건이 붙어 있어 언어 설계자가 자신이 원하는 부분을 구현하는 데에 도움을 줍니다. 이러한 조건으로 언어 설계 기간이 단축됩니다. 단점 인터프리터는 실행 시마다 소스 코드를 한 줄씩 기계어로 번역하는 방식이므로 실행 속도는 느립니다. 이러한 단점을 해결하기 위해 바이트코드 컴파일러를 이용해 소스 코드를 가상 머신 타깃의 바이트코드로 변환하거나 반복적으로 쓰이는 함수와 .. 객체 지향 프로그램밍(OOP : Object-oriented programming) 객체 지향 프로그램밍(OOP : Object-oriented programming) 객체 지향 프로그래밍 이란 기능과 논리가 아닌 데이터, 객체를 중심으로 소프투에어를 설계하고 구성하는 컴퓨터 프로그래밍 모델 입니다. 객체는 고유 속성, 동작이 있는 데이터를 필드로 정의 가능 합니다. OOP 란 개체를 조작하는 데 필요한 논리 보다 개발자가 조작하려고 개체를 중점으로 둡니다. 이러한 접근 방식은 복잡하고 잦은 업데이트 유지관리 되는 제조 및 설계를 위한 프로그램, 모바일 응용 프로그램에 매우 적합합니다. ※ 추가 이점 으로 코드 재사용성, 확장성, 효율성이 있습니다. 객체 지향 프로그래밍 구조 - 객체 : 식별 가능한 개체, 사물 휴대폰처럼 만질수 있는 구체적인 사물일 수 있고 시간 처럼 추상적인 개념도.. 이전 1 ··· 9 10 11 12 13 다음