어떤 프로그램이든 설치와 환경 설정은 가장 중요한 요소이다.코딩을 짤 줄은 알지만 프로그램 설치와 환경 설정을 할 줄 모른다면 이는 마치 운전은 할 줄 알지만 자동차 관리는 하지 못하는 운전자와 같다.자동차 설계 툴인 CATIA V5 R29를 배울 때도 제일 먼저 배운
1. 프로그래밍 언어 1-1. 프로그래밍 언어란? 프로그래밍
본격적인 JAVA 공부가 시작되었다!Java에서도 다양한 종류의 자료를 표현할 수 있는 값일반적으로 웹 페이지에서 처리하고자 하는 "데이터"에 해당프로그래밍 언어에서 변수의 종류를 구별하기 위해 사용되는 키워드Java에서 제공되는 자료형의 종류에는 총 8가지가 있으며,
1. 연산자2
무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문if문 : 주어진 '조건'이 참(true)일 경우에만 실행if ~ else 문 : 주어진 '조건'이 참(true)일 경우 if문이 실행되고, 그렇지 않을 경우 else문 실행if ~ else if
코딩 연습 문제1. 만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 않으면 걸어가라
for문은 사람이 직접 처리하기에 부담스러운 반복적이 작업을 처리하기에 매우 용이하다.
✔ 배열 사용 전프로그램에서 처리하는 값들이 많아질수록, 선언해야 하는 변수의 수가 증가하게 되어서 프로그램의 소스가 더 난해해진다.
1. 반복문 2. 배열
java 프로그램이 시작되는 시작점을 의미하는 main은 public, static, void, main, (String\[] args)라는 키워드로 구성된 하나의 {...} 블록이다.특정 기능(=연산)을 그룹화해서 재사용하기 위한 단위정의된 메서드는 다른 메서드를 구
프로그래밍에서의 객체는 프로그램에서 표현하고자 하는 기능을 묶기 위한 단위객체를 이루는 것은 데이터와 기능이다.데이터는 변수로 표현된다.객체 안에 포함된 변수를 '멤버변수' 혹은 '프로퍼티'라 한다.기능은 메서드(=함수)로 표현된다.객체를 생성하기 위해서 객체의 설계도
클래스 안에서 this를 사용하여 "자기자신"을 표현한다.멤버변수와 지역변수가 동일한 이름으로 공존할 경우, 유효성 범위가 작은 변수가 우선적으로 인식된다.this를 사용하여 파라미터와 멤버변수 구하기파라미터도 해당 메서드 안에서만 유효한 지역변수의 일종이다.파라미터를
new 키워드를 사용하여 객체가 생성될 때 자동으로 실행되는 특수한 형태의 메서드리턴형을 명시하지 않으며, 메서드의 이름은 클래스와 동일하다.자동으로 실행된다는 특성 때문에, 객체가 생성되면서 해당 객체의 특성을 초기화하기 위하여 사용된다.(ex : 멤버변수의 초기 값
1. 은닉성 1-1. 은닉성이란?
객체를 만들어내기 위한 설계도 혹은 틀연관되어 있는 변수와 메서드의 집합소프트웨어 세계에 구현할 대상클래스에 선언된 모양 그대로 생성된 실체'클래스의 인스턴스(Instance)' 라고도 부른다.객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다.oop(Object-
클래스 간의 상속이란?클래스 간에는 부모-자식의 상속 관계를 설정할 수 있다.부모 클래스 A를 자식 클래스 B가 상속받을 때, B는 A의 모든 멤버변수와 메서드를 자신의 것으로 상속받게 된다.(단, private로 설정된 기능은 상속되지 않는다.)B는 A의 public
클래스 다이어그램에서 육군(Army), 해군(Navy), 공군(AirForce)은 Unit이라는 클래스를 통하여 공통 속성을 정의하고 있다.공통속성 : 이름(멤버변수 및 getter, setter), 공격(attack() 메서드)같은 이름이지만 다른 동작을 수행해야 하
값을 입력받는 클래스원칙적으로 하나의 클래스 안에서는 동일한 이름의 메서드가 두 개 이상 존재할 수 없지만, 이를 가능하게 하는 예외적인 처리 기법.메서드 간의 파라미터가 서로 달라야한다.파라미터의 데이터 타입이 서로 달라야한다.(데이터 형이 동일하고 변수의 이름이 다
java 기본 유형의 데이터들처럼 객체 참조변수의 경우에도 형변환(casting)이 이루어진다.서로 다른 클래스 유형으로부터 나온 객체 참조변수들 간의 대입에는 일정한 규칙이 있다.위의 대입연산에서 왼쪽 항(부모, Parent)과 오른쪽 항(자식, Child)의 객체
일반 데이터 타입의 배열과 동일한 개념으로, 같은 클래스의 객체 여러 개를 그룹화 할 수 있다.일반 데이터 형의 배열 생성과 객체 배열 생성 비교일반 데이터 형의 배열int data = new int3;객체 배열의 경우Army data = new Army3; Arm
상속성은 객체 간의 공통적인 기능을 관리하기 위한 기법으로, 코드의 재사용을 통하여 프로그램의 유지보수를 편리하게 한다.다형성(Override, Overload)은 서로 다른 기능이지만 메서드의 이름을 공통되게 처리함으로서 전체 프로그램의 일관성을 유지하게 한다.'@O
멤버변수는 모든 객체가 독립적으로 갖는 고유 데이터이기 때문에 게시물의 수라는 공유 데이터를 모든 게시물이 갖게 된다.즉, 각각의 객체가 중복된 데이터를 갖게 된다.클래스를 설계할 때, 멤버변수 중 모든 객체에서 공통적으로 사용해야 하는 값에 static을 붙인다.st
디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어나갈 것인가에 대한 일종의 솔루션 같은 것이다.디자인 패턴은 설계자들이 "올바른" 설계를 "빨리" 만들 수 있도록 도와준다.프로그램 내의 여러 곳에서 반복적으로 사용되어야 하는 객체에 대해 전역적
패키지 -> 클래스에 대한 묶음 단위클래스를 용도별이나, 기능별로 그룹화 한 것을 말한다. 소스코드는 폴더로 분류된 형태로 존재하게 된다.서로 다른 패키지에 속해 있다면 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다. (서로 다른 폴더에는 이름이 같은 파일들
Java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통한 데이터 관리도 가능하다.어떤 상황에서는 기본 데이터 타입의 변수를 객체 형태로 사용해야 하는 경우가 있는데, 이때 기본형 타입을 객체로 포장할 필요가 있다.포장 클
정규 표현식(Reqular Expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다.정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다.java.util.regex 패키지에 포함되어
컴파일 에러소스코드의 구문 오류로 인하여 컴파일이 불가능한 상태이클립스에서 빨간색으로 표시되는 경우에 해당한다.프로그램을 실행하기 전에 발견되므로 상대적으로 고치기 쉽다.런타임 에러구문상의 에러는 없지만, 프로그램이 실행되는 과정에서 다양한 경우의 수에 대응하지 못하여
다수의 데이터를 쉽게 처리할 수 있는 표준화된 방법을 제공하는 클래스들로 기존 배열형태의 자료 저장에서 좀 더 다양한 데이터들을 저장하기 위한 필수 클래스이다.데이터에 이름표를 적용하여 저장하기HashMap 클래스는 Map 인터페이스를 상속받는 '자료 보관소'이기 때문
File 클래스는 파일 또는 폴더에 대한 정보를 제공하는 클래스이다.File 클래스의 객체는 정보를 조회하고자 하는 파일이나 폴더의 경로에 대한 문자열을 생성자 파라미터로 전달하는 형태로 만들 수 있다. 이때 파라미터로 전달되는 경로가 실제로 존재하지 않더라도 File