컴퓨터는 0과 1로만 데이터를 저장한다.bit: 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기byte: 1byte = 8bitJava에서 진수로 입력하는 규칙은 아래 예시를 참고하자. 아래 예시는 숫자 '10'을 10, 2,
연산에 사용되는 값을 항(operand), 연산 기호를 연산자(operator)라고 한다. 이번 포스트에서는 Java의 내장 연산자에 대해서 다룰 것이다. 연산자에는 덧셈, 뺄셈 등 사칙연산을 담당하는 산술 연산자와 and, or, not과 같은 논리 연산자 등 다양한
제어문이란 프로그램의 흐름을 제어하는 것이다. 제어문은 크게 조건문과 반복문으로 나눌 수 있다. 조건문이란 주어진 조건에 따라 다른 수행문이 실행되도록 프로그래밍하는 것이다.if-elseswitch-case반복문이란 주어진 조건이 만족하는 동안 수행문을 반복적으로 수행
객체(Object)란 '의사나 행위가 미치는 대상'을 의미하는 것으로 객체 지향 프로그래밍(Object Oriented Programming)은 객체들 간의 상호작용을 기반으로 로직을 구성하는 하는 프로그래밍 방법이다. Java는 대표적인 객체 지향 프로그래밍 언어이다
JVM(Java virtual machine)은 자바 가상 머신으로 자바 바이트 코드를 해석하는 역할을 한다. JVM만 있다면 플랫폼에 영향을 받지 않으므로 Window, Linux 등 다양한 환경에서 사용이 가능하다. 아래 세 가지 실행 단계를 거쳐 자바 소스코드가
Singleton 패턴이란 static 명령어를 이용하여 전 시스템에 단 하나의 인스턴스만이 존재하도록 구현하는 방식이다. 구현 방식은 아래와 같이 크게 세 가지로 나눌 수 있다.자바에는 글로벌 변수가 없기 때문에 static 변수(class 변수라고도 함)를 사용하여
제네릭 프로그래밍(Generic programming)이란 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형이 변환될 수 있도록 프로그래밍 하는 방식이다. 클래스의 속성과 기능의 종류는 같지만 참조 자료형만 다른 경우에 제네릭 프로그래밍 방식을
자바 내부 클래스(inner class)란 클래스 내부에 생성된 클래스이다. 내부 클래스는 구현 위치에 따라 인스턴스 내부 클래스, 정적 내부 클래스, 지역 내부 클래스, 익명 내부 클래스로 나눌 수 있다. 하나씩 예제와 함께 살펴보자.인스턴스 내부 클래스란 외부 클래
람다 표현식(lambda expression)이란 자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식이다. Java8부터 지원하고 있으며, 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행할 수 있다.함수형 프로그래밍이란?순수 함수
스트림(stream)은 배열, 컬렉션 등의 자료를 더 효율적으로 일관성 있게 연산 처리를 하도록 도와주는 Java 내장 클래스이다.자료의 대상과 관계 없이 동일한 연산을 수행한다.배열, 컬렉션을 대상으로 동일한 연산을 수행한다. 일관성 있는 연산으로 자료의 처리를 쉽고
오류(error)는 컴파일 오류와 실행 오류로 나뉜다.컴파일 오류(compile error): 프로그램 코드 작성 중 발생하는 문법적 오류실행 오류(runtime error): 실행 중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류실행 오류