반응형

공부 136

생성자(Constructor)란? 자바 기초 배우기

생성자(Constructor)란?생성자는 말 그대로 객체를 생성하는 역할을 하는 클래스의 구성 요소로, 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드라 정리할 수 있다. new 키워드를 사용하여 객체를 생성할 때 호출 되는 것이 생성자이다. 인스턴스 생성을 담당하는 것은 new 키워드이며 생성자는 인스턴스 변수들을 초기화하는데 사용되는 특수한 메서드라 할 수 있다.생성자는 메서드와 비슷한 구조를 가지고 있지만 크게 두 가지 부분에서 차이를 가진다.첫 번째, 생성자의 이름은 반드시 클래스의 이름과 같아야 한다.두 번째, 생성자는 리턴 타입이 없다. 클래스명(매개변수) { // 생성자 기본 구조 ...생략...} 생성자 생성 예제 public class ConstructorExample { pu..

필드(Field)와 메서드(Method) 자바 기초 배우기

필드(Field)란?필드란 클래스에 포함된 변수를 의미하는 것으로 객체의 속성을 정의할 때 사용된다. 자바에서 변수는 크게 클래스 변수(cv, class variable), 인스턴스 변수(iv, instance variable), 지역 변수(lv, local variable) 가 있다. 이 중 우리가 필드라 부른 것은 클래스 변수와 인스턴스 변수이며 이 둘은 다시 static 키워드의 유무로 구분할 수 있다.static 키워드와 함께 선언된 것이 클래스 변수, 그렇지 않은 것은 인스턴스 변수이다. 그리고 이 두 가지의 변수 유형에 포함되지 않고 메서드 내에 포함되는 모든 변수를 지역변수 라고 한다.class Example { // => 클래스 영역 int instanceVariable; // 인스턴스 변..

Java 클래스(Class) & 객체(Object) 자바 기초 배우

클래스(Class)와 객체클래스(Class)란 객체를 정의한 설계도나 틀 정도로 정의할 수 있다. 즉 클래스는 객체를 생성하는데 사용되며, 반대로 객체는 클래스에 정의되고 설계된 내용 그대로 생성된다. 클래스는 객체 그 자체가 아닌 객체를 생성하는 하나의 틀이라고 볼 수 있다. 아래의 그림을 예로 들면 집 설계도가 집 자체가 될 수 없듯이 말이다. 클래스를 통해 생성된 객체들을 해당 클래스의 인스턴스 라고 하며, 클래스로부터 객체를  만드는 과정을 인스턴스화(instantiate)라고 한다.객체와 인스턴스의 차이같은 말이라서 차이를 두는 것에 큰 의미는 없지만 굳이 따지자면 객체는 모든 인스턴스를 포괄하는 넓은 의미를 가지고 있는 반면, 인스턴스는 해당 객체가 어떤 클래스로부터 생성된 것인지를 강조한다...

Java 배열(Array) 자바 기초 배우기

배열(Array)이란?이번달에 비가 온 날을 조사하기 위해서는 1~31일에 대한 변수를 선언해야 한다. 하지만 배열을 사용하면 단 하나의 변수만으로 데이터를 다룰 수 있다. 배열이란 동일한 타입의 값들을 하나의 묶음으로 묶은 자료 구조를 의미한다. 즉 각 값들이 같은 의미를 지니면서 서로 연관성이 있을 때 이들을 하나로 묶은 값들의 집합을 배열이라고 한다. 그림을 통해 조금 더 자세히 이해해보자. 위 그림은 메모리를 형상화 한 그림이다. 메모리는 여러 메모리셀들로 이루어져있고 각 메모리셀은 값을 저장할 수 있는 1바이트의 메모리 공간을 가지고 있다. 예를 들어 7월 한달동안 일별 최고 기온을 저장하는 경우를 살펴보자. 이 경우 각 변수는 개별적으로 double 타입으로 선언이 되어있고 메모리 공간상 여기..

Java 제어문(Control Flow Statements) 조건문과 반복문

Java 제어문일반적으로 코드의 흐름은 위에서 아래로 향한다. 하지만 제어문을 사용하면 코드의 흐름을 개발자가 원하는 방향으로 바꿀 수 있다. 제어문은 if문, switch문을 사용하는 조건문과 for문, while문, do while문을 사용하는 반복문으로 분류된다. if문if 문의 소괄호 안에는 boolean 값으로 평가될 수 있는 조건식을 넣어주고 중괄호 안의 실행 블록에는 조건식이 참일 때 실행하고자 하는 코드를 적어주면 된다.if (조건식) { //조건식이 참이라면 실행되는 블록} if...else 문if,,,else문은 조건식의 결과에 따라 실행 블록을 선택한다. if문의 조건식이 true 이면 해당 블록이 실행되고, 조건식이 false 이면 다음으로 넘어가 else if 문의 조건식을 검사한..

Java 연산자(Operator) 및 콘솔 입출력 Java 기초 배우기

산술연산자수학 연산자와 동일하다. +, -, *, / 가 있다. 우리가 일반적으로 쓰는 연산자와 다른게 있다면 % 만 확인하면 될 것 같다. 연산자에서 %는 백분율이 아닌 나머지를 반환하는 연산자이다. 예를 들면 7%3 은 결과가 1이다. 몫과 나머지, 초등학교때 이야기 듣고 오랜만에 보는 나머지이다. 증감연산자어떤 정수 타입 변수가 가진 값을 증가시키거나 감소시켜야 하는 경우가 있는데 이러할 때 아래와 같이 작성을 할 것이다.num1 = num1 + 1; // num1의 값은 2가 됩니다.num2 = num2 - 1; // num2의 값은 0이 됩니다. 이 코드를 증감 연산자를 이용하여 아래와 같이 작성할 수 있다. num1++; // num1 = num1 + 1;과 같습니다.++num1; // num..

정보처리기사 20년 2회 필기 기출 - 1과목. 소프트웨어 설계

1. 검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?            1. 빌드 검증      2. 동료 검토      3. 워크 스루      4. 개발자 검토 [해설]요구사항 검토 방법 동료 검토 : 작성자가 명세서 내용 설명 동료들이 결함 발견하는 형태 워크 스루 : 검토 회의 전 명세서를 미리 배포하여 사전 검토 후 짧은 검토 회의를 통해 오류 조기 검출 인스펙션  : 명세서 작성자를 제외한 다른 검토 전문가들이 확인하면서 결함을 발견하는 형태 2. 코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?            1. 연상 코드      2. 블록 코드      3. 순차 코드   ..

Java 문자열(string) Java 기초 배우기

문자열(String) 타입의 변수 선언과 할당 기본적으로 String 타입은 큰따옴표로 감싸진 문자열을 의미한다. String 타입의 변수를 선언하고, 문자열 리터럴을 할당하는 방법은 다음과 같다.// 문자열 리터럴을 String 타입의 변수 name에 할당하는 방법 String name1 = "Kim Coding"; // String 클래스의 인스턴스를 생성하는 방법 String name2 = new String("Kim Coding");String 타입의 변수는 string 변수명; 으로 선언할 수 있다. 선언한 변수에 문자열을 할당하는 방법은 두 가지로 문자열 리터럴을 할당하는 방법과 String 클래스의 인스턴스를 생성하여 할당하는 방법이 있다. String Class의 length()메서드len..

정보처리기사 필기 요약 - 1. 소프트웨어 설계 (1)

소프트웨어 생명주기소프트웨어 생명주기(Software Life Cycle)는 소프트웨어 개발 방법론의 바탕이 되는 것으로 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈것임.소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 개별 주요 활동, 그리고 활동의 결과에 대한 산출물로 표현함.소프트웨어 생명 주기를 표현하는 형태를 소프트웨어 생명주기 모형이라고 하며 소프트웨어 프로세스 모형 또는 소프트웨어 공학 패러다임이라고 함.소프트웨어 공학의 개념소프트웨어 공학은 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문으로 여러가지 방법론과 도구, 관리 기법들을 통해 소프트웨어의 품질과 생산성 향상을 목적으로 함. 소프트웨어 공학의 기본 원칙현대적인 프로그래밍 기술을 계속적으로..

Java 변수(variable)와 타입(Type) 자바 기초 배우기

변수(Varible)값이 변할 수 있는 데이터를 임시로 저장하기 위한 수단으로 메모리 공간을 확보하고 사람이 식별할 수 있는 이름을 붙인 것이라고 보면 되겠다. 변수 선언변수를 선언한다는 것은 어떤 값을 저장할 메모리 공간을 확보하고, 해당 메모리 공간을 식별할 수 있는 이름을 붙이는 것을 의미한다. 값 할당변수에 값을 저장하는 것을 할당 또는 대입이라고 한다. 변수 선언 후 처음으로 값을 할당하는 것을 초기화라고 한다. 초기화가 이루어진 이후에 다시 다른 값을 할당하는 것을 재할당 이라고 한다. 상수(Constant)상수는 재할당이 금지된 변수로 변하지 말아야 할 데이터를 임시로 저장하기 위한 수단이다. final 이라는 키워드를 사용해 선언할 수 있으며 관례로 대문자에 언더바를 넣어 사용한다. 상수를..

반응형