Back end/Java 기본
-
자바파일 compile 방법.Back end/Java 기본 2024. 7. 1. 14:25
java 프로그램을 돌리는데 가끔 jar파일 컴파일이 안되어 컴파일 오류가 발생하는 경우가 있다. 아래 부분은 예시이다. .java 파일 컴파일은 javac -cp .:jar파일 위치 경로 컴파일할 .java파일ex) javac -cp :/home/park/tomcat9/webapps/jjm_test1b/WEB-INF/lib/EzIssuerJava.jar bcqre.java .class 파일 컴파일은 java .:/jar파일 위치경로 컴파일할 .class파일ex) java -cp .:/home/park/tomcat9/webapps/jjm_test1b/WEB-INF/lib/EzIssuerJava.jar bcqre
-
JNI 와 PURE JAVA?Back end/Java 기본 2024. 6. 26. 15:00
JNI (Java Native Interface): JNI(Java Native Interface)**는 Java 애플리케이션에서 네이티브(플랫폼 특정) 코드를 호출할 수 있게 해주는 프로그래밍 프레임워크입니다. 이는 Java 프로그램이 C, C++ 등의 네이티브 언어로 작성된 라이브러리나 코드와 상호작용할 수 있도록 설계되었습니다.주요 특징:플랫폼 종속 코드 호출: JNI를 사용하면 Java 코드에서 특정 운영 체제 기능이나 하드웨어와 상호작용하는 코드(C, C++ 등)를 호출할 수 있습니다.네이티브 라이브러리 로드: System.loadLibrary() 메서드를 통해 네이티브 라이브러리를 로드합니다.메서드 선언: 네이티브 메서드를 Java에서 선언하고, 해당 메서드를 네이티브 언어로 구현합니다.JNI..
-
for문을 이용한 구구단 출력Back end/Java 기본 2023. 11. 17. 16:51
- 문제 2단부터 9단까지, 구구단을 출력하는 프로그램을 작성하려 한다. 출력 예와 같은 결과를 얻도록, 코드를 완성하시오. - 정답 더보기 public class GuGuDan { public static void main(String[] args) { // 구구단 출력 printGuGuDan(); } public static void printGuGuDan() { /* 반복문을 사용하여 메소드를 완성하시오. */ printDan(2); // 2단 출력 } public static void printDan(int dan) { System.out.printf("%d단\n", dan); // dan x 1, dan x 2, ... , dan x 9 for (int j = 1; j
-
윤년 문제 (if문)Back end/Java 기본 2023. 11. 17. 15:32
문제 윤년이란 1년이 366일인 해로서 아래와 같은 규칙을 갖는다. 기본 적으로 년수가 4의 배수이면 윤년이다 그러나 100으로 나누어지는 떨어지는 경우 윤년이 아니다. 특별히 1000으로 나누어 떨어지는 경우에는 윤년이 된다. 윤년을 판별하는 코드를 완성하여, 출력 예와 같은 결과를 얻으시오. 입력 예 1988 출력 예 1988년은 윤년입니까? true - 정답 더보기 public class LeapYear { public static void main(String[] args) { /* 1. 입력값 받기 */ int input = Integer.parseInt(args[0]); // "1988" => 1988 /* 2. 윤년 여부 계산 */ boolean output = isLeapYear(input..
-
메소드 구조 예시Back end/Java 기본 2023. 11. 17. 13:13
1. 변수 생성 & 입력값 받기 int a = 20; int b = 30; // int a= Integer.parseInt(args[0]); // int b Integer.parseInt(args[0]); 2. 계산값 생성 int result = sum(a,b) 3. 출력문 생성 system.out.println(result) 4 메소드를 이용한 결과값 호출 public static void int sum (a,b) sum = a + b ; return = sum ; 출저: 홍팍 (https://www.youtube.com/@hongpark) 이 블로그 기록은 개인 공부용 기록입니다.
-
칼로리 계산Back end/Java 기본 2023. 11. 17. 11:47
- 문제 삼겹살 1인분의 무게는 180g이고, 또 삼겹살 1g의 칼로리가 5.179kcal 이다. 이를 참고하여 삼겹살 3인분의 칼로리를 소수점 이하 둘째 자리까지 출력하시오. - 출력 예 삼겹살 3인분: 2796.66 kcal - 정답 더보기 public class Pork { public static void main(String[] args) { /* 1. 변수를 생성하시오. */ int num = 3; // 3인분 /* 2. 메소드를 통한 칼로리를 계산하시오. */ double result = calculate(num);//3 =>??kal /* 3. 결과를 출력하시오 */ System.out.pritf("삼겹살 %d인분: %.2f kcal", num, result); } /* 4. 칼로리 계산을..
-
메소드 주사위 문제Back end/Java 기본 2023. 11. 17. 11:25
- 주사위의 값 1 ~ 6사이의 정수를 반환하는 rollDie() 메소드를 완성해라! - 정답 public class Random { public static void main(String[] args) { // 메소드로부터 값을 반환 int x = rollDie(); // 결과 출력 System.out.printf("주사위의 눈: %d", x); } // 1~6 사이의 임의의 정수를 반환 public static int rollDie() { /* 해당 메소드를 완성하시오. */ double r = 6 * Math.random(); // 0.0000 ~ 0.9999... => 0.00.. ~5.9999 int temp = (int)r; // 0~5 int n = temp +1; //1~6 return n..