컴퓨터 프로그래밍 : 추상화를 통해 컴퓨터 프로그램으로 구현하는 기술추상화 : 공통의 속성이나 기능을 묶어 이름을 붙이는 것객체 지향 프로그래밍 : 각각의 객체는 메시지를 주고 받고 데이터를 처리함.특징 : 캡슐화 , 상속, 다형성절차 지향 프로그래밍 : 개체를 순차적
static : 이 변수는 필드 앞에 붙을 시 객체가 사용하는 필드가 아니라, 클래스에서 사용하는 필드.Thread : 일을 처리할 때 CPU를 통해서 코드를 실행하는 것.Multi Thread : 한 프로그램 내에서 쓰레드가 여러 개 존재하는 것.문제 상황 : 한 함
Interface: 공통적으로 사용되는 속성을 정의하고자 하는 경우 사용내부 클래스 사용 목적 :클래스 선언 배누에 다른 클래스 선언클래스를 그룹화하여 하나의 클래스에 둘 수 있어 편리다른 클래스에 의해 공유되지 않는 구현부를 가질 수 있음Inner Class : IN
RTTI(Run-Time Type Information): Java에선 jar라는 툴을 이용해서 서로 다른 class를 jar 파일로 만들어 줌.자바 프로그램의 런타임 중에 타입 정보를 알아낼 수 있으며 사용 또한 가능.런타임 시에 객체와 클래스의 정보를 알아내는 방법
자바 제너릭 : Collection 등에 많이 사용함Type 제한 : 특정한 것만 제한시킨 거
Java Array : 동일한 타입의 데이터를 여러 개 가질 때 사용하는 자료 구조. String[] stringArray;와 같이 정의 Array의 생성은 new String[size]와 같이 생성. Array가 생성되었다고 Array에 들어가는 객체가 생성된 것은
소켓은 ip 주소와 포트 번호를 갖고 있는 인터페이스 소켓 통신 주요 함수: socket(int domain, int type, int protocol) : 소켓을 만드는 함수로 반환 값은 파일 디스크립터. 실패시 -1 반환. connect(int fd, st
Input Source 혹은 Output Source를 갖는 순서화된 일련의 자료를 나타내는 추상적인 입출력 모델 -> Java I/O에선 입력 자료 또는 출력 자료의 타입이 무엇인지 아는 것이 가장 중요함.I/O 관련 메소드는 IOException을 throw하도록
Thread는 한 단계씩 수행되어지는 일련의 과정으로 실행중인 프로그램에서 1개의 순차적인 제어 흐름의 추상적인 개념.자바 프로세스는 중앙처리장치 내 스케쥴러에서 실행 시간을 배분 받아 자바 프로그램 실행. 다중 쓰레드는 하나의 프로그램에서 각각의 독립적인 작업을 수행
생성자: 객체를 생성할 때 초기화할 명령어의 집합생성자의 역할 :class를 instance로 만들 때 호출함.생성자의 호출 :일반 메서드 -> 참조 변수를 이용해 항상 호출 가능생성자 -> new로 호출기본 생성자(Default Constructor) : 생성자의 이
stack에 저장된 day는 main()함수의 지역변수로 생성된 인스턴스 주소를 가리킨다. day를 출력하면 heap의 주소값이 출력된다.main()함수의 메서드는 stack 메모리를 사용thisㅇ 자기 주소를 가리킬 때,생성자에서 다른 생성자를 호출할 때(ex. si
동일한 자료형의 변수를 순차적으로 관리하는 구조배열 초기화 방법 :for변수:배열 {반복 실행문;}\-배열 요소 값을 순서대로 하나씩 가져와서 변수로 대입\-변수에는 배열의 각 요소가 대입: 2차원 이상의 배열2차원 특징 :1\. 이중 for문2\. 행을 중심으로 열을
OOP의 장점 :\-> 다형성을 통해 구현 가능상속(Inheritance) = 다형성 개념상속을 사용하는 이유 : 1\. 객체 지향 프로그래밍에서 코드 재사용 방법 중 하나2\. 일반적인 개념의 클래스보다 구체적인 클래스를 구현할 때 상속을 이용자바 툭) 여러 개의 클
상위 클래스로부터 상속받은 메서드를 ㄹ하위 클래스에서 재정의\-> 정의되어 있는 변수나 배열 요소가 다시 정의되는 것\-> 오버라이딩하위 클래스는 기능적으로 상위 클래스와 다른 메서드 구현 가능매개 변수 동일(Name, Return Type , Argument List
추상클래스 -추상 메서드를 포함한 클래스 -추상 클래스는 new(인스턴스화) 할 수 없음 -추상 함수가 없어도 abstract를 사용하면 추상 클래스가 됨 추상 메서드를 하나라도 포함한 클래스는 추상클래스! > 추상 클래스 문법 추상 메서들르 포함한 클래스 추상 클래
추상 메서드로 이뤄진 클래스디폴트 메서드 / 정적 메서드 / private 메서드인터페이스의 메서드 = public abstract로 추상 메서드인터페이스의 변수 = public static final로 상수클래스에서 인터페이스는 implements함.추상 클래스와의
모든 클래스는 Object 클래스로부터 상속을 받는다.toString() = 어떤 객체가 문자열로 변환된 일이 있을 시 사용equals 메서드 -> 논리적인 '같다'를 재정의문자열을 계속 연결하면 가비지가 생기기 때문에 StringBuilder나 StringBuffer
Exceptions 상황에 Throwable을 상속받은 객체를 throw함으로써 error 상황을 전파 ex) RuntimeException, IOException 등 throws하거나 try~catch 문으로 잡아주기! Exception 클래스는 프로그램이 만날
제네릭 프레임워크 변수의 선언이나 메서드의 여러 자료형으로 변환될 수 있도록 프로그래밍하는 방식 여러 자료형을 대입하여 사용하기 위한 방법으로 사용함. 한정을 시킬 수 있는 상위클래스 extends 활용 컬렉션 프레임워크 프로그램 구현에 필요한 자료구조를 구현해놓은
클래스 안에 클래스가 있는 형태외부클래스에서만 쓰는 클래스를 내부에 선언여러 변수를 모아 객체 형식을 클래스로 정의하기 위한 것static 클래스는 외부클래스의 인스턴스 변수를 가져다 사용할 수 없음 => 왜냐하면 static 클래스는 외부클래스와 상관없이 생성되기 때
프로그램 코드 작성 중 발생하는 문법적 오류실행 중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류=> 예외 처리를 통해 프로그램의 비정상적 종료를 막고 log를 남길 수 있음!가상 머신에서 발생해 프로그래머가 처리할 수 없음동적 메모리가 없
I/O Stream에 의해 제공됨자바는 모든 IO를 이 IO Stream 클래스를 통해 처리입출력 장치에 독립적인 입출력 방식\-> 어떤 장치든 자바 IO 클래스 사용 시 읽고 쓰기 가능파일 디스크, 키보드, 메모리, 네트워크입력 스트림 : 대상으로부터 자료를 읽어 들
Process실행중인 프로그램OS로부터 메모리를 할당받아 Process가 됨Thread하나의 Process는 하나 이상의 Thread를 가짐실제 작업을 수행하는 단위Thread는 각각 자신만의 작업 공간(Context)을 가짐여러 Thread가 자원 하나를 공유 시 자
: 메모리의 위치 \- JDK가 제공하는 클래스 : String name \- 직접 구현한 클래스로 선언된 변수 : Student Lee: 객체지향 프로그램의 가장 기본 단위오브젝트 코드화 하나의 객체를 표현하는 코드 상태멤버 변수와 메서드로 구성클래스 대부분 대문자로
동일한 자료형의 변수를 순차적으로 관리하는 구조객체 배열은 각 배열 요소에 인스턴스를 생성이차원 배열은 이중 for문 사용행을 기준으로 열을 돌림 arr.length();객체 배열을 좀 더 쉽게 사용할 수 있도록 제공됨ArrayList 클래스는 잡자에서 제공되는 객체
인터페이스 인터페이스 : 추상 메서드로 이뤄진 클래스 디폴트 / 정적 / private 메서드 인터페이스의 메서드 = public abstract로 추상 메서드 인터페이스의 변수 = public static final로 상수 클래스에서 인터페이스는 Implemen
모든 클래스는 Object를 상속받음모든 클래스의 최상위 클래스모든 클래스는 Object의 함수를 재정의 할 수 있음final로 선언된 함수는 재정의 할 수 없음.객체에 대해서 String 값으로 나타낼 때 생성되어야 하는 내용이 재정의된다.toString() = Ob
프로그램 코드 작성 중 발생하는 문법적 오류실행 중인 프로그램이 의도하지 않은 동작을 하거나(버그) 프로그램이 중지되는 오류\-> 예외 처리를 통해 프로그램의 비정상적 종료를 막고 로그를 남길 수 있다시스템 오류(Error) : 가상 머신에서 발생하며 프로그래머가 처리
웹 사이트, 데이터베이스 및 타사 애플리케이션과 같은 컴퓨터 시스템 간의 정보 교환을 지원트리 구조의 데이터를 단순한 텍스트 형태로 나타낸 것XML이란 무엇인가요?파싱할 XML URL 혹은 XML 파일 가져오기XML을 파싱하는 방법 2가지 - DOM과 SAX차이점 :
구현 코드가 없는 클래스(=추상클래스)는 new가 될 수 없다. -> 객체 생성 불가능 static 메서드에서 인스턴스 변수 사용 불가능 참조 변수를 통해 객체의 멤버 변수와 메서드에 접근 가능 생성자 오버로드 클래스에 생성자가 두 개 이상 제공 필요에 따라 매개변수가
노드는 XML 문서 내의 모든 정보를 계층적 단위인 노드에 정보를 담음. XML DOM은 이러한 노드를 정의하고, 그 관계를 설명해주는 역할. nodeType 프로퍼티는 해당 노드의 타입을 저장하는 프로퍼티로 수정할 수 없는 읽기 전용 프로퍼티. Nodelist는