객체 지향 프로그래밍이란?

R에서 S3와 R6로 배우는 Object-Oriented Programming

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.004.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.005.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.006.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
R에서 S3와 R6로 배우는 Object-Oriented Programming

함수

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.010.png

calculate_something  <- function(x,  y, z) {
  # do something

}
R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.014.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.015.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.016.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

 

 

 

메서드는 OOP 맥락에서 말하는 ‘함수’일 뿐입니다

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.019.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

 

 

리스트

 

 

환경(environment)

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.024.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.026.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.028.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

 

Tidyverse logo.   dplyr logo.

R에서 S3와 R6로 배우는 Object-Oriented Programming

 

 

언제 OOP가 좋을까요?

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.034.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.036.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.038.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

ch1_1-what-is-oop.040.png

R에서 S3와 R6로 배우는 Object-Oriented Programming

요약

  • 함수형 프로그래밍함수부터 생각합니다.
  • 객체 지향 프로그래밍(OOP)은 데이터 구조부터 생각합니다.
  • 일반적인 데이터 분석에는 OOP를 사용하지 마십시오.
  • 소수의 복잡한 객체가 있을 때 OOP를 사용하십시오.
R에서 S3와 R6로 배우는 Object-Oriented Programming

연습해 봅시다!

R에서 S3와 R6로 배우는 Object-Oriented Programming

Preparing Video For Download...