본문 바로가기

Others/학교 공부9

C프로그래밍 환경 구축 이클립스에서 C,C++개발환경 구축 http://blog.naver.com/alsrud477/220144228825 http://www.eclipse.org/downloads/ http://www.eclipse.org/cdt/downloads.php http://sourceforge.net/projects/mingw/files/ 2014. 10. 28.
“구글 안경 사용금지”…출시 전부터 시끌 “구글 안경 사용금지”…출시 전부터 시끌 오원석 | 2013.03.25 아직 세상에 정식으로 나오지도 않은 기기에 논란과 우려가 쌓이고 있다. 한쪽에서는 운전 중 사고를 유발할 것이라며 우려스러운 눈총을 보내기도 하고, 다른 쪽에서는 사생활을 침해하는 것은 아닌지 걱정하고 있다. 구글이 한창 담금질 중인 차세대 안경형 모바일 기기 ‘구글 안경’을 둘러싼 세간의 시선이다. 미국 웨스트버지니아주 입법부가 아직 출시되지도 않은 구글 안경을 운전 중 착용할 수 없도록 하는 법안을 준비 중인 것으로 알려졌다. 구글 안경이 해결해야 할 문제가 산더미다. 웨스트버지니아주 입법부가 문제 삼은 부분은 구글 안경이 운전 중 사고를 유발할 가능성이 있다는 점이다. 게리 G. 하웰 웨스트 버지니아주 입법부 미국 공화당 의원은.. 2013. 3. 25.
CISC와 RISC의 기술구조적 차이 [컴퓨터구조 Assignment #1] difference between CISC and RISC in terms of technical structure 1.CISC (Complex Instruction Set Computer) *Complex 복잡한, 복합체의 CISC는 필요한 모든 명령어 셋을 갖추도록 설계된 마이크로프로세서에 관련되는 용어로서, 요구되는 능력을 가장 효율적인 방법으로 제공했었다. 이름에서 알 수 있듯이 컴퓨터에 주어진 CISC 명령은 매우 작기 때문에, 그 당시 메모리 부족의 문제점을 보완할 수 있었다. 그러나 그 후, instruction set 자체를 가장 자주 사용되는 명령어만으로 개수를 줄임으로써 대부분의 활용업무 면에서 소요되는 시간을 줄일 수 있는 방법이 고안되었는데, .. 2013. 3. 24.
재귀호출 재귀호출 매서드의 내부에서 자기 자신을 다시 호출하는 것을 재귀호출(rexursice call)이라 한다. 반복적인 작업을 해야하는 메서드에 반복문 대신 재귀호출을 이용하면, 메서드를 훨씬 간단하게 할 수 있는 경우가 있다. 하지만, 재귀호출은 다소 효율이 떨어진다는 단점이 있다. 재귀호출은 반복적으로 메서드를 호출하는 것이기 때문에 메서드를 호출하는데 드는 비용이 추가적으로 발생하기 때문이다. ex>재귀함수의 대표적인 예 >> 팩토리얼 함수 >> f(n) = n*f(n-1), 단 f(1)=1. class test{ public static void main(String[] args) { System.out.println(factorial(4));//=Test.factorial(4) } static lo.. 2013. 3. 22.
기본형 매개변수와 참조형 매개변수 기본형 매개변수와 참조형 매개변수 자바에서는 매서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수애 복사해거 넘겨준다. 매개변수의 타입이 기본형일때는 기본형 값이 복사되겟지만, 참조형이면 인스턴스의 주소가 복사된다. 기본형 매개변수 - 변수의 값을 읽기만 할 수 있다.(read only) 참조형 매개변수 - 변수의 값을 읽고 변경할 수 있다. (read & write) ex>기본형 매개변수를 넘길때 class test{ public static void main(String[] args){ Data d = new Data(); d.x=10; System.out.println("main() : x = " + d.x); change(d.x); System.out.println("After change.. 2013. 3. 22.
클래스와 변수 클래스는 데이터와 함수의 결합이다. 변수 - 하나의 데이터를 저장할 수 있는 공간 배열 - 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간 구조체 - 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 잇는 공간 클래스 - 데이터와 함수의 결합 (구조체 + 함수) 클래스는 사용자정의 타입이다. Ex> 문자열 클래스 c언어는 기본형에 문자열이 있으나 자바언어에서는 문자열이 클래스 선언이 되어있다. 문자가 들어가는 데이터와 문자의 길이를 제거나 중간내용을 삽입하는 등의 함수는 밀접한관계가 있기 때문에 클래스로 엮어 놓았다. 변수 멤버변수 = 클래스변수 + 인스턴스변수 지역변수 = 멤버변수를 제외한 나머지 변수 변수의 종류를 결정짓는 중요한 요소는 '변수의 선언된 위치'이므로.. 2013. 3. 20.
객체와 클래스-1 객체와 클래스-1 [객체지향이론의 기본 계념] 실제 세계는 사물(객체)로 이루어져있으며, 발생하는 모든 사건들은 사물간의 상호작용이다. 상속 캡슐화 추상화 개념을 중심으로 점차 구체적으로 발전되었다. [객체지향언어의 장점] 1.코드의 재사용성이 높다. 2.코드의 관리가 용이하다. 3.신뢰성이 높은 프로그래밍을 가능하게 한다. **코드의 재사용성이 높고 유지보수가 용이하다.** [클래스] 클래스의 정의 - 객체를 정의해 놓은 것 객체의 설계도 또는 틀 클래스의 용도 - 클래스는 객체를 생성하는데 사용된다. [객체] 사전적인 정의는 실제로 존재하는 것이다. (책상,의자, 자동차와 같은 사물) 사물과 같은 유형적인것 뿐만아니라 개념이나 논리와 같은 무형적인 것들도 객체로 간주한다. 클래스에 정의된 내용대로 메.. 2013. 3. 19.
자바 개발환경 구축하기 자바 개발환경 구축하기 1.자바 개발도구(JDK) 설치하기 SDK는 Software Development Kit이다. 소프트웨어를 개발하는 도구라고 할 수 잇다. 자바프로그래밍을 개발하기 위해서는 자바 SDK가 필요한데 그것을 바로 JDK라고 부른다.JDK 는 JVM 와 Java API 합으로 볼 수있다. 우선 JDK를 설치하기 위해서는 밑의 주소에 접속한다. http://www.oracle.com/technetwork/java/index.html 자신의 컴퓨터 사양에 맛는 버전을 받으면 된다. 자신의 컴퓨터 사양을 알수 없다면, 시작 -> 프로그램 -> 보조프로그램 ->명령 프로토콜 에서 systeminfo라는 명령어를 친다면 시스템 종류에서 자신의 컴퓨터 사양을 알 수 있다. JDK를 설치한다면, 이.. 2013. 3. 18.
자바언어의 특징 자바언어의 특징 1.운영체제에 독립적이다.(Wtite once, run any where) - 에뮬레이터 JVM자바가상머신 때문이다. 자바응용프로그램은 운영제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 동속적이어서 썬에서는 여러 운영체제에 설치할 수 잇는 서로 다른 버전의 JVM을 제공하고 잇다. 2.객체지향언어이다. - 상속 캡슐화 다형성..의 객체지향의 개념이 잘적용된 순수한 객체지향적 언어이다. 3.배우기 쉽다. - 기존의 객체지향적 언어는 재사용성, 유지보수의 용이성 등의 많은 장정에도 불구 하고 배우기가 어렵기 때문에 많은 사용자.. 2013. 3. 18.