-
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 함수가 코..
-
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..
-
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..
-
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 %..
-
2022.03.01
UML(Unifed Modeling Language)
UML(Unifed Modeling Language) UML(Unified Modeling Language) 객체 간의 관계를 표현하는 데 사용됨. 시스템 시각화나 사양의 설계를 문서화할 때 사용하는 표현 방법 클래스 다이어그램(Class Diagram) 클래스의 관계를 표시하는 다이어그램 클래스와 인터페이스 클래스와 인터페이스는 영역이 3개로 나뉜 사각형으로 표시한다. 가장 위 영역 : 클래스나 인터페이스의 이름 추상 클래스, 인터페이스 : 이텔릭체 인터페이스는 라고 적는다. 중간 영역 : 클래스나 인터페이스의 필드 클래스 필드(static 필드) 이름에는 밑줄을 긋는다. 가장 아래 영역 : 클래스나 인터페이스의 메서드 클래스 메서드(static 메서드) 이름에는 밑줄을 긋는다. 추상 메서드(abstr..
-
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..
-
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..
-
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..
-
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..
-
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 ..
-
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?..
-
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 " + ..
-
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. 정답..
-
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..
-
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..
-
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..
-
2021.06.08
컴퓨터 일반 : 주요 고급 언어의 특징
컴퓨터 일반 주요 고급 언어의 특징 JAVA 객체 지향 언어 분산 네트워크 환경에 적용이 가능함. 멀티스레드 기능을 제공하므로 여러 작업을 동시에 처리할 수 있음. 운영체제 및 하드웨어에 독립적 이식성이 강함. 바이트 코드 생성으로 플랫폼에 관계없이 독립적으로 동작할 수 있음. C UNIX 운영체제 제작을 위해 개발 저급 언어와 고급 언어의 특징을 갖춘 중급 언어 ALGOL 수치 계산이나 논리 연산을 위한 과학 기술 계산용 언어 PASCAL과 C 언어의 모체 BASIC 초보자도 쉽게 사용할 수 있는 문법 구조를 갖는 대화형 언어 COBOL 사무 처리용 언어 영어 문장 형식으로 구성되어 있어 이해와 사용이 쉬움. FORTRAN 과학 기술 계산용 언어 수학과 공학 분야의 공식이나 수식과 같은 형태로 프로그래..
-
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] -> [프로..