본문 바로가기

자바43

728x90
반응형
[우분투 22.04] OpenJDK 8 설치 방법 우분투 22.04에서 OpenJDK를 설치하는 방법은 아래와 같다. 설치가능한 버전 확인 아래의 명령어를 입력하여 설치할 수 있는 OpenJDK 8 버전을 확인한다. apt list | grep openjdk-8 OpenJDK 설치 아래의 명령어를 입력하여 OpenJDK를 설치한다. apt-get install openjdk-8-jdk 설치 확인 아래의 명령어를 입력하여 설치된 OpenJDK 버전을 확인한다. javac -version 2024. 3. 23.
[자바] 표준 입력과 표준 출력 동영상 설명 15강. 표준 입력과 표준 출력 표준 입력과 표준 출력 표준 입력과 표준 출력은 운영체제와 장치 사이에 사용하는 통신 방식인 표준 스트림을 통해 입력과 출력을 행하는 것을 말한다. 표준 입력의 대표적인 예로 키보드가 있으며 표준 출력의 대표적인 예로 모니터가 있다. 자바의 표준 입력 자바에서 표준 입력은 콘솔에 키보드로 값을 입력하는 행위가 대표적이다. 이를 자바 코드로 구현하면 아래와 같다. int variable = System.in.read(); System.out.println(variable); 예제 소스 코드 주소: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/io/SystemI.. 2023. 10. 24.
[자바] 상수(Constant)와 열거(Enumeration) 관련 동영상 14강. 상수와 열 상수와 열거 자바에는 상수라는 개념과 열거라는 개념이 있다. 변수 대신에 특정 명칭을 특정 숫자에 고정하여 사용하는 것을 상수라고 하며 그렇게 선언된 자료구조를 상수형이라고 말한다. 열거는 상수를 나열한 것을 말한다. 상수를 나열한 자료 구조를 열거형이라고 말한다. 상수의 필요성 사람이 숫자로 의미를 직관적으로 파악하는 것에는 한계가 있다. 개발 또는 유지보수할 때 높은 생산성을 위해서는 특정 명칭으로 값을 입력하는 방법이 더 유리하다. 아래의 예시 사진을 보면 'KEY'라는 이름은 숫자 123456인 상수를 의미한다. 열거의 필요성 같은 분류이고 값을 구분해야 하지만 특정한 값일 필요가 없는 경우 열거형을 사용하면 간편하다. 아래의 예시 사진을 보면 계절이라는 열거형에 .. 2023. 10. 16.
[자바] 배열(Array) 관련 동영상 13강. 배열(Array) 배열 자바에서 배열은 같은 자료형과 같은 성질의 값으로 이루어진 일련의 값들을 말한다. 배열의 필요성 같은 자료형으로 이루어진 같은 성질의 값들을 필요할 때 마다 변수로 하나씩 선언하는 것은 생산성을 저하되는 문제가 있다. 이런 상황에서는 배열로 한 번에 선언하는 것이 훨씬 효율적이다. 배열 선언 아래와 같은 문법으로 배열을 선언할 수 있다. 그 예시는 아래의 사진과 같다. {자료형}[] {변수명} = new {자료형}[{길이}]; 배열 초기값 설정 아래와 같은 문법으로 배열의 초기값(초깃값)을 배열 선언과 함께 설정할 수 있다. {자료형}[] {변수명} = { {값}, {값}, ... } 배열의 값 읽기 배열에 있는 값을 읽는(접근하는) 방법은 아래와 같다. 인덱.. 2023. 8. 28.
자바의 연산자 동영상 설명 6강. 자바의 연산자 연산자 자바에는 계산을 명령하기 위한 연산자(Operator)가 있다. 대표적인 연산자로 산술 연산자(arithmetic operator)와 논리 연산자(Logical Operators)가 있으며 본 글에서는 이를 설명한다. 연산자 예제 소스 코드: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/operator/OperatorExample.java 산술 연산자 산술 연산자는 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 다루는 연산자를 말한다. 덧셈 연산자는 아래와 같이 선언할 수 있다. + 뺄셈 연산자는 아래와 같이 선언할 수 있다. - 곱셈 연산자는 아래와 같이 선언할 수.. 2023. 8. 7.
[자바/Java] 형 변환(Type Conversion) 동영상 설명 4강. 자바의 자료형 변환 형 변환이란? 형 변환(Type Conversion)은 자료의 형태를 다른 형태로 만드는 것을 말한다. 필요성 현재의 컴퓨터 시스템은 자료형을 정의하고 이를 기반으로 연산을 수행하는 구조이다. 자료형이 맞지 않는 경우 연산을 수행할 수가 없기 때문에 시스템이 정상적으로 동작할 수 없다. 그러므로 의도된 대로 정상적인 동작을 수행하기 위해서는 형 변환이 필요하다. 자바에서 형 변환 하기 자바(Java)에서 형 변환은 변수명 왼쪽에 '(자료형)'을 입력하면 가능하다. 하지만 모든 경우에 사용할 수 있는 것이 아니고 형 변환이 가능한 경우는 아래의 사진에 나타난 것 처럼 제한적이다. 형 변환을 자바 코드로 구현하면 아래와 같다. 'intValue' 변수 옆에 형 변환 선.. 2023. 8. 5.
[RHEL 9.2] 톰캣(Tomcat) 설치 아래의 사진처럼 RHEL(Red Hat Enterprise Linux) 9.2에서는 톰캣(Tomcat) 9를 쉽게 설치할 수 있다. 하지만 본 글에서는 원하는 버전으로 설치하기 위해 수동 설치를 진행한다. 1. 톰캣 다운로드 아래의 주소에서 톰캣을 다운로드 받는다. 톰캣 다운로드 주소: https://tomcat.apache.org/download-90.cgi wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.78/bin/apache-tomcat-9.0.76.tar.g 2. 그룹 및 유저 생성 톰캣을 실행한 그룹과 유저를 아래의 명령어로 생성한다. groupadd tomcat useradd -M -s /bin/nologin -g tomcat -d /opt/tomc.. 2023. 7. 30.
[RHEL] OpenJDK 17(자바, Java) 설치하기 RHEL(Red Hat Enterprise Linux)에서 OpenJDK 17(자바, Java)을 설치하는 명령어는 아래와 같다. yum install java-17-openjdk 설치된 OpenJDK 버전을 아래의 명령어를 입력하여 확인한다. java -version 참고문서 "2.1. Installing a JRE on RHEL using yum", 레드햇 고객 포털. @원문보기 2023. 7. 27.
[IT 용어] Java EE(Enterprise Edition) 정의 Java EE(Java Enterprise Edition)는 웹 기반 엔터프라이즈 응용 프로그램을 개발 및 구축, 배포하기 위한 플랫폼이다. Java EE는 Java SE(Standard Edition)를 포함한다. 참고문서 "Java에 관한 기술 정보는 어디서 확인할 수 있습니까?", 자바 공식 홈페이지. @원문보기 "The Java Programming Language Platforms", 자바 6 문서. 오라클. @원문보기 2023. 7. 17.
[IT 용어] Java SE(Standard Edition) 정의 Java SE(Standard Edition)는 자바 프로그래밍을 위한 플랫폼이다. Java SE 플랫폼은 네트워크, 보안, 데이터베이스, GUI 등 핵심 기능을 제공하는 API와 가상 머신, 개발 도구, 라이브러리로 구성된다. 참고문서 "Java에 관한 기술 정보는 어디서 확인할 수 있습니까?", 자바 공식 홈페이지. @원문보기 "The Java Programming Language Platforms", 자바 6 문서. 오라클. @원문보기 2023. 7. 16.
[IT 용어] 아파치 톰캣(Apache Tomcat) 정의 웹 분야에서 아파치 톰캣(Apache Tomcat)은 WAS(Web Application Server, 웹 어플리케이션 서버) 중 하나이다. 톰캣은 서블릿(Servlet)과 JSP, HTTP 서버 기능을 지원한다. 톰캣은 오픈소스이며 무료로 사용할 수 있다. 참고문서 "Apache Tomcat", 아파치 톰캣 공식 홈페이지. @원문보기 2023. 7. 8.
마인크래프트 에듀케이션 에디션을 PC에 설치하자 본 글에서는 윈도우 PC에 설치하는 과정을 설명합니다. 1. 로그인 계정 생성 소속 기관이 마인크래프트 에듀케이션 에디션과 협약되어 있다면 계정을 발급 받을 수 있습니다. 2. 마인크래프트 에듀케이션 설치 파일 다운로드 아래의 주소로 가서 마인크래프트 에듀케이션 에디션 설치 파일을 받습니다. 다운로드 주소: https://education.minecraft.net/ko-kr/get-started/download 3. 프로그램 설치 아래와 같이 마인크래프트 에듀케이션 에디션 설치파일이 정상적으로 다운로드되면 실행하여 설치합니다. 아래의 사진들처럼 설치를 진행합니다. 4. 프로그램 실행 위의 사진처럼 설치가 마무리되면 자동으로 마인크래프트 에듀케이션 에디션이 실행됩니다. 실행되지 않는다면 아래의 사진처럼 마.. 2023. 3. 16.
마인크래프트 에듀케이션 에디션 소개 마인크래프트 교육용 버전이 있어? 마이크로소프트의 마인크래프트는 교육용으로 에듀케이션 에디션을 제공합니다. 마인크래프트 에듀케이션 에디션은 단순한 샌드박스 게임이 아니라 컴퓨터 소프트웨어 코딩과 전자회로 등을 익힐 수 있는 도구입니다. 서울특별시교육청에서도 마인크래프트 코딩 교육과정을 운영하고 있는 것을 보면 상당히 유용한 도구로 인정받고 있음을 알 수 있습니다. 어떤 장치에서 사용할 수 있어? 특히 마인크래프트 에듀케이션 에디션은 마이크로소프트 윈도우와 애플 맥은 물론 안드로이드(갤럭시탭), iOS(아이패드)에서도 게임 플레이가 가능하기에 장치에 제약받지 않고 언제 어디서나 사용할 수 있습니다. 누가 사용할 수 있어? 마인크래프트 에듀케이션 에디션은 협약된 교육기관에서 사용할 수 있는데 보통 학교의 전.. 2023. 3. 15.
뭐? 마인크래프트에도 코딩이 있다고? 마인크래프가 뭐야? 주변 사람에게 마인크래프트(Minecraft)에 대해 말하면 그저 스트리머 또는 유튜버, 학생들이 하는 게임으로 알고 있는 경우가 많습니다. 하지만 마인크래프트는 그렇게 단순한 게임이 아닙니다. 마인크래프트는 게임 방식과 결말이 정해지지 않은 플레이어가 스스로 자유롭게 게임방식을 정하고 진행하는 샌드박스 형식의 게임입니다. 마인크래프트는 이런 샌드박스 게임의 특징에 극한의 자유도를 구현하는 코딩(Coding)을 지원하여 플레이어가 원하는 기능을 플레이어가 추가할 수 있는 매우 창의적인 게임입니다. 마인크래프트에서 어떻게 코딩을 해? 마인크래프트의 대흥행으로 현재 마인크래프트는 여러 플랫폼에서 즐길 수 있습니다. 마인크래프트는 크게 자바 에디션(Java Edition)과 베드락 에디션(.. 2023. 3. 14.
마인크래프트 자바 에디션을 설치하고 서버에 접속하자 본 글에서는 마인크래프트를 설치하고 멀티플레이를 위해 서버에 접속하는 것을 설명한다. 동영상 설명 마인크래프트 설치 아래의 주소로 가서 마인크래프트 설치 파일을 다운로드 받는다. 마인크래프트 다운로드 주소: https://www.minecraft.net/ko-kr/download 기본 설정으로 마인크래프트 자바 에디션 설치를 진행한다. 'Next' 버튼을 클릭한다. 기본 경로로 설치한다. 'Next' 버튼을 클릭한다. 설치를 마루리하기 위해 'Finish' 버튼을 클릭한다. '플레이' 버튼을 클릭하여 마인크래프트를 실행한다. 서버 접속 아래의 글을 참고하여 마인크래프트 서버 목록을 확인한다. 2023.02.13 - [게임 개발/마인크래프트(Minecraft)] - 마인크래프트 서버를 찾을 수 있는 사이트.. 2023. 3. 12.
[이클립스] 메이븐 자바 버전 설정 메이븐(Maven)으로 빌드하게 되면 이클립스(Eclipse) 프로젝트의 자바(Java) 버전이 자동으로 설정된다. 이 버전을 원하는 버전으로 지정하고 싶다면 아래와 같은 속성을 'pom.xml'에 추가하면 된다. 1.8 참고문서 "Maven Getting Started Guide", Apache Maven Project. @원문보기 2023. 2. 26.
마인크래프트 페이퍼 서버 자바 버전 오류 해결 방법 "Minecraft 1.18 requires running the server with Java 17 or above" 오류 원인 마인크래프트 페이퍼 서버(PaperMC) 실행 시에 아래와 같은 메시지가 발생한다면 자바(Java)를 버전 17 이상으로 설치해야 한다. "Minecraft 1.18 requires running the server with Java 17 or above. Download Java 17 (or above) from https://adoptium.net/" 자바 17 설치파일 다운로드 마인크래프트 페이퍼 서버는 Adoptium 에서 제공하는 OpenJDK(자바)를 설치하는 것을 권장한다. OpenJDK 17을 설치하기 위해 웹 브라우저로 아래의 주소에 접속한다. Adoptium Temurin OpenJDK 다운로드 주소: https://adoptium.net/ 'Latest LTS Release.. 2023. 2. 13.
이클립스(Eclipse) 자바 버전과 메모리 크기를 설정하여 더 쾌적하게 개발하자 자바 버전과 메모리 크기를 설정하는 이유 이클립스(Eclipse)는 기본 설정 그대로 사용하면 사용할 때 매우 느린 경우가 있다. 특히 메모리가 부족한 경우 오류가 발생하면서 이상하게 실행되는 경우를 볼 수 있는데 이러면 개발할 때 큰 애로사항이 생긴다. 이 경우 자바 버전과 메모리 크기를 설정하면 이 문제를 예방할 수 있어서 쾌적하게 개발이 가능하다. 메모리 사용량을 보는 방법 아래의 사진처럼 이클립스 우측 하단에는 힙(Heap) 메모리 사용량이 나타나는데 메모리 관련 오류가 나면 할당된 메모리가 다 해제되고 이상하게 동작할 때도 있기 때문에 메모리에 여유가 있다고 생각하지 말고 구동할 때 메모리 사용량을 잘 지켜보면서 개발을 해야한다. 혹시 메모리 사용량이 보이지 않는다면 아래처럼 'Windows' .. 2023. 2. 8.
[자바/Java] 변수(Variable)와 자료형(Data Type) 동영상 설명 3강. 변수와 자료형 변수의 필요성 컴퓨터 프로그램은 특정 작업을 수행하는 일련의 명령어 집합을 말한다. 현실에서와 마찬가지로 작업을 수행하기 위해서는 작업을 위한 공간이 필요하다. 컴퓨터에는 그 공간 중 하나로 변수라는 것이 있다. 예제 코드: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/datatype/DataTypeExample.java ※ 본 글은 자바 프로그래밍 입문자를 위한 글이므로 변수의 종류와 자료형의 종류에 대해서 깊게 다루지 않는다. 변수의 정의 변수(變數, Variable)는 '변할 변'과 '셈 수'로 구성된 한자어 뜻처럼 변하는 수를 말한다. 즉, 컴퓨터의 변수에는 어.. 2023. 1. 23.
아파치 톰캣 버전별 스펙(Servlet, JSP, EL, WebSocket) 정보 스펙을 확인하는 이유 자바 기반 웹 응용을 개발할 때는 WAS(Web Application Server)가 지원하는 기능별 버전을 고려하여야 한다. 아파치 톰캣 버전별 스펙 Servlet, JSP, EL, WebSocket 등의 내용이 담긴 톰캣 버전별 스펙 정보는 아래의 표와 같다. 아파치 톰캣 버전 최신 출시 버전 서블릿 (Servlet) JSP EL 웹소켓 (WebSocket) 인증 (JASPIC) 자바(Java) 11.0.x 11.0.0-M1 (alpha) 6.1 4 6 TBD TBD 11 또는 최신 10.1.x 10.1.4 6 3.1 5 2.1 3 11 또는 최신 10.0.x (10.1로 대체) 10.0.27 (10.1로 대체) 5 3 4 2 2 8 또는 최신 9.0.x 9.0.70 4 2.3 .. 2023. 1. 12.