반응형

전체 글 116

[JAVA] 인터페이스와 다른 형식의 클래스

인터페이스 만들기 인터페이스: 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 인터페이스 정의하는 방법 추상 메소드와 상수를 정의 할 수 있다. public interface TV{ public int MAX_VOLUME = 100; public int MIN_VOLUME = 0; public void turnOn(); public void turnOff(); public void changeVolume(int volume); public void changeChannel(int channel); } 인터페이스에서 변수를 선언하면 컴파일시 자동으로 아래와 같이 바뀐다. public static final int MAX_VOLUME = 100; public static final..

[JAVA] 상속

상속 상속이란? 부모가 가진 것을 자식에게 물려주는 것을 의미한다. 노트북은 컴퓨터의 한 종류다. 침대는 가구의 한 종류다. 소방차는 자동차다. 이렇게 말할 수 있는 관계를 is a 관계 혹은 kind of 관계라고 한다. Car를 상속받은 Bus를 class로 표현하는 방법 public class Car{ } public class Bus extends Car{ } 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모클래스 이름을 적게 되면 부모 클래스가 가지고 있는 것을 상속받을 수 있게 된다. 상속이란 부모가 가지고 있는 것을 자식이 물려받는 것을 말한다. 즉, 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다. 부모클래스에 메소드 추가하기 Car에 run()메소드를 추가 public cl..

[JAVA] 클래스 다듬기

생성자 모든 클래스는 인스턴스화 될때 생성자를 사용한다. 생성자의 특징 생성자는 리턴타입이 없다. 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다. 매개변수가 없는 생성자를 기본생성자라고 한다. 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다. Public class 클래스명 { 타입 필드명; public 클래스 명(매개변수 목록){ // 생성자 블록 ... } public 리턴타입 메소드명 (매개변수 목록){ ... } } 생성자의 역할 생성자가 하는 일은 객체가 될 때 필드를 초기화 하는 역할을 수행한다. 자동차가 객체가 될때 반드시 이름을 가지도록 하려면, Car클래스를 다음과 같이 만들어야 한다. public class ..

[JAVA] 클래스와 객체

자바는 객체지향 언어이다. 프로그램을 구성하는 요소는 객체이며, 이것이 상호작용 하도록 프로그래밍 한다. 클래스 객체를 만들기 위한 틀 예를 들어 붕어빵이 객체라고 하면, 붕어빵을 만드는 틀을 클래스라고 할 수 있다. 클래스 선언 자동차 클래스 생성 자동차 클래스가 생성되었다고 자동차가 만들어진 것은 아니다. // car.java public class 클래스명 { ... } Car 객체 생성하기 (자동차 만들기) public class CarExam{ public static void main(String args[]){ Car c1 = new Car(); Car c2 = new Car(); } } new 연산자는 new 연산자 뒤에 나오는 생성자를 이용해 메모리에 객체를 만들라는 명령 메모리에 만들어..

[JAVA] 변수와 상수

변수 변수란 값을 저장할 수 있는 메모리 공간을 의미한다. 변수의 선언 int count; double average; 변수 명명 관례 첫 번째 문자가 소문자인 명사로 정함 여러 단어로 구성된 이름의 경우 두번째 단어부터 첫글자를 대문자로 함 '_'을 쓰지 않음 규칙은 반드시 지켜야 한다. 지키지 않으면 컴파일시 에러가 발생함. 관례는 지키지 않아도 컴파일에러가 발생하지는 않지만, 약속이기 때문에 지켜주는것이 좋다. 상수 상수란 수식에서 변하지 않는 값을 의미한다. 상수의 선언 final int J; 상수 명명 관례 대문자로만 구성된 명사로 정함 여러 단어로 구성된 이름의 경우 단어 사이에 '_'을 써서 구분함. 상수를 사용해야 하는 경우 값이 변하면 위험한 경우에 상수를 사용 값만 봤을때 무엇을 의미하..

[JAVA] 자바 시작하기

자바란? 자바의 탄생 1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어 현재 썬 마이크로시스템즈는 오라클에 안수가 된 상태 자바의 특징 쉬운 언어이다. C와 C++ 언어의 문법을 기본으로 차용하여 개발된 언어 C와 C++이 가진 어려운 문법인 포인터와 다중 상속 제거 C와 C++에 비해 쉬운 언어이다. 플랫폼이 독립적이다. 자바는 JVM만 있으면 윈도우, 리눅스, 맥 등 어떤 플랫폼에서도 실행이 가능 객체지향 언어이다. Garbage Collector로 메모리 관리를 자동으로 해준다. 자바 개발 순서 소스 작성 작성한 소스 컴파일 컴파일한 소스를 JVM을 이용하여 실행 이클립스를 이용해 똑같이 실행해 보기 eclipse.exe를 실행 사용자 홈디렉토리 아래에 workspace 폴더를 지정 프로젝트..

[Go] Method

1. Go 메서드(Method) 앞에서(Go 구조체) 언급했듯이 Go 언어는 객체지향 프로그래밍(OOP)을 고유의 방식으로 지원한다. 타 언어의 OOP의 클래스가 필드와 메서드를 함께 갖는 것과 달리 Go 언어에서는 struct가 필드만을 가지며, 메서드는 별도로 분리되어 정의된다. Go 메서드는 특별한 형태의 func 함수이다. 메서드는 함수 정의에서 func 키워드와 함수명 사이에 "그 함수가 어떤 struct를 위한 메서드인지"를 표시하게 된다. 흔히 receiver로 불리우는 이 부분은 메서드가 속한 struct 타입과 struct 변수명을 지정하는데, struct 변수명은 함수 내에서 마치 입력 파라미터처럼 사용된다. 예를 들어, 아래 예제는 Rect라는 struct를 정의하고 area() 라는..

인터프리터 언어 vs 컴파일 언어

파이썬과 C는 찰떡궁합이란 말이 있다. 즉 프로그램의 전반적인 뼈대는 파이썬으로 만들고, 빠른 실행 속도가 필요한 부분은 C로 만들어서 파이썬 프로그램 안에 포함시키는 것이다 상대적으로 쉽지만 느린 파이썬과 빠른 C 언어의 조합은 찰떡궁합이다. 파이썬 라이브러리들 중에서는 C로 만들어진 것도 많다. -> 파이썬과 C의 속도 차이는 왜 나는 것일까?컴파일 언어 vs 인터프리터 언어 컴파일 언어가 빠르고, 인터프리터 언어는 느리다. 컴퓨터는 0과 1만 인식한다. C언어의 경우, 영어로 쓴 문자를 컴퓨터가 못 읽는다. 컴파일러를 통해 영어로 쓴 코드를 기계어로 번역을 해서 프로그램 실행한다. 컴퓨터가 읽을 때는 바로 컴퓨터어로 읽을 수 있기 때문에 읽는 속도가 빠르다. Python의 경우, 코드 한 줄씩 인터..

카테고리 없음 2022.08.31

네트워크 개론

LAN과 WAN LAN : 사무실이나 빌딩 안 등 비교적 좁은 범위의 네트워크 WAN : 거리적으로 떨어져 있는 LAN끼리를 전용선 등으로 연결한 네트워크 네트워크란 정보가 흘러가는 경로를 말한다. 컴퓨터의 경우 파일 등과 같은 '전자 데이터'로 되어 있는 정보가 네트워크에 흘러 전달된다. 컴퓨터에서 네트워크를 말할 때 빼놓을 수 없는 용어가 있는데 바로 LAN과 WAN이다. LAN은 로컬 영역 네트워크(Local Area Network)의 약자로 사무실이나 빌딩 안과 같은 비교적 좁은 범위의 네트워크를 말한다. LAN에도 여러가지 규격이 있는데, 접속 형태에 따라 버스형, 스타형, 링형과 같은 3종류로 나눌 수 있다. 그중에서 특히 허브를 이용한 접속 형태인 스타형 LAN이 가장 일반적이다. WAN이란..

카테고리 없음 2022.08.29

[c++] 실수형 자료형

실수형 자료형 C++에서 실수란 소수부나 지수가 있는 수를 가리키며, 정수보다 훨씬 더 넓은 표현 범위를 가집니다. 하지만 컴퓨터에서 실수를 표현하는 방식은 오차가 발생할 수 밖에 없는 태생적 한계를 지닙니다. 이러한 실수형 데이터의 오차는 C++뿐만 아니라 모든 프로그래밍 언어에서 발생하는 공통된 문제입니다. 정수표현 방식과 실수 표현 방식은 다르다. 실수 표현 방식은 정밀도에 의존한다. 따라서 double(8) 자료형이 float(4)보다 더 아래의 소수점까지 정확하게 표현이 가능하다. 정수는 정수끼리, 실수는 실수끼리 연산하되, 두 표현방식의 피 연산자가 연산될 경우 명시적으로 변환해야 한다. 아래의 수식에서 4.0은 정수의 표현 방식으로 전환되어 표현된다. int a = 4 + 4.0; 부동소수점..

반응형