
1\. java 시작하기 1-1. 프로그래밍 언어?프로그래밍 언어란 주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능케하는 인공저인 언어이다. 이 언어를 통하여 사용자는 컴퓨터에게 일련의 일을 시키는 명령어들의 집합체인 프로그램을
LTS(Long Term Support)는 말 그대로 장기 지원되는 버전을 의미한다.일반 버전과 달리 안정성에 중점을 둔 버전으로, 기능 업데이트는 최소한으로 이루어지거나 아예 없는 반면 보안 업데이트의 지원 기간이 일반 버전보다 훨씬 길다. 그렇기 때문에 서버 등 최

1\. 변수의 이해1-1. 자료형(data type)프로그래밍 언어에서 변수의 종류를 구별하기 위해 사용하는 키워드자바에서 제공되는 자료혀의 종류에는 총 8가지가 있으며, 이를 기본 자료형(Primitive Data Type)이라고 한다.1-2. 자료형이 가지는 의미모

1\. 연산자1-1. 연산자프로그램에서 연산을 수행하기 위하여 사용되는 특수기호1-2. 종류대입연산자 : 변수에 숫자나 문자열 등의 자료를 입력하거나 연산결과를 다른 변수에 할당(=)사칙연산자 : 더하기(+), 뺴기(-), 곱하기(\*), 몫(/), 나머지(%)단항

1\. 형변환1-1. 형변환변수의 자료형이 변환되는 것을 의미한다.특정 자료형의 값을 다른 자료형의 변수에 대입할 수 있다.암묵적 형변환(Upcasting)과 명시적 형변환(Downcasting)의 두 종류가 있다. 데이터의 손실이 있느냐 여부에 따라 다름.1-2. 암

1\. 조건문1-1. 조건문이란?무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문1-2. 조건문의 종류if문: 주어진 조건이 참(true)일 경우에만 실행if~else문: 주어진 조건이 참(true)일 경우 if문 실행, 그렇지 않을 경우 els

1\. 반복문1-1. for문for문은 사람이 직접 처리하기에 부담스러운 반복적인 작업을 처리하기에 매우 용이하다.(1): 최초로 초기식을 설정한다.(2): 초기식을 설정한 다음에는 조건식을 판단한다.(3): 만약에 조건식이 참이라면 반복적으로 동작할 구문을 1회 수행
while문이나 for문이 아직 익숙치가 않아서 그런 듯.아는 것 같아도 문제를 풀려하면 머리에서 나오지 않는 문제도 있다.

1\. 배열1-1. 배열이란?변수를 그룹으로 묶은 형태의 한 종류로서, 사물함 같은 형태를 갖고 있다.하나의 배열 안에는 같은 종류(데이터 형)의 값들만 저장될 수 있다.1-2. 배열을 만드는 방법배열의 선언 데이터형\[] 배열이름;배열의 생성- 변수를 저장할 수 있

/* 1. 22, 3, 8, 12 를 배열 안에 선언하고 합계를 구하여라. */ int[] num1 = new int[4]; num1[0] = 22; num1[1] = 3; num1[2] = 8; num1[3] = 12; in

System.out.println("===========================");

업로드중..1\. 메서드1-1. main 메서드프로그램의 시작점1-2. 메서드프로그램의 함수 = 메서드특정 기능(=연산)을 그룹화해서 재사용하기 위한 단위1-3. 메서드의 호출정의된 메서드는 다른 메서드를 구성하는{...} 안에서 다음의 형식으로 사용될 수 있으며, 이

두 수의 합을 계산하는 메서드public class Calculator {// 메서드 작성하기public static void main(String\[] args) {int result = add(5, 7);System.out.println("두 수의 합: " + re

객체(Object)1-1. 객체란프로그램에서 표현하고자 하는 기능을 묶기 위한 단위1-2. 객체를 구성하는 단위객체를 이루는 것은 데이터와 기능이다.객체안에 포함된 변수를 '멤버변수' 혹은 '프로퍼티'라 한다.기능은 메서드(=함수)로 표현된다.1-3. 클래스와 객체의

this1-1. this란자기 자신을 의미하는 키워드클래스 안에서 this를 사용해서 "자기자신"을 표현한다.} \-> 멤버변수와 지역변수가 동일한 이름으로 공존할 경우, 유효성 범위가 작은 변수가 우선적으로 인식된다.this를 사용하여 지역변수와 멤버변수 구분하기}

용어정리클래스 : 객체를 만들어내기 위한 설계도객체 : 구현할 대상인스턴스 : 설계도를 바탕으로 구현된 구체적인 실체클래스 vs 객체 \->클래스는 '설계도', 객체는 '설계도'로 구현한 모든 대상'을 의미객체 vs 인스턴스: \-> 클래스의 타입으로 선언되

업로드중..클래스, 메서드, 상수의 이름규칙공통적인 이름규칙 \-> 영어+숫자+언더바(\_)의 조합이고, 첫 글자는 반드시 영어로 표기한다.클래스 이름 규칙 \-> 첫 글자는 대문자로 시작, 나머지 글자는 소문자로 표시 \-> 두 개 이상의 단어를 조합해야 할 경
생성자1-1. 생성자란?new 키워드를 사용하여 객체가 생성될 때 자동으로 실행되는 특수한 형태의 메서드.리턴형을 명시하지 않으며, 메서드의 이름은 클래스와 동일하다.자동으로 실행된다는 특성 때문에, 객체가 생성되면서 해당 객체의 특성을 초기화하기 위하여 사용된다.(e

1\. 은닉성1-1. 은닉성멤버변수나 메서드가 객체에 노출되지 않도록 설정하는 기법객체를 사용하는 측의 실수로 인한 기능의 오작동을 방지하기 위해, 클래스의 일부를 숨기는 처리를 말한다.1-2. 적용방법변수의 이름이나 메서드 이름 앞에 "접근 한정자"를 지정한다.1-3

상속성1-1. 상속이란?클래스간의 상속클래스간에는 부모-자식의 상속 관계를 설정할 수 있다.부모클래스 A를 자식 클래스 B가 상속받을 때, B는 A의 모든 멤버변수와 메서드를 자신의 것으로 상속받게 된다.(단, private으로 설정된 기능은 상속되지 않는다)B는 A의

1\. Getter와 Setter는 왜 써야 할까?1-1. 캡슐화유사한 기능이나 변수를 한 집합으로 하여 더 관리하기 쉽게하고 코드를 명확히 함.외부에서 멤버를 엑세스하는 방법을 지정할 수 있도록, 직접 접근을 막거나 접근전 부가저인 처리를 요구함.정보를 외부에 은닉하

1\. 오버라이드(Override)부모 클래스가 갖고 있는 기능을 자식 클래스가 재정의부모 클래스에 정의된 것과 동일한 이름을 갖는 메서들를 자식 클래스가 정의한 경우, 부모 클래스의 기능은 자식에게 가려진다.이렇게 부모의 기능을 재정의 하는 것을 메서드 Overrid

1\. 오버로드1-1. 메서드 오버로드(overload)원칙적으로는 하나의 클래스 안에서는 동일한 이름의 메서드가 두 개 이상 존재할 수 없지만, 이를 가능하게 하는 예외적인 처리 기법1-2. 이름이 동일한 매서드를 정의하기 위한 조건메서드간의 파라미터가 서로 달라야

1\. 다음 문장들의 출력결과를 적으세요 오류가 있는 문장의 경우 괄호 안에‘오류’ 라고 적으시오.(2)(★★★☆☆)(출제의도 : 객체지향 언어인 자바에 대한 이해)System.out.println(“1” + “2”) → ( )System.out.println(true

1\. 1 부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을구하시오.(10)정답 : 731+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10) 의 결과를 계산하시오.(10)정답 : 220while 문과 Math.random()

1\. 객체 형변환과 객체 배열1-1. 객체 형변환java 기본 유형의 데이터들처럼 객체 참조변수의 경우에도 형변환(casting)이 이루어진다.서로 다른 클래스 유형으로부터 나온 객체 참조변수들 간의 대입에는 일정한 규칙이 있다.왼쪽 항(Parent)과 오른쪽 항(

1\. 객체 배열1-1. 객체 배열일반 데이터 타입의 배열과 동일한 개념으로, 같은 클래스의 객체 여러개를 그룹화할 수 있다.일반 데이터형의 배열 생성과 객체 배열 생성 비교각 경우에 대한 배열의 요소 할당 처리 \-> 일반 데이터형은 단순히 값을 대입하지만, 객체

1\. 추상화1-1. 상속성과 다형성의 필요성상속성은 객체간의 공통적인 기능을 관리하기 위한 기법으로, 코드의 재사용을 통하여 프로그램의 유지보수를 편리하게 한다.다형성(Override, Overload)은 서로 다른 기능이지만 메서드의 이름을 공통되게 처리하므로써 전

1\. 인터페이스추상 클래스인 Unit의 기능을 용도별로 분할하여 나누어놓고, 주인공과 몬스터가 각각 기능 중에서 자신에게 필요한 것들만 상속받도록 하는 방법을 필요로 한다.1.1. 추상클래스의 한계자바 클래스간의 상속에서는 하나의 부모만 존재할 수 있기 때문에, 앞의

1\. static스태틱 사용 전스태틱 사용 후 멤버변수는 모든 객체가 독립적으로 갖는 고유 데이터이기 때문에 게시물의 수라는 공유 데이터를 모든 게시물이 갖게된다.즉, 각각의 객체가 중복된 데이터를 갖게 된다.총 게시물 수를 의미하는 count 변수의 경우, int

1\. SingleTon 디자인 패턴1-1. 디자인 패턴(Design Pattern)디자인 패턴이란, 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어나갈 것인가에 대한 일종의 솔루션 같은 것이다.디자인 패턴은 설계자들이 "올바른" 설계를 "빨리" 만들어 갈

1\. Package패키지 -> 클래스에 대한 묶음 단위클래스를 용도별이나 기능별로 그룹화한 것을 말한다.소스코드는 폴더로 분류된 형태로 존재하게 된다.서로 다른 패키지에 속해있다면 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다.(서로 다른 폴더에는 이름이

1\. ClassPath컴파일이 완료된 \*.class 파일들이 위치하는 경로ClassPath를 컴파일 시에 옵션으로 설정하면 그 안의 모든 클래스들을 참조할 수 있게 된다.즉 객체를 생성할 때ㅐ 대상 클래스의 소스 없이도 컴파일된 결과물만 참조하여 객체 생성 및 메서

1\. Wrapper Class1-1. Wrapper Class란?Java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다.어떤 상황에서는 기본 데이터 타입의 변수를 객체 형태로 사용해야 하는 경우

Math 클래스Math 클래스는 흔히 계산을 하는데 도움이 되는 많은 수의 기본적 수학 함수들을 제공한다.Math 클래스는 Java 표준 클래스 라이브러리 java.lang 패키지에 정의되어있다.Math 클래스의 모든 메서드들은 static 메서드로, 클래스의 객체를

업로드중..}

public static void main(String[] args) { // 기본 자료형을 문자열로 변환하는 방법 // wrapper : String -> 기본자료형 // 기본자료형 -> String int a = 1; float b = 3.14f; boolean c = true; double d = 123.4567d...

업로드중..}
D:/photo/2023/travel/food.jpg라는 파일이 있다. 이 파일의 경로를 "data"라는 객체로 생성한 뒤에, 다음의 형태로 출력하시오 (split() 메서드 사용 금지) \-----------------------------

1\. 정규표현식1-1. 정규표현식 소개정규표현식(Regular expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식 언어'이다.정규표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다.자바에서

1\. 예외 처리1-1. 에러의 종류컴파일 에러 \-> 소스코드의 구문 오류로 인하여 컴파일이 불가능한 상태 \-> 이클립스에서 빨간색으로 표시되는 경우에 해당 \-> 프로그램을 실행하기 전에 발견되므로 상대적으로 고치기 쉽다.런타임 에러 \-> 구문상의 에러는

// 캘린더 클래스를 파라미터로 전달받아, 그 객체가 포함하고 있는 // 시각을 출력하는 메서드 public static void printDateTime(Calendar cal) { int yy = cal.get(Calendar.YEAR); int mm = cal.get(Calendar.MONTH)+1; int dd = cal.g...

public class Main05 { public static void main(String[] args) { // 현재 1월달 달력을 만드세요 Calendar cal = Calendar.getInstance(); // 이번 달은 몇 주로 되어있

public static void main(String[] args) { // 어떤 처리에 대한 시작 시간을 얻는다. Calendar cal = Calendar.getInstance(); // 현재 시각에 대한 TimeStamp를 밀리세컨드 단위로 얻기 long ms1 = cal.getTimeInMillis(); Syst...

1\. 컬렉션 프레임워크1-1. Collection Framework란다수의 데이터를 쉽게 처리할 수 있는 표준화된 방법을 제공하는 클래스들로, 기존 배열 형태의 자료 저장에서 좀 더 다양한 데이터들을 저장하기 위한 필수 클래스이다.1-2. Collection Fram

1\. 파일 입출력1-1. File 클래스File 클래스 파일 또는 폴더에 대한 정보를 제공하는 클래스이다.File 클래스의 객체는 정보를 조회하고자 하는 파일이나 폴더의 경로에 대한 문자열을 생성자 파라미터로 전달하는 형태로 만들 수 있다.이 때 파라미터로 전달되는

1\. File1-1. 문자 인코딩(character encoding)이란?문자나 기호들의 집합을 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화하는 방법UTF-8 : 8비트 이진수로 표현하는 방법1-2. 스트림이란?입출력에서 stream이란, 디바이스의 입출력 방

업로드중..

1\. Thread1-1. 프로세스(process)운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스라고 한다.사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 프로세스이다.자원(resources)

1.다음 중 기본형 이 아닌 것은 (primitive type) ?(2)(★★★☆☆)(출제의도 : 객체지향 언어인 자바에 대한 이해)①. int②. Byte③. double④. boolean\-> 2번다음 중 형변환을 생략할 수 있는 것은 모두 고르시오 ?(2)(★★★

1+(-2)+3+(-4)+... , 과 같은 식으로 계속 더해나갔을 때 몇까지 더해야 총합이100이상이 되는지 구하시오.(10)int 타입의 변수 num 이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를완성하라. 만일 변수 num의 값이 12345라면, ‘1+