태그 보관물: error

컴파일 오류와 런타임 오류

컴파일 오류

컴파일 오류란 소스코드를 .class 파일로 컴파일하는 과정에서 JVM이 던지는 오류로서, 대부분 소스코드 자체의 문법적 오류로 인해 발생하는 경우가 대부분이며, 프로그램 자체에서 처리할 방법은 없다. 그러므로 프로그램이 만들어지려면 이런 오류를 반드시 수정해야 한다.

컴파일 오류의 예

  • ClassNotFoundException
  • IllegalAccessException
  • NoSuchMethodException 등

런타임 오류

런타임 오류란 문법적인 오류가 없어서 컴파일 시에는 정상적으로 프로그램이 만들어졌지만 프로그램을 실행하는 과정에서 발생하는 오류를 의미한다. 런타임 오류는 컴파일 오류와 달리 무조건 잘못된 오류는 아니다. 개발자가 의도하지 않은 실수로 프로그램이 실행되는 중에 발생하는 경우로 예를 들어, 배열의 범위를 넘어서 호출하는 경우와 Null 객체에 대한 어떠한 메소드 호출이 대부분이지만 개발자가 특정 상황에서 의도적으로 오류가 발생하도록 설계하기도 한다.

런타임 오류의 예

  • NullPointException
  • ArithmeticException
  • IndexOutOfBoundsException 등

CentOS 6.x 네트워크 설정

CentOS를 설치하고 나서 'yum update' 실행시에 에러가 출력된하면 그건 네트워크에 대한 설정이 안되었기 때문이다. GUI를 사용한다면 그냥 네트워크 툴을 사용하면 되지만 서버로만 사용을 한다면 네트웍 설정에 대한 부분을 터미널로 직접해야 한다.
터미널로 고정아이피로 설정하는 방법에 대해서 정리한다.

GATEWAY 설정

  1. network 파일 편집
    # vi /etc/sysconfig/network
  2. 자신의 시스템에 맞는 GATEWAY 추가
    통상적으로 자신이 사용하는 아이피의 마지막을 1로 잡으면 된다.

    GATEWAY=192.168.0.1

네임서버 설정(DNS)

  1. resolver 파일 편집
    # vi /etc/resolv.conf
  2. 네임서버 추가
    # 구글의 네임서버 사용
    nameserver 8.8.8.8
    nameserver 8.8.4.4

아이피 설정(유선랜)

  1. ifcfg-eth0 파일 편집
    # vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 아이피설정 추가
    # 시스템 재부팅시 자동으로 접속여부 설정
    ONBOOT=yes
    # 아이피에 대해서 고정아이피(static)으로 사용.
    # 유동아이피(DHCP)는 별도 참고바람
    BOOTPROTO=static
    # 지정된 아이피
    IPADDR=192.168.0.10
    NETMAST=255.255.255.0

네트워크 적용(재시작)

# service network restart