[Computer Science]

[Computer Science]/[객체지향설계]

[객체지향설계] 9/19 이론

Class Declaration 클래스 선언 문법. Object creation 객체 생성 암시적-명시적으로 생성할 수 있다. 문자열 인자만을 받는 객체라면 그냥 Car car = std::string("mycar") 도 가능하다. (암시적) Car car = (Car) "mycar"도 가능. (명시적) Access Modifier private 밖에서는 접근할 수 없는 나의 것. 객체만이 갖고 있는 것. protected private이 더 강력하다. 가족을 지킨다. 외부에는 공유하지 않지만 자식(child)에게는 줄 수 있다. - 상속에 관련함. public 누구나 접근할 수 있다. 일반적으로 간단하게 만든다면, 모든 멤버 펑션은 퍼블릭, 멤버 필드는 프라이빗. 외부에 공개/비공개를 구분. 실행하다 ..

[Computer Science]/[객체지향설계]

[객체지향설계] 9/12(화) 이론

c++의 역사 비아르네 스트로우스투루프가 창시. 처음에는 C언어의 확장판 개념으로 사용하게 되었다. 절차지향이던 C언어에 클래스/상속/... 이런 것들을 넣어서 언어를 확장했다. 1982년도에 C++로 이름이 바뀌었다. (이전에는 C with classes) 1985년도에 C++가 어떤 언어인지 배포되고, implementation(컴파일러)도 생겼다. C++ 디자인은 객체 지향 프로그래밍이라는 개념이 있다. C언어의 확장판이 C++인가? C언어의 Syntax가 매우 비슷하다. 어떻게 실행되는지도 유사하다.(Similar Sementics) 메모리 관리도 매우 비슷하다. 현재는 C의 확장이라고 보기에는 어렵다. 왜냐하면, C의 컴파일러로 컴파일 실행 했을 시 C++ 코드의 실행이 다를 수 있다. 컴파일러..

[Computer Science]/[시스템프로그래밍]

[시스템프로그래밍]9/7(목)

오리엔테이션 [전공 선택]이긴 하지만 다른 대학에서는 이 과목의 중요도가 높아지고 있다. 컴퓨터 구조와 연관성 높고, OS와도 연관성이 높다. 미국에서는 컴퓨터 구조, OS를 빼고, 시스템프로그래밍으로 한 번에 배우기도 한다. CMU에서 제일 인기 있는 과목. 이론과 실습의 중요도는 실습이 더 크다. 준비할 것이 많다. 이 과목의 주제 컴퓨터 프로그래밍은 추상화가 대부분이다. (ex: 자바 abstract type.. 자료구조.. 논리회로..) 스마트폰 앱 - 카카오톡, 인스타 : 이것들이 기기의 메모리, 램, cpu를 어떻게 사용하는지, wi-fi가 어떻게 작동하는지.. 몰라도 돼! 앱을 이용하기만 하면 된다.(추상화) 추상화의 한계. 앱을 사용하다가 먹통이 될 때, 느려질 때, 추상화에 가려진 원인을..

[Computer Science]/[객체지향설계]

[객체지향설계]9/4 오리엔테이션

Object Oriented Design(OOD) 객체 지향 프로그래밍과 디자인을 배우게 된다. 디자인 패턴. 조금 더 넓은 범위의 알고리즘. 어떻게 효율적으로 프로그래밍을 할 수 있는가. 효율이란 시간,공간 복잡도 뿐만 아닌 예술적으로 어떻게 예쁘고 간결하게 잘 짤 수 있는지 학습하게 된다. 이론 2시간, 실습 2시간 Per Week. 02분반. 이론 화요일, 실습 수요일. 프로그래밍 간단하게 짤 수 있어야 하며, C 언어를 잘 하면 좋다. 모든 실습은 리눅스 및 유닉스 환경에서 사용하게 된다. 카카오톡 오픈 채팅방을 이용. 학번+이름. 모든 공지는 오픈채팅방에서. 매 주 숙제가 나간다. 출석 10퍼, 과제 10퍼, 중간 기말 각각 30퍼. 5분부터 지각. 얼마나 늦어도 일단 수업 참석했으면 지각 처리..

DevCat_
'[Computer Science]' 카테고리의 글 목록 (3 Page)