
이 게시물의 이미지는 ELANCER를 참조하고 있습니다.Stream은 Java 8에서 도입된 함수형 프로그래밍 스타일의 API로, 데이터 컬렉션을 처리하고 변환하는 강력한 도구이다. Stream을 이용하면 일련의 데이터를 함수형 연산을 통해 표준화된 방법으로 쉽게 가공

자바에서 enum은 열거형(enumeration)의 약자로, 서로 연관된 상수들의 집합을 정의할 때 사용된다. 일반적으로 고정된 값들의 집합을 표현할 때 유용하며, 코드의 가독성과 안전성을 높이는 데 큰 기여를 한다.즉, enum이란 데이터들 간의 연관관계를 표현할 수

JDK (Java Development Kit)이란 이름에서 알 수 있듯, JDK는 Java 애플리케이션을 개발하기 위한 도구이다. 여기에는 JRE(Java Runtime Environment)가 포함되어 있어 프로그램 실행 뿐 아니라 Java 개발에 필요한 도구들이

코딩 컨벤션(Coding Conventions)이란 코드의 가독성과 유지보수성을 높이기 위해 개발자들이 따르는 규칙을 의미한다. 만약 같은 프로젝트를 진행하는데 각자 다른 스타일로 코드를 작성한다면 가독성이 떨어질 것이다. 이렇듯, 코딩 컨벤션은 프로젝트 팀이 일관된

자바 프로그래밍을 하다 보면 특정 변수나 메서드 앞에 private, public 등을 붙일 때가 있다. 나 또한 어렴풋이 의미를 알고 있긴 하지만 정확한 의미와 종류, 차이에 대해선 설명할 수 없었다. 그래서 이번엔 자바 접근 제한자에 대해 정리를 해보려고 한다.자바

자바 코드를 컴파일하여 Byte 코드(1,0으로 이루어진 코드)로 만들면 이 코드가 자바 가상 머신 환경에서 실행된다. 또한 JVM은 자바 실행 환경에 포함되어 있다.프로그래머가 작성한 .java(자바 코드)를 .class(바이트 코드)로 바꾸는 일련의 과정을 뜻한다.
최고연산자 : . ()증감연산자 : ++, --산술연산자 : +,-,\*,/(몫을 구하는 연산자),%(모듈러, 나머지를 구하는 연산자)시프트 연산자 : >>, <<, >>>비교연산자 : >,<,>=,<=,==(같다),!=(같지 않다)비트연산자 :
코드의 흐름을 제어하는 문법\-조건문 : if, switch\-반복문 : for, while조건문 : 조건에 대하여 명령을 실행할지, 실행하지 않을지 정하는 문법기본형조건식 : 참, 거짓인지를 판별할 수 있는 식ex) 점수로 등급을 나눌 때1) 비교값과 조건값의 자료형
특정 명령을 원하는 만큼 반복적으로 처리할 때 사용한다.기본형초기식 : 반복을 시작하기 위한 시작값 - 변수를 하나 초기화시킨다.조건식 : 반복을 하기 위한 종료값 - 비교연산자를 자주 사용한다.증감식 : 초기식의 변수값을 증감시키는 역할 - 증감연산자를 자주 사용한다
반복문 안에서만 사용 가능한 제어문1) 반복문 안에서만 사용된다.2) 기타제어문 밑에는 어떠한 코드도 올 수 없다.반복문 내에서 사용되며 break를 만나게 되면 break와 가장 가까이 있는 반복문을 빠져나온다.ex) 무한루프를 빠져나올 수 있는 해결책break를 사
배열은 같은 자료형의 변수들로 이루어진 유한집합이라고 정의한다.데이터를 효율적으로 관리하기 위해서는 배열이 꼭 필요하다.자료형\[] 배열명;배열명 = new 자료형개수(길이);자료형\[] 배열명 = new 자료형개수(길이);배열명index = 값;1) 하나만 출력할 때
자바로 만들어진 모든 프로그램은 클래스로 이루어져있다.우리가 문자열을 저장하기 위해 사용했던 String도 자바에 내장되어 있는 클래스이다.객체 생성 방법이 두 가지(암시적, 명시적)한 번 생성된 문자열의 내용은 변하지 않는다.(불변의 특징)이미 앞에 같은 문자열로 생
ComMain 클래스 main 실행을 위한 클래스 Computer 클래스 메서드를 작성하는 클래스
public class ConTest {부모 클래스의 모든 것을 자식 클래스가 물려받는 것자식 클래스는 부모 클래스에 있는 요소를 자유롭게 사용할 수 있지만, 부모 클래스는 자식 클래스에 있는 것을 자유롭게 사용할 수 없다.최상위 클래스는 java.lang.Object
추상 메서드란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메서드를 의미한다.자바에서 추상 메서드를 선언하여 사용하는 목적은 추상 메서드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메서드를 구현하도록 하기 위함이다.추상 메서드는 선언부만이 존재하며
자식 클래스가 여러 부모 클래스를 상속받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다.하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않
프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있습니다.즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다.이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로
일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하게 됩니다.하지만 멀티 스레드(multi thread)란 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미합니다.또한, 멀티 프로세스(multi process)는 여러 개의 CP
람다 표현식(lambda expression)이란 간단히 말해 메소드를 하나의 식으로 표현한 것입니다.위의 예제처럼 메소드를 람다 표현식으로 표현하면, 클래스를 작성하고 객체를 생성하지 않아도 메소드를 사용할 수 있습니다.그런데 자바에서는 클래스의 선언과 동시에 객체를
...Stream...Reader,Writer