Home » IT tech » Programming

Category: Programming

JAVA -11. 입/출력

11.1. 입/출력(I/O)과 스트림(Stream) 11.1.1. 입/출력 입력(Input)과 출력(Output)을 지칭 두 대상간에 데이터를 주고 받음 11.1.2. 스트림(Stream) 데이터를 입/출력 하는데 사용하는 통로 하나의 스트림으로 하나의 흐름만 제어(입/출력 동시 불가) 입/출력을 동시에 하려면 입력 스트림, 출력 스트림의 2개의 스트림 필요 11.2. 표준 입/출력(Standard I/O)과 파일(File) 11.2.1. 표준 입/출력(Standard I/O) 콘솔(consol) 화면을 통한 데이터 입출력 [crayon-5b7cbb95a0f70171717118/] 11.2.2. 파일(File) File …

Read more

JAVA -10. 스레드

10.1. 쓰레드(Thread) 10.1.1. 프로세스(Process)와 쓰레드(Thread) 프로세스(Process) : 실행중인 프로그램으로 리소스(resources)와 쓰레드(thread)로 구성 쓰레드(Thread) : 프로세스 내에서 실제 작업을 수행 멀티 쓰레드 : 하나의 프로세스 내에서 하나 이상의 쓰레드로 구성 10.1.2. 싱글 쓰레드와 멀티 쓰레드 [crayon-5b7cbb95a13bf319800604/] 10.1.3. 쓰레드 우선순위 [crayon-5b7cbb95a13c5079879921/] 10.1.4. 쓰레드 동기화 동기화(synchronized) : 하나의 쓰레드만 객체에 접근할 수 있도록 객체에 락(lock)을 걸어 데이터의 일관성을 …

Read more

JAVA -9. 문자열

9.1. String 클래스 9.1.1. String 클래스 특징 내부에 문자형 배열(char[])과 관련된 메서드들이 정의되어 있음 String 클래스의 내용을 변경하면, 새로운 객체를 생성 후 해당 메모리를 참조 [crayon-5b7cbb95a1548896212763/] String 클래스는 빈 문자열(“”)로 초기화 가능 9.1.2. String 클래스의 비교 리터럴(literal) 값으로 초기화 할 경우 같은 값이면 같음 메모리를 참조 생성자로 생성하는 경우 값이 같아도 다른 메모리를 참조 String …

Read more

JAVA -8. 내부 클래스

8.1. 내부 클래스(Inner Class) 8.1.1. 내부 클래스(Inner Class)란? 클래스 내부에 선언된 클래스 특정 클래스에서 사용되는 클래스만 선언하여 사용 내부 클래스에서 외부 클래스의 멤버들의 쉽게 접근 가능 8.1.2. 내부클래스의 종류와 특징 인스턴스 클래스(Instance Class) : 외부 클래스의 멤버 변수 선언 위치에 선언하며, 외부 클래스의 인스턴스 멤버처럼 사용 스태틱 클래스(Static Class) : 외부 클래스의 멤버 변수 선언 …

Read more

JAVA -7. 예외처리

7.1. 예외처리 7.1.1. 오류와 예외 오류(Error) : 시스템에 비정상적인 상황이 생겼을 때 발생 예외(Exception) : 발생할 상황을 미리 예측하여 처리 7.1.2. 예외 처리 try~catch 문으로 처리 [crayon-5b7cbb95a1867773136986/] 7.1.3. 예외 발생 Exception을 생성 후 throw를 이용하여 예외 발생 [crayon-5b7cbb95a186d068336716/] 7.1.4. finally 예외 발생 여부와 관계 없이 마지막으로 항상 실행해야 할 구문 작성 try~catch 안에 return 문이 …

Read more

JAVA -6. 객체지향 개념 2

6.1. 상속(Inheritance) 6.1.1. 상속(Inheritance)이란? 기존 클래스를 재사용하여 새로운 클래스를 작성 자식 클래스는 부모 클래스의 모든 멤버를 상속받음(생성자, 초기화 블럭 제외) 6.1.2. 상속 [crayon-5b7cbb95a1a66296940471/] 6.2. 오버라이딩(Overriding) 6.2.1. 오버라이딩(Overriding)이란? 부모 클래스로부터 상속 받은 메소드를 덮어 씌우는 것 6.2.2. 오버라이딩의 조건 선언부가 동일해야 함 접근제어자를 좁은 범위로 변경할 수 없음(동일 범위 혹은 넓은 범위 가능) 부모 클래스의 메소드보다 …

Read more

JAVA -5. 객체지향 개념 1

5.1. 객체지향이란? 5.1.1. 객체지향이란? 객체를 중심으로 프로그램이나 시스템을 구성하는 일 5.1.2. 객체지향의 장/단점 장점 소프트웨어의 재사용률이 높아지고 확장성이 높아짐 객체를 재사용하여 프로그래밍 할 수 있으므로 신속한 개발이 가능함 유지보수성이 향상됨 사용자 타입 중심의 프로그램 단점 객체를 이용하여 프로그래밍을 쉽게 할 수 있지만 설계가 어려움 객체의 규모가 크기 때문에 실행속도가 느림 5.2. 클래스와 객체 5.2.1. 클래스(Class) …

Read more

JAVA -4.배열, 제너릭, 컬렉션

4.1. 배열(Array) 4.1.1. 배열(Array) 이란? 같은 타입의 변수의 집합 같은 타입의 많은 값을 처리할 때 유용 각 요소는 연속적임 4.1.2. 1차원 배열 1개의 타입의 값을 묶은 배열 [crayon-5b7cbb95a1e0e413408227/] 4.1.3. 2차원 배열 같은 타입의 배열의 묶은 배열 [crayon-5b7cbb95a1e14806422963/] 4.1.4. 가변 배열 가변적인 배열 [crayon-5b7cbb95a1e17201354103/] 4.1.5. 배열의 복사 깊은 복사(Deep Copy) : 배열의 값들을 새로운 메모리로 할당하여 …

Read more

JAVA -3.조건문과 반복문

3.1. 조건문 3.1.1. 조건문 조건식과 실행될 문장 혹은 문장들로 구성 if 문, switch 문 3.1.2. if 문 if 문, if-else 문, if -else if 문의 세가지 형태의 종류 조건식의 결과는 true, false이어야 함 [crayon-5b7cbb95a20ca580591870/] 3.1.3. switch 문 조건식이 int 범위 이하의 정수로 가능 case 문의 값은 변수 사용이 불가능하며, 상수 및 리터럴만 가능 조건식과 일치하는 …

Read more

JAVA -2.JAVA 기본

2.1. 변수(Variable) 2.1.1. 변수(Variable) 란? 하나의 값을 저장할 수 있는 기억 공간 2.1.2. 데이터 타입(Data type) 기본형 : 실제 값을 저장 문자 : char 정수 : byte, short, int, long 실수 : float, double 논리 : boolean 참조형 : 객체의 주소를 저장 기본형을 제외한 나머지 String System 등 2.1.3. 변수 명명 규칙 대소문자가 구분되며, 길이 …

Read more