목록개발/Java (23)
JongDDA의 한걸음 한걸음씩
네트워킹(networking)이란? 두 대 이상의 컴푸터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다. 네트워킹의 개념은 컴퓨터들을 서로 연결하여 데이터를 손쉽게 주고받거나 또는 자원을 함께 공유하고자 하는 노력에서 시작되었다. 자바에서는 제공되는 java.net 패키지를 사용하면 네트워크 어플리케이션의 데이터 통신 부분을 쉽게 작성이 가능하다. 클라이언트와 서버(client & server) '클라이언트/서버' 는 컴퓨터간의 관계를 역할로 구분하는 개념이다. 서버(server)는 서비스를 제공하는 컴퓨터이고, 클라이언트(client)는 서비스를 사용하는 컴퓨터가 된다. 서비스는 서버가 클라이턴트로부터 요청받은 작업을 처리하여 그 결과를 제공하는 것을 뜻하며 서버가 제공하는 서비스의 종류에 따라 ..
Calendar 클래스 Calendar 클래스는 추상클래스이기 때문에 직접 객체를 생성할 수 없고, 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야 한다. Calendar cal = new Calendar(); // 애러, 추상클래스는 인스턴스 생성 불가! Calendar cal = Calendar.getInstance(); // Calendar 클래스의 인스턴스 반환 EX) import java.util.Calendar; public class CalendarEx { public static void main(String[] args) { Calendar today = Calendar.getInstance(); // 2021년 08월 27일 기준 System.out.println("이 해의 년..
예외처리(exception handling) 예외처리(exception handling)란, 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 박생으로 인한 실행 중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것이다. 발생한 예외를 처리하지 못하면, 프로그램은 비정상적으로 종료되며, 처리되지 못한 예외는 JVM의 예외처리기가 받아서 예외의 원인을 화면에 출력한다. 예외 처리하기 - try-catch문 예외를 처리하기 위해 try-catch문을 사용하면 구조는 다음과 같다. try{ // 예외가 발생할 가능성이 있는 문장 }catch(Exception1 e1){ // Exception1이 발생했을..
java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. 그렇기 때문에 java.lang 패키지의 클래스들은 import문 없이도 사용할 수 있게 되어 있다. Object 클래스 Object 클래스는 모든 클래스의 최고 조상이기 때문에 Object 클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다. Object 클래스의 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals (Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. protected void finalize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 때 수행 되어야하는 코드가 있을 때 오버라..