[Java] Package와 Import
패키지란? 패키지는 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로서 클래스를 효율적 관리할 수 있다. 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름...
패키지란? 패키지는 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓음으로서 클래스를 효율적 관리할 수 있다. 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름...
오버라이딩이란? 상속받은 메서드를 그대로 사용하기도 하지만, 자손 클래스 자신에 맞게 변경해야하는 경우가 많다. 이럴 때 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. 오버라이딩 구현 방법 2차원 좌표계의 한점을 표현하기 위한 Point클래스가 있을 때, 이를 조상으로 하는 Point3D클래스, 3차원 좌...
전세계적으로 많이 활용되는 형상관리 도구 Git을 제대로 활용하기 위해선 관련 명령어에 대해 명확히 알아야한다. 요즘은 Git 클라이언트 툴들이 너무 잘 만들어져 다양한 형태로 시장에 나와있는데, 이러한 툴들도 Git 명령어를 기반으로 동작하는 것이기 때문에 툴을 제대로 사용하기 위해서라도 명령어들을 이해할 필요가 있다. 때문에 이번 포스팅에선 관련 ...
해당 글은 git 버전 2.31.0을 바탕으로 작성되었다. 우리가 소스코드를 git으로 관리하려면 여러 git 관련 명령어를 사용하야여야 한다. 그럼 git 명령어는 어디에 영향을 미치며 우리가 효율적으로 소스코드를 관리할 수 있게 도와주는 것일까? 그렇다. 바로 .git 디렉토리이다. 이번 포스팅에서는 git의 핵심인 .git에 대해 알아보도록하...
상속의 정의 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크...
저번 변수 포스팅에서 변수의 초기화를 간략히 짚고넘어간적이 있는데, 이번 포스팅에서는 좀 더 자세히 변수의 초기화에 대해 다루어보고자 한다. 변수의 초기화 변수를 선언하고 처음으로 값을 저장하는 것을 ‘변수의 초기화’ 라고 한다. 변수의 초기화는 경우에 따라서 필수적이기도 하고 선택적이기도 하지만, 가능하면 선언과 동시에 적절한 값으로 초기화하는...
생성자란? 생성자는 인스턴스가 생성될 때 호출되는 ‘인스턴스 초기화 메서드’ 이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 알아두기 인스턴스 초기화란, 인스턴스 변수들을 초기화하는 것을 말한다. 생성자 역시 메서드 처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 ...
이번 포스팅에서는 DB I/O 효율화 및 버퍼캐시 최적화 방법을 이해하는 데 필요한 기본 개념과 원리를 알아보자. 데이터베이스 I/O 튜닝을 위해서는 인덱스, 조인, 옵티마이저 원리, 소트 원리 등에 관한 종합적인 이해가 필요하다. 블록 단위 I/O 오라클을 포함한 모든 DBMS에서 I/O는 블록(SQL Server 등 다른 DBMS는 페이지...
구조적, 집합적, 선언적 질의 언어 SQL은 ‘Structured Query Language’의 줄임말이다. 말 그대로 구조적 질의 언어다. 오라클 PL/SQL, SQL Server T-SQL 처럼 절차적 프로그래밍 기능을 구현할 수 있는 확장 언어도 제공하지만, SQL은 기본적으로 구조적이고 집합적이고 선언적인 질의 언어이다. 원하는 결과 집합...
개요 테이블과 관련 열을 생성하고 변경하고 삭제하는 명령어를 데이터 정의어(DDL, Data Definition Language)라고 한다. DDL 명령어는 따로 커밋하지 않아도 데이터베이스에 즉각 반영되며, 데이터 사전(data dictionary)에 기록된다. 신규로 테이블을 생성하는 CREATE TABLE 명령어를 제외한 나머지 DDL 명령어...