[자바 – Java] 컬렉션 프레임워크 인터페이스 List Set Map Iterator

1. 자료구조 (data structure)   1) 프로그램에서 사용할 많은 데이터를 메모리 상에서 관리하는 여러 구현 방법들이다. 2) 효율적인 자료구조가 성능 좋은 프로그램의 기반이다. 3) 자료의 효율적인 관리는 프로그램의 수행 속도와 밀접한 관련이 있다. 4) 자료구조에 대한 이해가 중요하다. 2. 자료구조 종류   1) 선형 자료구조 : 한 줄로 자료를 관리하기 배열(Array) – 정해진 크기의 메모리를 … Read more

[자바 – Java] 내부 클래스 ; 인스턴스 정적 지역 익명 클래스

1. 내부 클래스 (inner class)   1) 클래스 내부에 선언한 클래스이다. 2) 내부 클래스를 감싸고 있는 외부 클래스와 밀접한 연관이 있다. 3) 다른 외부 클래스에서 사용할 일이 거의 없는 경우에 내부 클래스로 선언해서 사용한다. 4) 중첩 클래스라고도 한다. 2. 내부클래스의 종류   1) 인스턴스 내부 클래스   – 내부적으로 사용할 클래스를 선언한다. (private으로 선언하는 것을 … Read more

[자바 – Java]프로그래밍 방법론 – 함수형 프로그래밍, 객체지향 프로그래밍, 1급 시민, 구조적 프로그래밍, 절차식 프로그래밍, 순수함수

1. 프로그래밍 방법론   1) 절차식 프로그래밍 : 순차적인 명령을 수행하고 간단한 분기만 가능하다. 2) 구조적 프로그래밍 : 특정 변수를 묶어 구조화하고 이를 통해 프로그래밍의 효율을 높인다. 3) 객체 지향 프로그래밍 : 객체를 기반으로 프로그래밍되며 클래스, 속성, 기능들의 현실 세계 모델을 반영한다. 4) 함수형 프로그래밍 : 객체의 형태를 벗어나 함수형을 확장해 함수를 변수처럼 사용 가능하다. … Read more

[자바 – Java]프로그래밍 방법론 – 객체지향 함수형 프로그래밍 람다식

1. 객체지향 프로그래밍 + 함수형 프로그래밍   1) 람다 계산법 사용된 식을 프로그래밍 언어에 접목 2) 람다식 => 매개변수를 가진 코드 블록 => 익명 내부 객체를 생성해서 만들어진다. 2. 람다식 문법   1) 익명 함수(Anonymous Function)를 생성하기 위한 식이다. 2) 매개 변수와 매개 변수를 이용한 실행문  (매개변수) -> {실행문;}    예) add() 함수    – … Read more

[자바 – Java] 스트림 연산 특징 filter map sorted

1. 스트림(Stream)   1) data의 흐름을 말한다. 2) 컬렉션(Collection) 형태로 구성된 데이터를 람다를 이용해 간결하고 직관적으로 프로세스하게 해준다. – 배열, 컬렉션을 대상으로 연산을 수행한다. – 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 해준다. 3) for, while 등을 이용하던 기존 loop을 대체해서 쓸 수 있다. 4) 손쉽게 병렬 처리를 할 수 있게 해준다.   2. 스트림 … Read more

[자바 -Java] 메모리 – 메서드, 인스턴스, 힙메모리, method, instance, heap memory

1. 자바의 메모리 모델 1) java.exe가 실행이 되면서 자바가상머신(JVM)이 만들어진다. 그리고 메모리 공간 활용의 효율성을 높이기 위해서 메모리 공간을 여러 영역으로 나누게 된다. 2) 함수 호출과 스택 메모리스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리, 함수의 수행이 끝나면 자동으로 반환되는 메모리이다. 3) 메서드(Method)– 객체의 기능을 구현하기 위해서 클래스 내부에 정의하는 함수이다.– 멤버 함수(member function) … Read more

[자바 – Java] 예외처리 오류처리 try catch finally exception throw[자바 – Java] 예외처리 오류처리 try catch finally exception throw

함께 보면 좋은 정보들 [자바 – Java] 접근제어지시자, 정보은닉 – public, private, protected, default, get(), set(), this[자바 – Java] 자바 배열 선언 정렬 출력 추가 복사 자르기[자바 – Java] 생성자 (오버로딩-overloading, 오버라이딩-overriding)[자바 – Java] 인터페이스 추상클래스 사용 이유 상속 예제 구현 implements[자바 – Java] 스트림 연산 특징 filter map sorted 1. 프로그램에서의 오류: 자바 예외처리 … Read more

[자바 – Java] I/O 입출력 스트림 inputstream outputstream

1. 입출력 스트림 1) 네트워크에서 자료의 흐름이 물의 흐름과 같다는 비유에서 스트림 용어가 사용되었다. 2) 다양한 입출력 장치에 독립적으로 일관성 있게 입출력을 할 수 있도록 입출력 스트림을 제공한다. – 파일, 디스크, 키보드, 마우스, 네트워크, 메모리 등 2. 입출력 스트림의 종류 1) 대상 기준 : 입력 스트림 / 출력 스트림 2) 자료의 종류 : 바이트 스트림 … Read more

[자바 – Java] 접근제어지시자, 정보은닉 – public, private, protected, default, get(), set(), this

이번 포스팅은 접근 제어와 정보은닉에 대한 포스팅입니다.   1. 접근 제어 지시자 (access modifier)   1) 클래스 외부에서 클래스의 멤버변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정 2) public : 클래스의 외부 어디서나 접근 할 수 있음. 3) protected : 같은 패키지나 상속관계의 클래스에서 접근 가능. 그 외 외부에서는 접근 할 수 없음. 4) (아무 … Read more