분류 전체보기 84

[Shell Script] 1. 정의와 개념

(1) Shell Script 란? Shell Script는 리눅스 및 유닉스 시스템에서 사용되는 스크립트 프로그래밍 언어 이다. 사용하면 커맨드 라인 인터페이스를 통해 명령어와 스크립트를 작성하여 실행할 수 있다. Shell Script는 일련의 명령어와 제어 구조가 포함된 텍스트 파일이다. Shell Script를 사용하면 일련의 명령어를 순차적으로 실행하거나, 반복문과 조건문을 사용하여 특정조건에 따라 분가하고 제어 할 수 있다. (2) 주요 개념 쉘(Shell) : 사용자와 운영체제간의 인터페이스 역할을 한다, 사용자가 명령어를 입력하면 쉘은 해당 명령어를 해석하고 운영체제에 전달한다.(대표적인 쉘로는 Bash, sh, ksh, csh 등) 주석(comment) : 주석은 스크립트내에 설명을 추가..

Shell Script 2024.02.06

[Java] List 인터페이스

List 인터페이스 List(java.util.List)는 순서가 있는 인자을 가지는 자료 구조에 대한 인터페이스이다. List 객체 메서드 List 인터페이스를 상속받는 클래스와 인터페이스는 아래 객체 메서드를 가진다. add(int i, E e) : i 순번이 될 수 있도록 e를 인자로 추가한다, 원래 순번이 i이상인 인자의 순번은 1씩 밀린다. get(int i ) : 순번이 i인 인자를 반환한다. indexOf(Object o) : 인자중 o와 동일하거나 equals()에 대해 true인 첫번째 인자의 순번을 반환한다. 없다면 -1을 반환한다. lastIndexOf(Object o) : 인자중 o와 동일하거나 equals()에 대해 true인 마지막 인자의 순번을 반환한다. 없다면 -1을 반환한다..

[Java] Double 클래스

Double 클래스 Double(java.lang.Double)클래스는 실수와 관련된 편의 기능을 제공하고, 해당 타입 자체가 (double 처럼) 실수 리터럴로 작동 할 수 있다. Double타입은 참조 타입입에 유의한다.(null을 가질 수 있음) 정적 멤버 변수 (중요)MAX_VALUE : double타입이 가질 수 있는 최댓값이다. (중요)MIN_VALUE : double타입이 가질 수 있는 최솟값이다. NaN : 숫자가 아닌 값(Not a Number) NEGATIVE_INFINITY : 음의 무한수. POSITIVE_INFINITY : 양의 무한수. 정적 메서드 isFinite(double d) : 실수 d가 유한한가의 여부를 반환한다. isInfinite(double d) : 실수 d가 무한..

[Java] Long 클래스

Long 클래스 Long(java.lang.Long)클래스는 큰 정수(long)과 관련된 편의 기능을 제공하고, 해당 타입 자체가 (long처럼) 큰 정수 리터럴로 작동할 수 있다. Long은 참조 타입임을 유의한다.(null 허용) 정적 멤버 변수 (중요)MAX_VALUE : long타입이 가질 수 있는 최댓값이다. (중요)MIN_VALUE : long타입이 가질 수 있는 최솟값이다. 정적 메서드 (중요)parseLong(String s) : 문자열 s를 큰 정수로 변환하여 반환한다. (중요)parseLong(String s, int radix) : radix 진수인 문자열 s를 큰 정수로 변환하여 반환한다. toBinaryString(long l) : 큰 정수 l를 이진수인 문자열로 반환한다. toH..

[Java] Integer 클래스

Integer 클래스 Integer(java.lang.Integer) 클래스는 정수와 관련된 편의 기능을 제공할 뿐만아니라, 해당 타입 자체가 (int처럼) 정수 리터럴로 작동할 수 있다. Integer는 참조 타입입에 유의한다.(null을 가질 수 있음) 정적 멤버 변수 (중요)MAX_VALUE : int타입이 가질 수 있는 최댓값이다. (중요)MIN_VALUE : int타입이 가질 수 있는 최솟값이다. 정적 메서드 (중요)parseInt(String s) : 문자열 s를 정수로 변환하여 반환한다. parseInt(String s, int radix) : radix 진수인 문자열 s를 정수로 변환하여 반환한다. toBinaryString(int i) : 정수 i를 이진수인 문자열로 반환한다. toHex..

[Java] Math 클래스

Math 클래스 Math (java.lang.Math)클래스는 수학과 관련된 편의 기능을 제공한다. 정적 속성 E : e(자연상수)이다. PI : pi(원주율)이다. 정적 메서드 (중요)abs(int|long|float|byte : x) : x의 절댓값을 반환한다. (중요)addExact(int|long a, int|long b) : a와 b의 합을 반환한다. 단, 오버플로우(언더 플로우)가 발생할 경우 예외(java.lang.ArithmeticException)를 발생 시킨다. cbrt(double x) : x의 세제곱근을 반환한다. (중요)ceil(double x) : x를 올림하여 반환한다. decrementExact(int|long x) : x에 1을 뺀 값을 반환한다. 단, 오버플로우(언더 플로..

[Java] Collection

Collection Framework 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다. Collection Framework 는 Java 의 Interface 를 사용하여 구현한다. Collection Interface Iterator 인터페이스를 상속한 Collection은 가장 기본이 되는 인터페이스이다. Collection 인터페이스는 List와 Set, Queue인터페이스를 가지고 있다. Collection 인터페이스를 사용하는 이유 일관된 API 프로그래밍 간편화 프로그램 속도 및 품질 향상 아래와 같은 메소드 상속시킨다. 메소드 설명 boolean add(E e) 해당 Collection에 전달된 요소를 추가한다.(선택적 기능) void clear()..

[Java] String 클래스

String 클래스 String(java.lang.String)클래스는 문자열과 관련된 기능을 제공한다. import java.lang.String;1. 객체 메서드 charAt(int i) : (char) 문자열이 가지고 있는 문자들 중, i번째 문자를 반환한다. String str1 = "hello"; System.our.println(str1.charAt(3)); // 출력 : l concat(String s) : (String) 호출 대상인 문자열의 내용 끝에 s를 붙인 새로운 문자열을 반환한다. String str1 = "hello"; String str2 = "java!"; String strCon = str1.concat(str2); System.out.println(strCon); // 출..

[Java] 11. 패키지

패키지 1. 패키지(Package) 클래스를 모아 놓은 일종의 집합 유지보수 및 관리를 용이하게 하기 위해서 관련 있는 클래스끼리 묶어서 분리하는 일종의 디렉터리 2. Import 다른 패키지에 있는 클래스를 사용하고 싶을 때는 클래스의 이름으로 참조 // 패키지안에 A_Class 생성 package packageTest; public class A_Class{ public void Print_A(){ System.out.println("A-class"); } } // 패키지안에 B_Class 생성 package packageTest; public class B_Class{ public void Print_B(){ System.out.println("B-class"); } } import packageT..

JAVA/이론 2023.03.29

[Java] 10. 예외 처리

예외처리 1. 예외와 오류 예외(Exception) : 프로그램에 존재하는 오류(error)를 의미, 개발자가 직접 처리할 수 있는 간단한 문제 에러(Error) : 개발자가 처리할 수 없는 복잡한 문제 2. 예외처리 (Exception Handling) 예외가 발생했을 때 이를 적절히 처리하여 프로그램이 비정상적으로 종료되는 것을 박는 방법 3. 예외 처리의 목적 발생한 문제로 인해 프로그램이 비정상적으로 종료되는 것을 막고, 사용자에게 발생한 문제에 대한 정보를 전달 하기 위함 예시 1) 예외 처리를 하지 않았을 경우 int a = 0; int b = 2; int c = b/a; // by Zero at Test.main이라는 에러가 발생한다. 2) 예외 처리를 했을 경우 // 출력 : 0으로 나눌 ..

JAVA/이론 2023.03.27