본문 바로가기
비트

객체지향

by GWLEE 2022. 6. 23.

C언어가 탄생함으로 언어를 사용

C언어 절차적 언어, 절차지향적 언어

 

디자인 패턴

표준화된 패턴이 없다.

다른 사람이 알아보기 힘들다.

 

 

컴퓨터 시스템을 만들어 놓으면 자유롭지 못하다.

끊임 없이 요구사항이 들어옴

규모가 커지니깐

스파게티 코드가 되어서 유지보수가 어렵다.

 

객체지향 탄생배경

규모가 커지니깐 비용발생 시간. 인력 등등..

 

 

객체지향 개념

수많은 오브젝트들로 구성

오브젝트의 종류를 정의

 

속성 + 행동으로 타입으로 정의

인스턴스 변수 + 메소드

 

오브젝트의 종류 = Class

 

Class -    속성(attirbute)  => 필드 (field) (만국 공통)

 

           메소드(method) => 메소드 (method)

 

 

 

C언어가 객체지향 도입한 언어 C++

 

C++ -> 멤버변수

           멤버함수

 

실제 자동차를 만들어야함

 

Object 자동차

Class 타입

 

오브젝트를 클래스에 대한 인스턴스

인스턴스 : 타입에 존재하는

 

클래스를 Instantiate하는게 인스턴스

 

Instantiate V. 인스턴스화하다.

 

클래스를 이용해서 오브젝트를 만듦

변수 선언 a = 10 (int) 메모리 공간에 생김

 

super()- 자식 클래스에서 부모클래스의 내용을 사용하고 싶을경우 사용

 

Stack                                          Heap

 

Chaboom                                   SoccerPlayer

Name = chaboom

Poisition = CF

Backnum = 11

 

 

 

클래스는 상속이라는 개념을 도입하기 위해서 만들었다..

유지보수의 관점에서 비용절감.. 목표

객체지향 코드의 재사용성을 획기적으로 높여줌

클래스를 만들어두면 상속받아서 사용

부모 클래스 - 자식 클래스

부모의 필드와 메소드를 상속 받음

 

 

 

Method Override 상속 받았지만 리폼해서 쓴다.

 EX) 옛날 옷을 리폼해서 쓰듯이 …

 

 

 

모듈

별도의 파일을 생성하고

내가 끌어다가 쓰는거

 

 

패키지 : 모듈을 파일로 담고 있는 것

 

인터넷에 주식 정보를 가져와 데이터베이스에 저장, 필요한 정보를 계산

 

패키지명 : roboadvisior

 

Roboadvisior 기능

  • Crawling : 주식 관련 데이터를 인터넷에서 가져옴
  • Database : 가져온 데이터를 데이터베이스에 저장
  • Analysis : 해당 정보를 분석, 의미 있는 가치 추출

 

my_pacakage -- roboadvisior --analysis

           __init__.py

    series.py

    statics.py

    -- crawling

   __init__.py

   parser.py

   scrap.py

    --database

          __init__.py

  connection.py

  query.py

    __init__.py

 

 

 

 

 



'비트' 카테고리의 다른 글

[26일차] hadoop 평가  (0) 2022.07.26

댓글