별의 공부 블로그 🧑🏻‍💻

🗒️ Java (18)

728x90
  1. 2022.08.26 [Kotlin] InteliJ IDEA 살펴보기 & main() 함수

    InteliJ IDEA 살펴보기 & main() 함수 IntelliJ IDEA 도구 창의 단축키 도구창 단축키(윈도우) 단축키(맥) Message [Alt] + [0] [Cmd] + [0] Project [Alt] + [1] [Cmd] + [1] Favorites [Alt] + [2] [Cmd] + [2] Run [Alt] + [4] [Cmd] + [4] Debug [Alt] + [5] [Cmd] + [5] TODO [Alt] + [6] [Cmd] + [6] Structure [Alt] + [7] [Cmd] + [7] Terminal [Alt] + [F12] [Option] + [F12] Create a new project Coding main을 타이핑하고 [Tab] 키를 눌러보자. main 함수가 코..

  2. 2022.08.26 [Kotlin] 자바 JDK 설치하기 / 환경 변수 설정하기

    자바 JDK 설치하기 / 환경 변수 설정하기 JDK 설치는 왜? 코틀린을 JVM에서 실행하기 위해 기존 자바와 상호작용할 수 있고, 자바 라이브러리를 이용할 수 있음. Oracle JDK vs. OpenJDK Oracle JDK : 보안 업데이트를 지속적으로 받으려면 '구독' 방식으로 라이선스를 구매해야 함. OpenJDK : 제한 없이 사용 가능하지만, 보안 서비스의 의무가 없어 유지보수가 어려움. Azul의 Julu TCK 인증을 통과한 OpenJDK를 묶어서 배포하는 제 3의 벤더 https://www.azul.com/downloads/ Downloads No matter the size of your company, Azul offers competitive pricing options to fi..

  3. 2022.03.27 [정보처리기사 실기] 프로그래밍 기출 문제 정리 (2017년~2022년) 4

    프로그래밍 기출 문제 정리 (2017년~2022년) 정보처리기사 실기 기출 문제 중에서 프로그래밍(C, Java, Python)과 관련된 문제를 정리해 본다. 이 문제들은 복원을 한 것으로, 실제 출제된 문제와 다를 수 있다. 2017년 1회 문제 1 Q. 다음 Java 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. public class Test001 { public static void main(String[] args) { int[] a = {3, 4, 10, 2, 5}; int temp; for (int i = 0; i max) { max = a[i]; } if ( ( ) < min) { min = a[i]; } } System.out.printf("%d\n", max); System..

  4. 2022.03.04 [정보처리기사 실기] 10. 프로그래밍 언어 활용 4

    10. 프로그래밍 언어 활용 (1) 데이터 입·출력 데이터 입·출력의 개요 데이터 입·출력 : 키보드로부터 데이터를 입력받아 화면이나 파일로 출력하는 것 이 페이지에서는 C와 Java의 기본적인 프로그램 구조를 이해하고, 다음과 같은 내용이 포함된 프로그램 코드를 읽고 해석하는 방법을 배운다. 헝가리안 표기법 자료형 C언어의 입출력 함수 : scanf, printf Java의 입출력 함수 : Scanner, nextInt, print, printf, println 서식 지정자와 제어 문자 연산자의 우선순위 C 문제 예제 : 다음은 키보드로 6과 4를 입력 받아 두 수의 덧셈 결과를 출력하는 프로그램이다. 출력 결과를 확인하시오. #include main() { int i, j, k; scanf("%d %..

  5. 2022.03.01 UML(Unifed Modeling Language)

    UML(Unifed Modeling Language) UML(Unified Modeling Language) 객체 간의 관계를 표현하는 데 사용됨. 시스템 시각화나 사양의 설계를 문서화할 때 사용하는 표현 방법 클래스 다이어그램(Class Diagram) 클래스의 관계를 표시하는 다이어그램 클래스와 인터페이스 클래스와 인터페이스는 영역이 3개로 나뉜 사각형으로 표시한다. 가장 위 영역 : 클래스나 인터페이스의 이름 추상 클래스, 인터페이스 : 이텔릭체 인터페이스는 라고 적는다. 중간 영역 : 클래스나 인터페이스의 필드 클래스 필드(static 필드) 이름에는 밑줄을 긋는다. 가장 아래 영역 : 클래스나 인터페이스의 메서드 클래스 메서드(static 메서드) 이름에는 밑줄을 긋는다. 추상 메서드(abstr..

  6. 2022.01.14 [1Z0-808][OCAJP] Dump 문제 91~100

    [1Z0-808][OCAJP] Dump 문제 91~100 문제 91 Given : public class App { public static void main(String[] args) { Boolean[] bool = new Boolean[2]; bool[0] = new Boolean(Boolean.parseBoolean("true")); bool[1] = new Boolean(null); System.out.println(bool[0] + " " + bool[1]); } } Q. What is the result? A true null B Compilation fails C true false D A NullPointerException is thrown at runtime 정답 C 해설/결과 Boo..

  7. 2022.01.13 [1Z0-808][OCAJP] Dump 문제 81~90

    [1Z0-808][OCAJP] Dump 문제 81~90 문제 81 Q. Which two class definitions fail to compile? (Choose two.) A abstract class A3 { private static int i; public void doStuff() {} public A3() {} } B final class A1 { public A1() {} } C public class A2 { private static int i; private A2() {} } D class A4 { protected static final int i; private void doStuff() {} } E final abstract class A5 { protected static i..

  8. 2022.01.11 [1Z0-808][OCAJP] Dump 문제 71~80

    [1Z0-808][OCAJP] Dump 문제 71~80 문제 71 Given the code fragment : public static void main(String[] args) { ArrayList myList = new ArrayList(); String[] myArray; try { while (true) { myList.add("My String"); } } catch (RuntimeException re) { System.out.println("Caught a RuntimeException"); } catch (Exception e) { System.out.println("Caught an Exception"); } System.out.println("Ready to use"); } Q. W..

  9. 2022.01.09 [1Z0-808][OCAJP] Dump 문제 61~70

    [1Z0-808][OCAJP] Dump 문제 61~70 문제 61 Given the code fragment : public static void main(String[] args) { String str = " "; str.trim(); System.out.println(str.equals("") + " " + str.isEmpty()); } Q. What is the result? A false true B true true C true false D false false 정답 D 해설/결과 문제 62 Given the following array : int[] intArr = {8, 16, 32, 64, 128}; Q. Which two code fragments, indepdently, print..

  10. 2022.01.07 [1Z0-808][OCAJP] Dump 문제 51~60

    [1Z0-808][OCAJP] Dump 문제 51~60 문제 51 Given : public class Triangle { static double area; int b = 2, h = 3; public static void main(String[] args) { double p, b, h; // line n1 if (area == 0) { b = 3; h = 4; p = 0.5; } area = p * b * h; // line n2 System.out.println("Area is " + area); } } Q. What is the result? A Area is 3.0 B Compilation fails at line n2 C Compilation fails at line n1 D Area is ..

  11. 2022.01.07 [1Z0-808][OCAJP] Dump 문제 41~50

    [1Z0-808][OCAJP] Dump 문제 41~50 문제 41 Given : class Vehicle { int x; Vehicle() { this(10); // line n1 } Vehicle(int x) { this.x = x; } } class Car extends Vehicle { int y; Car() { super(); this(20); // line n2 } Car(int y) { this.y = y; } public String toString() { return super.x + ":" + this.y; } } And given the code fragment : Vehicle y = new Car(); System.out.println(y); Q. What is the result?..

  12. 2022.01.04 [1Z0-808][OCAJP] Dump 문제 31~40

    [1Z0-808][OCAJP] Dump 문제 31~40 문제 31 Given the definitions of the MyString class and the Test class : // (1) MySting.java : package p1; public class MyString { String msg; MyString(String msg) { this.msg = msg; } } // (2) Test.java package p1; public class Test { public static void main(String[] args) { System.out.println("Hello " + new StringBuilder("Java SE 8")); System.out.println("Hello " + ..

  13. 2022.01.02 [1Z0-808][OCAJP] Dump 문제 21~30

    [1Z0-808][OCAJP] Dump 문제 21~30 문제 21 Given the code fragment : public static void main(String[] args) { String[][] arr = {{"A", "B", "C"}, {"D", "E"}}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + " "); if (arr[i][j].equals("B")) { break; } } continue; } } Q. What is the result? A A B C D E B A B D E C A B C D Compilation fails. 정답..

  14. 2022.01.02 [1Z0-808][OCAJP] Dump 문제 11~20

    [1Z0-808][OCAJP] Dump 문제 11~20 문제 11 Given : public static void main(String[] args) { String ta = "A "; ta = ta.concat("B "); String tb = "C "; ta = ta.concat(tb); ta.replace('C', 'D'); ta = ta.concat(tb); System.out.println(ta); } Q. What is the result? A A B C D B A C D C A B C C D A B D E A B D C 정답 C 해설/결과 "ta.replace('C', 'D')" String 형 문자열을 반환만 할 뿐, 변수 ta에 새롭게 할당하지는 않음. 문제 12 Given the cod..

  15. 2021.12.31 [1Z0-808][OCAJP] Dump 문제 1~10 2

    [1Z0-808][OCAJP] Dump 문제 1~10 문제 1 Q. Which statement best describes encapsulation? A Encapsulation ensures that classes can be designed so that only certain fields and methods of an object are accessible from other objects. B Encapsulation ensures that classes can be designed so that their methods are inheritable. C Encapsulation ensures that classes can be designed with some fields and methods..

  16. 2021.12.30 [1Z0-851][OCAJP] Dump 문제 1~10

    [1Z0-851][OCAJP] Dump 문제 1~10 문제 1 Given : public class Threads2 implements Runnable { public void run() { System.out.println("run."); throw new RuntimeException("Problem"); } public static void main(String[] args) { Thread t = new Thread(new Threads2()); t.start(); System.out.println("End of method."); } } Q. Which two can be results? (Choose two.) A java.lang.RuntimeException: Problem B run. j..

  17. 2021.06.08 컴퓨터 일반 : 주요 고급 언어의 특징

    컴퓨터 일반 주요 고급 언어의 특징 JAVA 객체 지향 언어 분산 네트워크 환경에 적용이 가능함. 멀티스레드 기능을 제공하므로 여러 작업을 동시에 처리할 수 있음. 운영체제 및 하드웨어에 독립적 이식성이 강함. 바이트 코드 생성으로 플랫폼에 관계없이 독립적으로 동작할 수 있음. C UNIX 운영체제 제작을 위해 개발 저급 언어와 고급 언어의 특징을 갖춘 중급 언어 ALGOL 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어 PASCAL과 C 언어의 모체 BASIC 초보자도 쉽게 사용할 수 있는 문법 구조를 갖는 대화형 언어 COBOL 사무 처리용 언어 영어 문장 형식으로 구성되어 있어 이해와 사용이 쉬움. FORTRAN 과학 기술 계산용 언어 수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래..

  18. 2020.12.11 Eclipse와 MySQL 연동하기 (JSP)

    Eclipse와 MySQL 연동하기 (JSP) ■ MySQL Connector/J 다운로드 받기 - 다운로드 링크 : https://dev.mysql.com/downloads/connector/j- Select Operation System : Platform Independent- ZIP 또는 TAR 파일 다운로드 후, 압축 해제 ■ Eclipse에서 JDBC Package 추가하기 - Project 클릭 후 마우스 우클릭 -> Properties- 좌측의 [Java Build Path] 탭 -> [Libraries] 탭 -> [Add External JARs...] 버튼 클릭- 다운로드 받은 mysql-connector-java-8.0.22.jar 선택- [Package Explorer] -> [프로..

728x90


📖 Contents 📖