본문 바로가기

Java26

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.
[자바] 상수(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.
[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.
[이클립스] 메이븐 자바 버전 설정 메이븐(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.
[자바/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.
[자바/Java] 주석(Comment) 동영상 설명 5강. 자바에서 주석이란 자바에서 주석이란 프로그래밍을 하는 도중에 메모가 필요한 경우가 있다. 자바에서는 소스 코드 안에 이러한 메모를 할 수 있도록 주석(Comment)을 지원한다. 주석처리한 곳에 기입한 내용은 프로그램 실행과 무관하다. 컴파일 과정에서 해당 내용이 제외된다. 주석이 필요한 경우 프로그램 설명을 소스 코드 안에 글로 남기기 위해서 소스 코드 분석에 용이하도록 소스 코드 안에서 코드를 설명하기 위해서 주석을 선언하는 방법 자바에서 주석을 선언하는 방법은 두 가지가 있다. 한 줄만 주석처리를 하는 '//'와 여러 줄을 주석처리하는 '/* */'가 있다. 문법은 다음과 같다. 한 줄만 주석처리 하기 // 한 줄만 주석처리 합니다. 여러 줄을 주석처리 하기 /* 여러 줄을 주석.. 2023. 1. 5.
[자바/Java] 수행 시간 확인 방법 필요성 프로그램의 느린 부분을 찾고 개선하기 위한 업무를 수행할 때 수행 시간을 확인한다. 코딩방법 아래의 코드처럼 시스템의 시간을 두 번 가져와서 시작시간과 끝시간의 차이를 구해 프로그램의 수행 시간을 확인할 수 있다. long start = System.currentTimeMillis(); ...(처리할 내용) long end = System.currentTimeMillis(); System.out.println((end-start)+" ms"); 코딩 예제 예제 소스: https://github.com/EngineeringCode/study-java/blob/main/src/com/hcpark1993/example/system/ProcessingTimeExample.java 실행 결과 위의 예제 소.. 2022. 12. 12.
마이바티스에서 프로시저를 호출하는 방법 본 글에서는 티베로(오라클)의 데이터베이스를 사용하는 마이바티스 프로젝트에서 프로시저를 호출하는 것과 프로시저에 값을 전달하고 받는 방법을 소스 코드와 함께 설명한다. 프로시저 작성 예제 아래의 SQL(Structured Query Language)처럼 프로시저를 작성한다. CREATE OR REPLACE PROCEDURE EXAMPLE_PROCEDURE( IN_DATA IN VARCHAR2, OUT_ERROR_CODE OUT NUMBER, OUT_ERROR_MESSAGE OUT VARCHAR2 ) IS BEGIN INSERT INTO EXAMPLE_TABLE(COLUMN) VALUES(IN_DATA); OUT_ERROR_CODE := 0; OUT_ERROR_MESSAGE := '성공'; EXCEPTIO.. 2022. 11. 8.
[자바/JAVA] 'System.out' 표준 출력으로 문자 출력하기 동영상 설명 2강. 'System out' 표준 출력으로 문자를 출력하자 필요성 프로그램이 사용자에게 글자를 보여줘야할 때 자바에서는 'System.out' 이라는 표준 출력 클래스를 활용할 수 있다. 현재 시스템의 출력 환경에 대응하여 출력하므로 편리하다. 코딩 방법 표준 출력 클래스에는 여러 메서드가 있다. 본 글에서는 print(), println(), printf()를 설명한다. 아래와 같이 사용할 수 있다. System.out.print() System.out.print(입력값); System.out.println() System.out.println(입력값); System.out.printf() System.out.printf("형식지정자", 입력값); 코딩 예제 예제 소스: https://g.. 2022. 10. 24.
윈도우에 OpenJDK 8을 설치하자 OpenJDK 8을 사용하는 이유 OpenJDK를 사용하는 이유는 여러가지가 있겠지만 보통은 라이센스 때문이다. 하지만 나처럼 알고리즘 공부 때문에 사용하는 경우도 있다. 특히 SW Expert Academy의 경우 OpenJDK 8를 지원하기 때문에 OpenJDK 8을 사용할 수 밖에 없다. OpenJDK 윈도우 설치 방법 OpenJDK를 설치하기 위해 아래의 주소로 이동하여 윈도우에서 OpenJDK를 쉽게 설치할 수 있도록 빌드해놓은 것을 다운로드 받는다. OpenJDK 윈도우 빌드: https://github.com/ojdkbuild/ojdkbuild 아래의 사진처럼 인스톨러를 다운로드가 완료되면 실행한다. 'Next' 버튼을 누른다. 약관에 동의하고 'Next' 버튼을 누른다. 기본값으로 설치할 .. 2022. 10. 11.
[CentOS] 톰캣(Tomcat)이 IPv4를 우선 사용하도록 설정 구동할 프로그램이 IPv4 주소만 지원하도록 구현했다면 톰캣(Tomcat) WAS가 IPv4 주소를 우선적으로 사용하도록 설정하는 것이 필요하다. 이클립스에서 개발할 때 설정하는 방법은 아래의 링크에서 설명하였고 본 글에서는 CentOS에서 설정하는 방법을 소개한다. 2022.08.12 - [소프트웨어 개발(Software Development)/톰캣(Tomcat)] - 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 톰캣이 IPv4 주소만 사용하도록 설정하는 이유 가장 많이 사용되는 네트워크 주소체계로 IP(Internet Protocol)을 흔히 말한다. IP 주소에는 IPv4와 IPv6라는 두 가지 버전의 주소체계가.. 2022. 10. 5.
자바 프로그래밍 학습을 위해 자바와 이클립스를 설치하자 자바와 이클립스를 설치해야하는 이유 자바 프로그래밍을 공부하기 위해서는 자바(Java)와 이클립스(Eclipse)를 설치해야 합니다. 여기서 말하는 자바는 OracleJDK 또는 OpenJDK를 말하는 것인데 입문자가 본 글을 읽는 것을 생각하여 본 글에서는 OracleJDK를 자바라고 지칭하겠습니다. * JDK는 Java Development Kit의 약자로 자바 개발 도구모음를 말합니다. 현재는 오라클 사가 OracleJDK와 OpenJDK를 모두 관리하고 있지만 OracleJDK의 경우 상업적으로 이용하려는 경우 비용이 발생하는 단점이 있지만 릴리즈 주기가 길고(3년) 오랜 기간 기술 지원을 제공한다는 점이 장점입니다. OpenJDK의 경우 무료로 사용이 가능한 장점이 있지만 릴리즈 주기가 짧고(6.. 2022. 7. 1.