Java 6

[Java] 자바 변수(Variable)와 데이터 타입(Data Type)

코딩에 있어 가장 기초적인 개념인 변수와 데이터 타입은 모든 프로그래밍 언어에서 사용한다. 이번 포스팅에서 변수와 데이터 타입에 대한 설명과 자바에서 변수를 어떻게 선언하고 사용하는지 알아보고자 한다. 변수란?변수(Variable)란 데이터(Data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다. 즉, 데이터를 저장할 수 있는 메모리 공간을 의미하며 이렇게 저장된 값은 변경될 수 있다. 데이터 타입이란?데이터 타입(Data type)은 변수에 적재할 데이터가 메모리와 프로그램에서 어떻게 저장되고 처리되는지 명시적으로 알려주는 키워드다. 이 데이터 타입은 크게 기본형 타입과 참조형 타입으로 구분 된다. 기본형 타입 (Primitive type)자바의 기본형 타입은 모두 8종류가 ..

Java 2025.02.05

[Java] 자바 표준 입출력 클래스, print / println / printf / Scanner / BufferedReader

사용자가 프로그램과 대화하기 위해서는 사용자와 프로그램 사이의 입출력을 담당하는 수단이 필요하다. 자바 표준 입출력 클래스 자바에서는 모든 것이 객체로 표현되므로, 입출력을 담당하는 수단 또한 모두 객체이다. C언어의 printf() 함수나 scanf() 함수처럼 자바에서는 System이라는 표준 입출력 클래스를 정의하여 제공하고 있다. 이러한 System 클래스는 java.lang 패키지에 포함되어 제공된다. System 클래스에는 표준 입출력을 위해 다음과 같은 클래스 변수(static variable)가 정의되어 있다.System.inSystem.outSystem.err자바에서는 System.in 스트림을 사용하여 표준 입력 작업을 수행하며, System.out 스트림과 System.err 스트림을..

Java 2025.01.09

[Java] OpenJDK 11 설치

시작하기에 앞서, 로컬환경은 윈도우OS에서 진행되었음을 알린다.Java 프로그래밍을 하기 위해서는 Oracle 홈페이지에서 Java SE(기업용은 Java EE)를 설치해야 개발이 가능하다. 그러나 2010년에 오라클이 썬 마이크로시스템즈를 인수하면서 Java의 저작권을 소유하였다. 현재 오라클이 배포하는 Oracle JDK는 상업라이선스로 2019년 1월부터 유료화정책을 강화하고 있다. 하지만 Java 커뮤니는 예전부터 Java 플랫폼의 오픈 소스화에 대한 요구를 요청했고, 당시 Sun Microsystems는 Java를 오픈 소스화를 위해 오픈 소스 라이선스 하에 무료로 사용하고 배포할 수 있는 Open JDK를 개발했다. OpenJDK 다운로드아래 사이트에 접속한다. GitHub - ojdkbuil..

Java 2024.05.04

[Java] 접근제어자(Access Modifier) private / public / protected / default

접근 제어자(access modifiers)는 프로그래밍 언어에서 클래스, 변수, 메서드 등의 접근 가능성을 제어하는 데 사용된다. 주로 객체 지향 프로그래밍에서 활용되며, 다른 부분에서의 접근을 제한하거나 허용함으로써 코드의 안정성과 보안을 강화한다.Java뿐만 아니라 다른 프로그래밍 언어들도 접근 제어자를 가지고 있으며, 각 언어마다 다르게 명명되거나 구현될 수 있다. 예를 들어, C++에서는 public, private, protected 접근 제어자를 사용하지만 Python은 관례적으로 언더스코어(_)로 시작하는 네이밍 컨벤션을 통해 비공개성을 표현하기도 한다. C#도 Java와 유사한 public, private, protected 키워드를 사용하며 JavaScript는 명시적인 접근 제어자 키..

Java 2024.01.08

[Java] Java SE, Java EE 그리고 JDK / JRE / JVM

Java SE / Java EE / Java ME Java SE : Java SE (Java Platform, Standard Edition)는 기본적인 자바 플랫폼이자 자바 프로그래밍 언어의 표준 버전을 제공한다. 이 플랫폼에 자바 어플리케이션을 개발하고 실행하는 데 필요한 핵심적인 요소인 JRE (Java Runtime Environment), JDK (Java Development Kit), JVM (Java Virtual Machine)이 포함되어 있다.   Java EE  : 반면, Java EE (Java Platform, Enterprise Edition)는 기업용 애플리케이션을 개발하기 위한 자바 플랫폼의 한 에디션이다. Java EE는 기업 환경에서 규모가 크고 안정적인 시스템 혹은 분산..

Java 2023.12.04

[Java] 자바(Java)의 역사

Java는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표했다.출처 : https://ko.wikipedia.org/wiki/%EC%A0%9C%EC%9E%84%EC%8A%A4_%EA%B3%A0%EC%8A%AC%EB%A7%81 Java의 탄생자바 언어는 1991년 6월 셋톱 프로젝트를 위해 만들어졌다. 고슬링의 목표는 C/C++ 스타일의 언어와 가상 머신을 구현하는 것이었다. 첫 공개 자바 버전은 1995년의 자바 1.0이었다. 한 번 쓰고 어느 곳에도 실행 "Write Once, Run Anywhere"하는 것을 약속하였고 인기 플랫폼에 무료 ..

Java 2023.10.24