
첫 개발언어라는 의미에서 A Programming Language라 한다. 1960년대에 발표가 났으며, 입/출력 및 문맥 기능을 지원했다. 즉, 프로그램 작성을 위한 최소한의 기능만 구현되어 있다.Bell사가 개발한 언어로 A언어와 마찬가지로 60년대에 개발되었다.

변하지 않는 것을 상수(Constant), 그리고 변하는 것을 변수(Variable)그리고 Java에서 변수는 변하는 하나의 값을 저장할 수 있는 저장공간을 의미한다.반대로 상수는 변하지 않는 하나의 값을 저장할 수 있는 저장공간을 의미한다.Java 프로그램에서 값을
피연산자는 계산의 대상이 되는 것이고, 연산자는 계산의 목적이 되는 것을 의미한다.피연산자: 2, 1, a, …연산자: +, -, / , …산술 연산자: +, -, \*, /, %(나머지), <<, >>산술 연산자는 두 피연산자의 타입을 같게 일치시킨다. (
Int와 같은 기본형 변수는 1개의 값만 변수에 저장할 수 있었다면, int\[]과 같은 배열형 변수는 여러 개를 변수에 저장할 수 있다.단, 하나의 배열형 변수에는 같은 타입의 변수만 담을 수 있다.배열 선언은 ‘타입 변수’ 혹은 ‘타입 변수 ’로 선언할 수있다.
이전까지는 1열로 구성된 1차원 배열이었다면, 2차원 배열은 1차원 배열이 여러 개 존재하는 배열이라 볼 수 있다.2차원 배열의 선언, 생성은 1차원 배열의 선언, 생성 방식에서 를 하나 더 추가하는 것이다.2차원 배열의 조회 방식은 2중 반복문을 사용하여 조회할 수

이전까지는 그냥 프로그램 전체가 유기적으로 연결되도록, 물 흐르듯 순차적으로 처리되도록 프로그램을 만들어왔다.이러한 프로그래밍 방법은 순차적으로 작성하기에 실행속도가 빠르고, 그에 따른 시간적 유리함이 존재한다.하지만 모든 요소가 유기적으로 연결된 만큼 하나의 고장으로
클래스는 객체의 속성들을 정의하는 설계도 같은 것으로, 필드, 생성자, 메서드로 구성되어 있다.만들고자 하는 설계도를 선언 (클래스 선언)객체가 가지고 있어야 할 속성 정의 (필드 정의)객체를 생성하는 방식을 정의 (생성자 정의)객체가 가지고 있어야 할 행위를 정의 (

객체지향 프로그램에서 부모 클래스의 필드와 메서드를 자식 클래스에게 물려주는 것을 상속이라 한다.상속은 적은 양의 코드로 새로운 클래스를 작성할 수 있으며, 공통적인 코드를 관리하여 코드의 추가 및 변경이 쉽다.즉, 상속을 통해 코드의 중복이 제거되며 재사용성이 증가하
인터페이스는 두 객체를 연결해주는 다리이다.상속 관계가 없는 다른 클래스들이 메서드를 구현해야 할 때, 인터페이스가 구현 클래스들의 동일한 사용방법과 행위를 보장해준다.인터페이스는 스펙이 정의된 메서드들의 집합이다.인터페이스의 구현 클래스들은 반드시 정의된 메서드들을
사람이 만들기에 완벽한 프로그램이란 없으며, 설령 완벽한 프로그램이라도 미처 제어하지 못하는 문제는 발생하기 마련이다.그러한 문제를 오류(Error) 라고 규정하며, 이를 해결하기 위해 개발자들은 이러한 오류가 발생한 경우를 예외(Exception) 라고 규정한다.그렇
SOLID 원칙은 지속 가능하고 유지 보수가 용이한 시스템을 설계하는 데 있어 핵심적인 지침으로 현재 소프트웨어 분야에서 사용되고 있다.SOLID는 5가지 객체 지향 설계 원칙의 첫 글자를 따서 만든 약어로, 각각은 다음과 같다.Single Responsibility
ArrayList나 LinkedList의 사용시에 객체<타입> 객체명 = new 객체<타입>(); 의 형태로 사용한다.이때 저 <> 안에 들어가는 타입이 바로 Generic이다.Generic은 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해

운영체제로부터 자원을 할당 받는 작업의 단위로, 프로세스는 실행 중인 프로그램을 의미한다.즉, OS 위에서 실행되는 모든 프로그램은 OS가 만들어준 프로세스에서 실행된다.OS가 프로세스를 할당할 때 프로세스 안에 프로그램의 코드와 데이터, 메모리영역을 함께 할당해준다.
과거에서 현재에 이르기까지, 데이터의 측면에서 현재는 AI와 빅 데이터 세상이 오면서, 큰 데이터를 잘 다루는 것이 매우 중요하게 되었다.자바의 Collection은 우수한 성능을 자랑했지만, Terabyte 혹은 거의 무한한 크기의 데이터 셋을 다루기엔 불편한 점이
프로젝트를 생성하고, 이것저것 코딩을 하다보면 보다 편하게 기능을 구현하기 위해서 라이브러리를 추가하면서 생기는 문제점들이 몇개 있었는데, 이번 기회에 확실하게 빌드 관리도구는 무엇을 하는 애들인지 알고 넘어가고자 작성해보려 한다.빌드는 소스코드 파일을 컴퓨터에서 실행