반응형

*컴파일( Compile )

- 프로그래밍 언어로 만든 소스파일을 컴퓨터에서 실행 할 수 있는(컴퓨터가 이해할 수 있는) 기계어로 변환하는 일련의 과정을 의미한다. 초기엔 프로그램을 작성하기 위해 컴퓨터에서 바로 돌아가는 기계어를 통해 프로그래밍을 했다. 그러나 이런 과정은 생산성, 기기 간 호환성, 디버깅 등에 있어 효율적이지 않았고, 컴퓨터공학이 발전함에 따라 많은 부분이 추상화된 고수준 언어를 작성하고 이를 번역기를 통해 기계어로 번역하기 시작했는데, 이 번역기가 바로 컴파일러이다. 현재 많은 프로그램 컴파일러를 통하여 전체를 기계어로 번역하여 실행하므로 프로그램 개발에 필수적인 툴 중에 하나다.

반응형

'기타' 카테고리의 다른 글

클래스와 객체란?  (0) 2020.04.24
자바 가상 머신, 바이트코드  (0) 2020.04.23
컴퓨터의 저장 단위(비트, 바이트)  (0) 2020.04.23
자바 문자열 공백제거(replaceAll, trim)  (0) 2020.04.22
일정 정리(함수사용v)  (0) 2020.04.21
반응형

* 비트 ( bit )

- 정보라고 취급할 수 있는 가공된 데이터(자료)들을 나타내는 정보의 최소 처리 단위이며, 컴퓨터 용량이나 프로그램 처리능력의 최소 단위로 사용한다. 2의 n제곱에서 n이 비트를 나타낸다. 또한, 8비트 = 1바이트인데, 이는 컴퓨터가 문자 데이터를 8개의 비트 단위로 묶어 한 번에 처리하기 때문이다. 하나의 비트는 0이나 1의 값을 가질 수 있고, 각각은 참, 거짓 혹은 배타적인 상태를 나타낸다.

 

*바이트 ( Byte )

- 이진법의 한 자리수로 표현되는 비트로는 0 또는 1이라는 2가지의 표현밖에 할 수 없으므로 일정한 단위로 묶어 바이트라고 칭하고 정보를 표현하는 기본 단위로 삼고 있다.

 

*컴퓨터 저장 단위 변환

- 비트(b) -> 바이트(B) -> 킬로바이트(KB) -> 메가바이트(MB) -> 기가바이트(GB) -> 테라바이트(TB) -> 페타바이트(PB) -> 엑사바이트(EB)

반응형

'기타' 카테고리의 다른 글

자바 가상 머신, 바이트코드  (0) 2020.04.23
컴파일(Compile) 이란?  (0) 2020.04.23
자바 문자열 공백제거(replaceAll, trim)  (0) 2020.04.22
일정 정리(함수사용v)  (0) 2020.04.21
일정 정리  (0) 2020.04.21
반응형
import java.util.Scanner;
class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    String str1 = scanner.nextLine();
    String str2 = scanner.nextLine();
    
    str1 = str1.replaceAll(" ", "");  // 문자열에 포함된 모든 공백 제거

    System.out.println(str1);
    
    str2 = str2.trim();  // 문자열 앞, 뒤 공백 제거.

    System.out.println(str2);
  }
}
반응형

'기타' 카테고리의 다른 글

컴파일(Compile) 이란?  (0) 2020.04.23
컴퓨터의 저장 단위(비트, 바이트)  (0) 2020.04.23
일정 정리(함수사용v)  (0) 2020.04.21
일정 정리  (0) 2020.04.21
문자열 비교(compareTo)  (0) 2020.04.21
반응형

 

import java.util.Scanner;
class Main {

  public static void main(String[] args) {
    스케줄[] arr = get스케줄FromInput();
    sort(arr);
    print(arr);
  }

  private static void print(스케줄[] arr) {
    for ( int i = 0; i < arr.length; i++ ) {
      System.out.println(arr[i].name);
    }
  }

  private static void sort(스케줄[] arr) {
    for ( int i = arr.length-1; i > 0; i-- ) {
      for ( int k = 0; k < i; k++ ) {
        if ( arr[k].isEarlierThanOnDic(arr[k+1]) ) {
          스케줄 temp = arr[k];
          arr[k] = arr[k+1];
          arr[k+1] = temp;
        }
      }
    }
  }

  private static 스케줄[] get스케줄FromInput() {
    Scanner scanner = new Scanner(System.in);

    int arr_len = scanner.nextInt();
    scanner.nextLine();

    스케줄[] arr = new 스케줄[arr_len];
    
    for ( int i = 0; i < arr.length; i++ ) {
      스케줄 a스케줄 = new 스케줄();
      a스케줄.name = scanner.next();
      a스케줄.year = scanner.next();
      a스케줄.month = scanner.next();
      a스케줄.day = scanner.next();

      a스케줄.year = String.format("%04d", Integer.parseInt(a스케줄.year));

      arr[i] = a스케줄;
    }
    scanner.close();
    return arr;
  }

}

class 스케줄 {
  String name;
  String year;
  String month;
  String day;

  public String getCompareStr() {
    return year + month + day + name;
  }

  public boolean isEarlierThanOnDic(스케줄 other) {
    String str = this.getCompareStr();
    String str2 = other.getCompareStr();
    return str.compareTo(str2) > 0;
  }
}
반응형

'기타' 카테고리의 다른 글

컴퓨터의 저장 단위(비트, 바이트)  (0) 2020.04.23
자바 문자열 공백제거(replaceAll, trim)  (0) 2020.04.22
일정 정리  (0) 2020.04.21
문자열 비교(compareTo)  (0) 2020.04.21
거품정렬 관련 - 기동장치 만들기  (0) 2020.04.17

+ Recent posts