[컴퓨터 기초] 객체지향설계(Object-Oriented Programming)
·
CNU SW 아카데미/1주차
# 상속(Inheritance)상속은 "is a kind of" 관계를 지정상속은 클래스 사이의 관계파생된 클래스는 존재하는 클래스에서 전문화단일 상속은 슈퍼 클래스가 하나 있을 때 발생한다. 다중 상속은 슈퍼 클래스가 둘 이상 있을 때 발생한다. 상속은 객체지향 모델링의 가장 강력한 도구이지만, 상속은 잘못 이해되고 오용할 수 있는 모델링 도구이기도 하다. Java는 최신 프로그래밍 언어들과 마찬가지로 다중 상속에 제한을 둔다.클래스는 단 하나의 클래스에서만 상속할 수 있으며, 여러 인터페이스를 상속할 수 있다. 모든 형태의 상속, 특히 다중 상속은 동일한 객체에 대해 여러 수준에서의 행위를 제공한다.   # 다형성(Polymorphism)메서드 이름은 기본 클래스에 존재메서드 구현은 파생된 클래스에 ..
[컴퓨터 기초] 배열
·
CNU SW 아카데미/1주차
배열은 요소를 순서대로 모아서 관리하기 위해 만들어진 자료구조이다.배열의 모든 요소는 같은 타입을 가진다.각각의 요소에는 정수 인덱스를 사용해서 접근한다. # 배열배열은 임의 접근(Random Access)을 허용한다.이는 프로그램의 배열 요소 순서와 관계없이 빠르게 접근할 수 있음을 의미한다. ## Java에서 배열 표기법다음 항목들을 지정하여 배열 선언:배열에 나열될 요소들의 타입배열의 차원배열을 선언한 변수 이름type[] name;   # 컬렉션 배열크기를 조절할 수 없음배열은 같은 타입의 요소를 저장하기 위한 자료구조임배열의 요소는 읽기 전용 액세스 권한을 가질 수 없음일반적으로 배열은 빠르지만 유연성이 떨어짐컬렉션크기를 조절할 수 있음다양한 타입의 요소를 저장하기 위해 설계됨컬렉션의 요소는 읽..
[컴퓨터 기초] 메서드와 파라미터
·
CNU SW 아카데미/1주차
프로그래밍 언어는 일반적으로 절차지향적으로 설계되었었다.메서드, 파라미터와 같은 것들이 생기기 시작한다. # 함수 ? 메서드 ?우리가 구현하는 기능 중 함수나 메서드는 내부적으로 연산하여 값을 반환하기도 하고 하지 않기도 한다. 값을 반환하면 function값을 반환하지 않으면 procedure   우리가 쓰는 요즈음의 언어는 procedure를 찾아 보기 쉽지 않다. '값을 반환하지 않는다'는 것은 'void'와 다르다.엄연히 void는 반환 타입이 있는 것이고 그것이 void인 것이다.  함수, 메서드: 클래스 외부에 있으면 메서드, 내부에 있으면 함수 정도로 취급하기도 한다. 자바에서 다음은 함수 정도public static int add(int x, int y) { return x + y;}..
[컴퓨터 기초] Java의 값 타입 등
·
CNU SW 아카데미/1주차
C는 값 타입만Java나 C#은 값 타입과 레퍼런스 타입 Java에서 가장 큰 수를 표현할 수 있는 원시 타입은 double .. # 변수 명명 규칙(Naming Convention)하나 이상의 글자로 이루어져야 함첫 번째 글자는 문자이거나 '_(Underscore)' 또는 '$'이어야 함키워드는 사용할 수 없음 권장 규칙모든 변수 이름을 대문자로 쓰는 것을 피한다.변수 이름이 '_(Underscore)'로 시작하는 것을 피한다.약어 사용을 피한다. 단, 모두가 알 수 있는 약어 사용은 가능하다.여러 단어로 이루어진 이름을 사용할 경우 Camel Casing을 사용한다. 클래스, 메서드 등클래스 등의 타입은 Pascal Casing을 사용한다.메서드 등은 Camel Casing을 사용한다.   # 반복문..
[컴퓨터 기초]
·
CNU SW 아카데미/1주차
컴퓨터는 어떻게 구성되어 있는가 ??  주기억장치메모리 등 보조기억장치하드디스크 등 확장기억장치USB 등   1. 아날로그와 디지털아날로그는 무엇인가디지털은 무엇인가 수학적으로 계산 불가능한 것과 계산 가능한 것  Computer: 계산하다. 주판: 시초 개념의 컴퓨터계산자: 로그 원리를 이용하여 근삿값 계산해석기관: 찰스 배비지가 1837년 개발한 기계적 범용 컴퓨터, Fixed point를 갖는 10진수를 사용   # 디지털 회로 이론클로드 섀넌1937년 논문 발표부울 대수와 전자회로를 결합"bit"의 등장진공관금속을 가열하면 전자를 방출추가로 전원을 연결하면 전류전원을 반대로 연결하면 진공관 위에 마이너스 전위가 연결되어 전류가 흐르지 않음에니악1946년 개발한 최초의 디지털 컴퓨터진공관 1800..