profile
안녕하세요

람다

람다식 사용법 매개변수는 오른쪽 중괄호 블록을 실행하기 위해 필요한 값을 제공하는 역할을 한다. 매개변수의 이름은 자유롭게 지정할수 있고 인자타입을 명시하지 않아도 된다. -> 기호는 매개 변수를 이용해 중괄호를 실행한다는 뜻이다. 함수형 인터페이스 함수형 인터페이

2021년 11월 3일
·
0개의 댓글
·

제네릭

자바에서 제네릭이란 데이터의 타입을 일반화하는 것을 의미한다.제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다.컴파일시에 미리 타입검사를 수행하면 다음과 같은 장점을 가진다.클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을

2021년 10월 27일
·
0개의 댓글
·

파일 읽고 쓰기

FileReader는 character 파일을 읽을 수 있는 기능을 제공한다.read()는 한글자씩 읽어서 하나의 char를 리턴한다.더이상 읽을 글자가 없으면 -1을 리턴한다.BufferReader는 buffer를 사용하기 때문에 FileReader보다 좀 더 효율적

2021년 10월 26일
·
0개의 댓글
·

표준 스트림

System.in.read를 이용하여 입력받는다.Scanner를 이용하여 값을 입력받는다.System.out.print는 줄바꿈을 하지 않는다.

2021년 10월 26일
·
0개의 댓글
·

Byte, Character 스트림

Byte Stream은 1byte를 Input/Output 할 수 있는 스트림이다.동영상 이미지 음악 파일을 처리하기에 적합한 스트림이다.InputStream : 바이트 입력 스트림OutputStream : 바이트 출력 스트림InputStream은 Byte Input을

2021년 10월 26일
·
0개의 댓글
·

InputStream, OutputStream

바이트 기반 입력 스트림의 최상위 추상클래스이다.파일 데이터를 읽거나 네트워크 소케을 통해 데이터를 읽거나 키보드에서 입력한 데이터를 읽을 때 사용한다.InputStream은 읽기에 대한 다양한 추상 메소드를 정의해 두었다InputStream의 추상메소드를 오버라이딩하

2021년 10월 25일
·
0개의 댓글
·

Channel

양방향으로 데이터가 흐를 수 있고 ByteChannel, FileChannel을 만들어서 읽고 쓰는게 가능하다.

2021년 10월 25일
·
0개의 댓글
·

buffer

버퍼란 데이터를 일시적으로 저장하기 위한 메모리이다.

2021년 10월 25일
·
0개의 댓글
·

스트림

스트림은 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자이다.람다식으로 요소 처리 코드를 제공하여 코드가 좀 더 간결하게 할 수 있고 내부 반복자를 사용하므로 벙렬처리가 쉽다.컬렉션 타입의 경우 인터페이스에 추가된 디폴트 메소드 stre

2021년 10월 22일
·
0개의 댓글
·

Annotation(어노테이션)

어노테이션은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다.@ 기호를 앞에 붙여서 사용한다.@Override선언한 메서드가 오버라이드 되었다는 것을 나타낸다.부모 클래스에서 해당 메서드를 찾을 수 없으면 컴파일 에러를 발생시킨다.@Deprecated해

2021년 10월 20일
·
0개의 댓글
·

Enum

자바에서는 enum 키워드를 사용해서 열거체를 정의할 수 있다.위와 같이 사용한다.열거체의 첫 번째 상수값은 0부터 설정되며 그다음은 바로앞의 상수값보다 1만큼 증가 된다.위와 같이 불규칙한 값을 지정하기 위해선 특정값을 저장할 수 있는 인스턴스 변수와 생성자를 추가하

2021년 10월 20일
·
0개의 댓글
·

데드락

교착 상태(deadlook)이란 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과 적으로 아무것도 완료되지 못하는 상태를 가리킨다.상호배제프로세스들이 필요로 하는 자원에 대해 베타적인 통제권을 요구한다.점유대기프로세스가 할당된 자원을 가

2021년 10월 18일
·
0개의 댓글
·

동기화

자바에서 동기화란 여러개의 스레드가 한 개의 자원을 사용하고자 할 때 해당 스레드만 제외하고 나머지는 접근을 못하도록 막는다.동기화는 synchronized 식별자로 구현할 수 있다.synchronized는 함수와 변수에 사용이 가능하다.위와 같이 동기화를 하지 않으면

2021년 10월 18일
·
0개의 댓글
·
post-thumbnail

스레드 상태

스레드는 start() 하게되면 다음과 같은 상태로 진행된다.경우에 따라서 스레드는 실행 상태에서 실행 대기 상대로 가지 않을 수도 있다.실행 상태에서 일시 정지 상태로 가기도 한다. 일시 정지 상태는 스레드가 실행할 수 없는 상태이다.스레드가 다시 실행 상태로 가기

2021년 10월 15일
·
0개의 댓글
·

Thread

프로세스란 단순히 실행중인 프로그램이라고 할 수 있다.사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다.프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원과 스레드로 구성되어 있다스레드란 프로세스 내에서 작업을 수행하는 주체

2021년 10월 15일
·
0개의 댓글
·

예외처리

예외를 처리하기 위해 try / catch / fimally를 사용할 수 있다.try : 기본적으로 맨 먼저 실행되는 코드로 여기에서 발생한 예외는 catch 에서 처리한다.catch : try 에서 발생한 예외 코드나 예외 객체를 인수로 전달 받아 그 처리를 담당한다

2021년 10월 13일
·
0개의 댓글
·

interface

자바에서는 인터페이스라는 것을 통해 다중 상속을 지원하고 있다.인터페이스란 다른 클래스를 작성할 때 기본이 되는 툴을 제공하며 다른 클래스 사이의 중간 매개 역할을 담당하는 일종의 추상 클래스이다.인터페이스는 추상 메소드와 상수만을 포함할 수 있다.위와 같이 inter

2021년 10월 8일
·
0개의 댓글
·

접근지시자

접근 지시자 또는 접근 제어자는 클래스와 클래스 내부의 멤버변수 및 메서드의 접근 범위를 정의 하는 것이다.

2021년 10월 6일
·
0개의 댓글
·

import와 클래스패스

import는 다른 패키지에 있는 클래스 또는 인터페이스를 참조하기 위해서 사용한다.위와 같이 선언한다.위와 같이 같은 패키지의 여러 클래스를 import 하려면 \*을 사용하면 된다import 뒤에 static을 붙여 정적 메서드를 컴파일 시점에 import 할 수

2021년 10월 6일
·
0개의 댓글
·

Package

패키지는 비슷한 성격의 자바 클래스들을 모아 넣는 자바의 디렉토리이다.

2021년 10월 6일
·
0개의 댓글
·