목록기초튼튼 (110)
IT 개발노트
의존 라이브러리 및 유틸리티 설치 : # yum -y install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaioyum install -y gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio # yum -y install gmp-devel # yum -y install gnutls-devel # cd nettle-2.7.1 # ./configu..
yum -y install gettext
종료 : shutdown -h now ( -h : 정지, now 지금) 커널이미지를 바꾸지 않는 경우 리부트할 일이 없다. sync : 현재 데이터를 저장하는 행위 (보통 2~3회 해주고 reboot or shutdown을 사용한다) yum : 패키지 관리 (업데이트 및 설치) yum repolist -> yum update -> yum upgrade yum -y install vixie-cron ( crontab 아니고 vixie-cron임) rdate : 로컬에 설정된 시간으로 설정하기 gcc : c컴파일러 (모든 프로그램은 c로 작성되어 있기 때문에 gcc가 필요하다) make : c모듈들을 빌드하기 위해 설치 wget : gcc-c++ cmake : net-tools : traceroute : b..
1. 컬렉션 프레임웍(collections framework) 1.1 컬렉션 프레임웍이란? - 컬렉션(collection) : 여러 객체(데이터)를 모아 놓은 것을 의미 - 프레임웍(framework) : 특정 틀에 맞춰서 작업하는 것. 라이브러리(기능) + 프로그래밍 방식 -> 표준화, 정형화된 체계적인 프로그래밍 방식 - 컬렉션 프레임웍(collections framework) ->컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 -> 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 -> java.util패키지에 포함. JDK1.2부터 제공 - 컬렉션 클래스(collection class) -> 다수의 데이터를 저장할 수 있는 클래스(예, Vector, ArrayList, Has..
1. StringBuffer클래스 1.1 StringBuffer클래스의 특징 - String처럼 문자형 배열(char[])을 내부적으로 가지고 있다. - String클래스와 달리 내용을 변경할 수 있다.(mutable) - 인스턴스를 생성할 때 버퍼(배열)의 크기를 충분히 지정해주는 것이 좋다. (버퍼가 작으면 성능 저하 - 작업 중에 더 큰 배열의 생성이 필요) public StringBuffer(int length) { value = new char[length]; shared = false; } public StringBuffer(String str) { this(str.length() + 16); append(str); } - String클래스와 달리 equals()를 오버라이딩하지 않았다. St..
1. String클래스 1.1 String클래스의 특징 - 문자열 배열(char[])과 그에 관련된 메서드들이 정의되어 있다. - String인스턴스의 내용은 바꿀 수 없다.(immutable) - String str = "abc";와 String str = new String("abc");의 비교 2.2 빈 문자열("", empty string) - 내용이 없는 문자열. 크기가 0인 char형 배열을 저장하는 문자열 - 크기가 0인 배열을 생성하는 것은 어느 타입이나 가능 char[] cArr = new char[0]; // 크기가 0인 char배열 int[] iArr = { }; // 크기가 0인 int배열 - String str="";은 가능해도 char c='';는 불가능 - String은 참조형..
1. Object클래스 1.1 Object클래스의 메서드 - 모든 클래스의 최고 조상. 오직 11개의 메서드만을 가지고 있다. - notify(), wait() 등은 쓰레드와 관련된 메서드이다. - equals(), hashCode(), toString()은 적절히 오버라이딩해야 한다. 1.2 equals(Object obj) - 객체 자신과 주어진 객체(obj)를 비교한다. 같으면 true, 다르면 false를 반환한다. - Object클래스에 정의된 equals()는 참조변수 값(객체의 주소)을 비교한다. - equals()를 오버라이딩해서 인스턴스변수의 값을 비교하도록 바꾼다. 1.3 hashCode() - 객체의 해시코드(int타입의 정수)를 반환하는 메서드(해시함수) - 다량의 데이터를 저장&검..
1. 예외처리(Exception handling) 1.1 프로그램 에러 - 에러의 종류는 컴파일 에러(compile-time error)와 런타임 에러(runtime error)가 있다. -> 컴파일 에러 : 컴파일할 때 발생하는 에러 -> 런타임 에러 : 실행할 때 발생하는 에러 -> 논리적 에러 : 의도와 다른 결과를 초래하는 에러 - Java의 런타임 에러 : 에러(error)와 예외(exception) -> 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 -> 예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 1.2 예외처리의 정의와 목적 - 에러(error)는 어쩔 수 없지만, 예외(exception)는 처리해야 한다. - 예외처리의 ..