학교 수업
-
자바 개념학교 수업/자바프로그래밍 2020. 4. 16. 19:01
자바 Java개념 : c언어 + 객체 지향성 = c++가 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어특징 : 자바가상머신(java virtual machine, JVM)을 사용해, 운영체제와 독립적으로 동작 가능 그래서 어느 운영체제에서나 같은 형태로 실행됨역사 가전제품 내에서 동작하는 임베디드 프로그램을 위한 언어로 썬 마이크로시스템즈사의 제임스 고슬링 팀에 의해 개발1991년 오크(oak)라는 이름으로 시작해 1996년 개발된 1.0.2 버전부터 자바라는 이름을 사용2009년에 썬마이크로시스템즈사가 오라클과 인수 합병됨에 따라 자바 또한 오라클의 소유가 됨장점 ① 운영체제와 독립적으로 실행② 불필요한 기능을 과감히 제거해 다른 언어에 비해 배우기 쉬움③ 자동 메모리 관리 등을 지원해 다른..
-
객체지향프로그래밍학교 수업/객체지향프로그래밍 2020. 4. 16. 13:59
객체지향프로그래밍(Object - Oriented Programming, OOP)개념 : 처리하고자 하는 자료에 중점을 두고 프로그램을 객체라는 것으로 모델화하는 프로그래밍.장점① 소프트웨어의 확장성 향상② 재사용성 향상③ 프로그래머의 생산성 향상④ 유지보수 비용 절감 Class 클래스 ? - 객체를 만들어 내기 위해 정의된 설계도, 틀- 클래스는 개체가 아님- 멤버 변수와 멤버 함수 선언- 같은 종류의 집단에 속하는 속성과 행위를 정의한 것 - 클래스의 생성자 함수 : 객체가 선언될 때마다 자동적으로 호출클래스와 같은 이름을 사용반환 값은 없고, 파라미터는 가질 수 있다클래스 내의 자료를 초기화생성자 함수는 중복이 가능(오버로딩 가능)정의하지 않으면 컴파일러에 의해 디폴트 생성자 만들어짐- 클래스의 소..
-
contents학교 수업/객체지향프로그래밍 2020. 4. 15. 20:29
과거 배웠던, 객체지향프로그래밍1.2의 내용을 요약해봤다. 객체지향프로그래밍 1. 기본 데이터 자료형 자료형크기범위문자형char1Byte, 8bit-128 ~ 127 unsigned char0 ~ 255 정수형 short2Byte, 16bit-32,768 ~ 32,767unsigned short0 ~ 65,535int4Byte, 32bit-2,147,483,648 ~ 2,147,483,647unsigned int0 ~ 4,294,967,295long long8Byte, 64bit-9,223,372,036,854,775,808 ~9,223,372,036,854,775,807unsigned long long0 ~ 18,446,744,073,709,551,615논리형 bool1Byte, 8bitTrue or ..
-
OpenCV학교 수업/프로젝트 2020. 3. 19. 20:13
수어 손동작을 카메라를 통해 인식, 검출하는 과정이 필요했기에 이미지 프로세싱에 좋은 opencv도 사용했었다.opencv에 대한 설명도 기록한다. OpenCV (Open Source Computer vision) 개념 : 실시간 컴퓨터 비전*을 목적으로 한 프로그래밍 라이브러리, 단일 이미지나 동영상의 이미지를 분석 및 추출하기 위한 API C/C++ 언어로 개발되었고, 이 API를 사용할 수 있는 언어는 C/C++, Java, Python 등이 있다. * 컴퓨터 비전(Computer Vision) : 기계의 시각에 해당하는 부분을 연구하는 컴퓨터 과학의 최신 연구 분야 중 하나. 응용 기술 : 물체인식, 안면 인식, 제스처 인식
-
Deep Leaning학교 수업/프로젝트 2020. 3. 19. 19:02
프로젝트에서 딥러닝 기술을 이용했었는데, 딥러닝이 무엇인지를 정리해 두도록 하겠다. Deep Learning 딥러닝개념 : 딥러닝 ⊂ 머신러닝여러 층을 가진 인공신경망*(Artificial Neural Network, ANN)을 사용하여 머신러닝 학습을 수행하는 것. 머신러닝의 한 종류라고 할 수 있다. 차이점머신러닝은 학습하려는 데이터들에서 어떤 특징을 추출할 것인지 사람이 직접 분석하고, 판단한다. (사람 개입)그러나, 딥러닝은 기계가 스스로 학습하려는 데이터에서 특징을 추출하고 학습한다. (사람 개입x) *인공신경망 ? 인간의 뇌가 가진 신경세포 즉 뉴런을 본떠 만든 네트워크 구조. 입력층(input layer), 은닉층(hidden layer), 출력층(output layer)로 구성되어 있다. ..