대학생 쩡딱구리

👩‍💻 수파자 코딩 수업 1주차 후기: 프로그래밍과 R 본문

ACTIVITIES/SUPAJA STUDY

👩‍💻 수파자 코딩 수업 1주차 후기: 프로그래밍과 R

쩡딱구리 2021. 1. 17. 01:30

🎊본 게시글은 수파자 체험단으로서 작성하였음을 알려드립니다.🎊

 

 

수파자 체험단 1기 합격😉

🎊본 게시글은 수파자 체험단으로서 작성하였음을 알려드립니다.🎊  대외활동으로 체험단 활동은 처음 하게 되었다! 무료로 강의를 듣고 SNS에 후기를 작성하는 활동인데 무료로 라이브 강의

jjeongttakgoori.tistory.com

우수후기 카톡

본격적 수강후기로 들어가기 전 정말 기분 좋은 소식이 있었다. 바로바로 내가 쓴 후기가 우수 후기가 되었다는 것...!

기프티콘도 좋긴 했는데 사실 그냥 우수 후기가 된 것만 해도 기분이 좋았다. SNS 글을 한 번 쓰면 즐겁게 쓰지만 꾸준히 쓰는 일에 별로 익숙하지 않은데 체험단의 장점은 SNS 활동이 의무적이기 때문에 SNS 글을 다 썼을 때 느끼는 보람이 크다는 것임을 깨닫게 되었다. 기프티콘으로 신세계 상품권 3만원을 받았는데 엄마 선물을 살 계획이다. 수파자 감사합니다 열심히 할게요...!😊 합격 수기는 위에 링크를 걸어두었다.

 

1. 수업 진행 방식

 강의는 수파자 홈페이지 로그인 후 내 강좌 목록을 클릭할 때 나오는 [입장하기]를 누르면 된다! 강의실 내 인터페이스는 캡처를 못했는데...😂 다른 화상 플랫폼들처럼 선생님과 학생들의 화면이 나와있고 채팅 및 발언이 가능하다. 특이한 점이 있다면 화면 공유자 이외의 수강생들도 PPT 슬라이드를 순차적으로 살펴볼 수 있었다는 것인데, [함께 보기]에서 PPT를 보면 내가 선택한 ppt 화면을 모든 수강생들이 보기 때문에 수업에 혼란이 생길 수 있다. 이전, 또는 다음 ppt 슬라이드를 보려면 꼭 [혼자보기]를 누르고 볼 것!

내 강의 내역

 

2. 수업 시작 및 진행

 수업은 우선 열 명의 수강생 한 명 한 명 자기소개를 하는 것으로 시작되었다. 이름부터 코딩 수업을 듣게 된 계기, 얻어가고 싶은 것을 간단히 소개했다. 사실 수업을 시작하기 10분 전에 일어나서 얼굴이 말이 아니라😂 조금 부끄럽기는 했다... 안 늦었으니 됐지 뭐! 자기소개 이후 수업은 다음과 같이 진행되었다.

1주차 수업 목차

  • 컴퓨터 프로그래밍이란?

프로그래밍의 정의

 우선 프로그램과 프로그래밍의 개념과 컴퓨터의 기본적인 작동 원리를 공부했다! 기본적인 개념을 시작으로, 컴퓨터를 구성하고 있는 장치 및 컴퓨터가 왜 2진수로 작동하는지에 대해 공부했다. 컴퓨터가 사람의 언어, 동작을 빠르게 이해하고 연산을 처리하지만 그 속에는 정말 복잡한 절차가 있으며 사람의 생각과 컴퓨터의 사고 과정이 완전히 다르다는 것을 다시 한 번 이해하게 되었다. IT 사고력이 중요한 현대 사회에서 컴퓨팅 사고 능력이 정말정말 중요하다는 것을 다시 알게 되었다.

 

프로그래머처럼 문제 생각하기

 또한 프로그래밍의 핵심적인 개념인 함수와 알고리즘을 우리 생활 속 예시(ex. 출퇴근 방법)를 통해 친근하게 알아가는 시간을 가졌다. 과정을 분석하고 정의하는 과정을 통해 프로그램을 작성하는 프로그래머처럼 생각해보는 시간이었다. 앗 잘 짜인 알고리즘의 키워드는 '신속성, 효율성, 신뢰성!' 꼭꼭 기억해야겠다.

 

  • 우리의 일상과 가까운 프로그래밍 언어들

프로그래밍 언어의 관계도

 다음 챕터에서 우리의 일상 생활에서 자주 쓰이는 프로그래밍 언어들에 대해 살펴보았다. 선생님께서 가장 대표적으로 예시를 들어주신 언어는 프로그래밍 언어의 정수라 불리는 C웹 디자인 분야에서 각광받는 JavaScript이다. 많은 수강생들이 경험해 본 파이썬은 C, Java, Modula 3 등 다양한 언어의 영향을 받은 비교적 최신의 프로그래밍 언어임을 알 수 있었다. 많고 많은 무려 2400개가 넘는 프로그래밍 언어들 중 우리가 다룰 프로그래밍 언어는 바로 R이었다!

 

  • R 설치하기

 R은 프로그래밍 언어 중 하나로 데이터 분석, 머신러닝 및 통계를 다루는 분야에서 각광받는 프로그래밍 언어이다. 물론 파이썬도 데이터 분석 분야에서 잘 쓰이는 언어이지만 파이썬에 비해 R은 코딩 능력을 덜 요구하며, 제공되는 패키지가 신뢰성이 높은, 검증된 경우가 많기 때문에 통계학, 데이터 사이언스 분야 학계에서 대표적인 프로그래밍 언어이다. R은 패키지가 무료로 제공되는 오픈소스 언어인데, 이런 패키지들을 모아두는 사이트를 R CRAN이라고 한다. 사용자의 위치와 가까운 R CRAN을 이용하면 R과 패키지를 설치하는 속도가 빠르다는 장점이 있다고 한다. 우리나라의 경우 R CRAN이 없어 일본 도쿄의 R CRAN을 이용해야 했으나 이제는 무려 세 곳에나 R CRAN이 생겼다고 한다!

 

아래는 R CRAN 사이트이다.

 

The Comprehensive R Archive Network

 

cran.r-project.org

그럼 이제 R을 설치해보자! R을 설치하기 위해서는 다음과 같은 절차를 거쳐야 한다. 우선 R 홈페이지에 접속한다.

 

R: The R Project for Statistical Computing

 

www.r-project.org

 R 홈페이지에 들어갔다면 아래와 같은 인터페이스 화면을 볼 수 있을 것이다. 여기서 위에 굵게 표시된 'download R'을 클릭한다. (빨간 사각형 표시!)

 

R 시작 인터페이스

 download R을 클릭했다면 현재 나의 위치와 가까운 CRAN을 설정해주어야 한다. 나는 본가, 학교와 가장 가까운 서울 서버를 선택했다. 꼭 서울 서버가 아니라 나의 위치와 가장 가까운 CRAN을 고르는 것이 좋다. 예를 들어 울산에 살고 있는 사람은 마지막 줄인 UNIST 유전자 연구소의 CRAN을 선택하는 것이 좋다.

CRAN 선택

 CRAN을 선택했다면 해당하는 컴퓨터 운영 체제를 골라 R 설치를 완료해주면 R 설치를 끝낼 수 있다.

R 설치 마지막 단계

 이렇게 설치를 완료하면 다음과 같이 R을 사용할 수 있다.

R GUI 화면(Hello World 출력)

  • RStudio 설치

 R을 설치한 후 마지막으로 R의 통합 개발 환경(IDE) RStudio도 설치했다. 우선 RStudio 역시 홈페이지에 접속한다.

 

RStudio | Open source & professional software for data science teams

RStudio provides free and open source tools for R and enterprise-ready professional software for data science teams to develop and share their work at scale.

rstudio.com

RStudio에서 우측 상단 바 Products에 마우스 커서를 갖다 대면 가장 왼쪽에 있는 OPEN SOURCE 카테고리를 볼 수 있다. 이 카테고리에서 가장 첫 번째 나오는 RStudio를 클릭한다. 캡처를 하고 싶었지만 능력이 부족해 Products 카테고리만 표시하는 게 아쉬울 뿐이다.

RStudio 설치 시작

 이후 RStudio를 개인이 사용할지, 기업에서 다같이 사용할지에 따라 Desktop과 Server 중 하나를 선택해 설치할 수 있는데, 나는 Desktop을 클릭했다. 그러면 아래와 같은 결제창이 나오는데, Free(무료) 버전인 Open Source Edition을 설치해주면 된다. 이렇게 RStudio까지 설치 완료!

RStudio Desktop 버전 설치

 사실 RStudio 없이 R만 있어도 R 프로그래밍 자체는 가능하지만 RStudio를 사용하는 이유는 R만 쓰는 것보다 IDE인 RStudio를 사용하는 것이 아주 편리하기 때문이다. RStudio는 4개의 창을 활용한 인터페이스가 편리하게 구성되어 있으며, 자동 입력 기능을 제공해 오타의 가능성을 줄여주는 등 다양한 기능이 있다! RStudio 인터페이스에 대한 설명은 다음 게시글에 자세히 다룰 듯 하다.

RStudio 인터페이스

이렇게 RStudio까지 설치하면 오늘 수업은 끝!

 

3. 질의응답 및 수업 마무리

 수업이 마무리된 후 질의응답을 짧게 진행했다. 선생님께서 데이터 사이언스 실무와 학업을 모두 겪으셨기 때문에 수강생들의 질문 하나하나에 친절히 답해주셔서 정말 감사했다. 나는 현업에서 R과 파이썬 중 어떤 것을 많이 쓰는지 여쭤봤는데 통계를 다루는 학계에서는 보통 검증된 패키지들이 많은 R, 기업의 경우 분야별로 다르다고 친절히 알려주셨다. 다른 수강생들의 질문에도 친절히 답해주신 선생님 쏘 스윗...🥰!

 

 이렇게 오늘 수파자 1강을 마쳤다. 4강 중 벌써 1/4이 지나갔다고 생각하니까 아쉽다... 수파자 플랫폼이 익숙하지 않아 실수를 꽤 많이 했는데(특히 PPT...) 다음에는 절대 그러지 말아야겠다 다짐하게 되었다🤩 강의를 들으면서 느낀 것은 선생님을 정말 잘 만났다는 것! 앞으로의 코딩 시간이 기대된다 R로 간단한 게임도 만들고 데이터도 분석한다니 정말 설렌다. 이번 방학을 수파자와 함께 해서 정말 다행이다!

 

4. 카드뉴스

만들고 인스타그램에 올려둔 카드뉴스를 여기에도 올려둔다!

0123456789