방통대 편입 2학기째이고 나는 통계데이터학과 학생이다. 2년동안 열심히 수업을 들으려고 했지만 언제나 갑작스러운 일정이 많은 직장인이자 사업가(가 되고싶은)이기 때문에 여러모로 1달째 방통대 수업을 듣지도 못하고 있었다. 이제 정말 안되겠다 싶어서 다시 블로그를 켜고 수업 노트에 뭐라도 남겨보면서 다시 공부하려고 한다. 뭐라도 남겨놓지 않으면 정말 내가 남는게 없을 것 같아서, 이번 학기는 정말 노트를 열심히 써둬야겠다.

 

방송통신대학교 통계데이터학과 수강신청

일단 지금까지 내가 들은 과목과 이번 학기에 신청한 과목을 확인해보자.

 

첫 번째 학기 수강 내역

1. 빅데이터의 이해와 활용

2. 대학 수학의 이해

3. 파이썬과 R

 

총평

첫 학기때 듣기 적절한 것 같아보이나, 파이썬과 R을 한번도 해보지 않은 나에게는 정말 힘든 시간이었다. 한땀한땀 써가면서 해보다가 나중에 점점 눈이 흐려지고 포기하고 마는데... 결국 파이썬과 R은 재수강 하려고 드랍했다. 그리고 대학 수학의 이해는 문과 졸업자가 수학 안한지 몇십년 지나서 기초를 쌓고자 했는데 가장 중요한 미적분... 난 미적분을 안배운 7차 교육과정이기 때문에 수능 미적분부터 다시 배우고 오려고 한다. 그냥 교수님이 후루룩 넘어가는데 엄청 쉬운 내용인것 같은데 이해가 안됐다. 제대로 하려면 미적분 필수같아 보여서 이번 여름에 대학 수학의 이해 계절학기로 나오면 들을거고 EBS 강의랑 같이 여름휴가를 미적분과 함께 보내려고 한다.

 

두 번째 학기 수강 내역 (현재)

이제 방통대에서 같은 과인데도 다른 수업을 듣지 못하게 막았기 때문에(이거 진짜 이해안된다. 어차피 할 사람만 할텐데ㅠ) 아무튼 그런 연유로다가 이래저래 등록금 아까워서 학점 꽉 채워서 신청했다. 실제로 모든 과목을 완벽하게 끝낼 수 있을거란 생각이 들지 않지만 그래도 할 수 있는 데까지 하고 내가 얻어갈 것만 얻어가려고 한다.

 

1. 통계학개론

2. 엑셀 데이터 분석

3. 데이터 시각화

4. R 컴퓨팅

5. 확률의 개념과 응용

6. 파이썬 프로그래밍 기초

 

일단 파이썬프로그래밍 기초는 컴공과 수업인데, 업무 자동화나 기타 등등 실제로 좀 쓰고 싶은 부분이 있어서 기초라길래 신청했다. 데이터 분석에서 하는 파이썬과는 다를테지만 당장 나에게 필요한 부분이니까 신나게 해봐야지. 그리고 지난 학기와 같은 패착인듯 해보이지만 R컴퓨팅 2학년 수업 기초 수업이 1학기에 개설되어 있기 때문에 일단 신청했다. 너무 모르니까 그냥 계속 듣고 내가 R 쓰다보면 어떻게든 하겠지 마인드. 근데 난 파이썬으로 분석하고 싶은데! 아직 수업은 다 R이다. 방통대 통계 데이터에 왔으면 거의 대부분 과제나 시험이 R이라는 것. 어차피 해야 한다면 뭐 들어야지 마인드로 신청했다. 그리고 나머지는 시각화는 시험을 안보고 다 과제라서 하나 넣고, 엑셀은 진짜 하나라도 쉬운거 해야지 하고 넣었다. 이거 다 못할것 같은데 하면서도 그냥 일단 내가 바로 할 수 있는거 하나는 있어야지 하고 울면서 넣음. 결론은 이번 학기 지금 일이랑 벌려놓은 것 때문에 미친 바쁜데 정말 죽어나겠다.

 

근데 뭐 어쩌겠어. 난 이렇게 태어났는걸 할 수 있다! 다 하면되지~ 암 하면되고말고!

그럼 이딴글 그만쓰고 바로 수업 들으러 갑니다.

따끈따끈한 통계데이터학과 기말시험 후기입니다. 방금 3시10분에 3과목 시험을 보고 나왔기 때문입니다.
굉장히 많은 학우분들이 시험보러 오셨고 에버그린 카페에서 공부하고 계시네요. 저도 마음은 일찍와서 공부하려고 했으나 시험 시간에 딱 맞춰 왔습니다.

방통대 서울북부 1층카페


방송통신대학교 기말고사 준비

기말고사 준비에 대해 솔직하게 말하자면... 전혀 준비가 되지 않았습니다. 연말인데다 회사 프로젝트 2개를 동시에 하느라 최근 2주동안 주말도 없고 밤낮없이 새벽까지 재택근무 업무를 했거든요.
제 계획은 분명 12월 벼락치기 였습니다. 첫 학기에 3과목만 신청해서 널럴할거라 예상했기 때문입니다. 게다가 과저는 한과목 빼고 2과목은 만점 30점이라 (저는 높은학점 목표는 아니거든요. 공부하고 스스로 일 만들고 해결하는 수준이 되는게 목표. 더 어려운걸지도..)아무튼 제 앞날을 예상하지 못하고 11월에 호기롭게 놀러다니고 벼락치기를 미뤘습니다.
왠걸 역시 시험의 신이 듣고 있었는지 11월 말부터 회사 업무 스케줄과 회사 상황이 급변하기 시작합니다. (두근두근) 결론은 벼락치기도 못해서 형성평가까지 만점받고 기말은 한 과목만 파기로 했습니다.

방통대 기말고사 후기

제가 시험을 치른 과목은 아래와 같습니다.
1. 대학수학의 이해
2. 빅데이터의 이해와 활용
3. 파이썬과 R 첫 학기라서 기초과목들 위주로 조금만 들으려고 한건데 이 3과목마저 차근차근 다 마치지 못했습니다. 역시 본업이라는 변수가 항상 문제였지요. 출석수업이 있던 9월까지는 원래 계획한대로 차근차근 하다가 이래저래 마음이 븡 떠서 10월을 보내고 11월 중순부터 마음은 다잡았으나 회사가 바빠서 결걱 후루룩 시험봤습니다.

- 지금부터는 추가 정보 업데이트 -

첫 시험 정보는 어디서 얻나?

저는 통계데이터학과 학과톡방에 입장해 있습니다. 여기서 기출문제나 기타 여러가지 정보들을 나누시던데 저는 이번 학기는 그리 큰 도움을 받지 않았고 여러 잡담도 많이 오가는 방이라 원하는 정보만 보기는 쉽지 않습니다. 그 외에는 통계데이터학과 공식 블로그가 있습니다.

그리고 방통대를 다니면서 지역대학 홈페이지와 학과 홈페이지를 주기적으로 잘 봐야합니다.


과목 전략 점수 받기

전략적인? 점수 책정이 필요합니다. 저같이 과목 수업을 엄청나게 망쳐서 해당 과목 드롭을 해야한다면 형성평가를 미리 마치지 말고 기말고사 후에 80%이상 마치는 걸로 가져가는 것도 방법입니다.

자동 드랍하려면 F를 받아야 하기 때문입니다. 네..저는 중간고사 만점이지만 기말고사를 진짜 대차게 말아먹었으므로 형성평가 점수를 0점으로 세팅해서 가까스로 F를 받아 드롭하려고 합니다. 혹은 C+까지만 재수강 가능하다고 하니 그 점수에 맞춰서 받는것도 방법이지요.

네 그냥 이번학기 대차게 망하고 신나게 성수캠퍼스 가서 학생증이나 받아왔습니다. 그래도 이번 학기 도전한 것에 큰 의미를 두고 다음학기는 조금 더 평소에 많이 공부해보려고 합니다.

대학생이라니 신나

내년도 학생회장 선거가 있을 예정이라 선거운동도 하더군요. 정말 대학생 느낌이었습니다. 비록 모든 분들 나이대가 대학생 느낌은 아니었지만 모쪼록 재미있는 기말고사 경험이었습니다.

학생회장 선거 유세중

참고로 처음 시험치르는 분들은 시험 시작 전 조금 일찍 가서 감독관 선생님들께 처음왔다고 하면 아주 자세히 잘 알려주십니다. 저도 대놓고 버벅였더니 한분이 오셔서 엄청나게 친절하게 기말고사용 태블릿 사용법 알려주시고 가이드 해주셨습니다. 가기전 고생하지 마시고 가셔서 이것저것 미리 물어보는것도 좋을 듯 합니다. 물론 저는 게을러서 안 알아보고 그냥 냅다 간겁니다. 사람 사는데 다 똑같지뭐 하고 갔습니다.


북서울캠퍼스

즐거운 기말고사 경험이고 결과는 해피하지 않지만 그냥 받아들였습니다. 내가 못한건데뭐 다음에 잘하면 돼!

파이썬 데이터 타입

  • Numeric 숫자
    • Integer 정수 (소수점 이하에 정보가 없는 숫자)
    • Complex Number 복소수
    • Float 실수
    • (정수-실수 개념이 컴퓨터에서 소수, 소수가 아닌 숫자로 구분)
  • Dictionary 사전
  • Boolean 참, 거짓
  • Set 집합
  • Sequence Type 여러 개의 데이터 모음, 순서를 가지고 있고 데이터 뭉터기로 관리할 수 있음
    • Strings
    • List
    • Tuple

데이터 타입

- 모든 프로그래밍 언어가 데이터를 다루기 위한 약속 :  int, float, str, list, tuple, set, dict... 

- 프로그래밍 언어마다 다르며 data type에 대한 이해가 있어야 파이썬 데이터 분석이 가능

- 변수(variable)에서 데이터를 저장/관리하며 변수에 대한 개념을 통해 데이터를 사용할 수 있다. = 변수라는 개념을 통해 데이터를 사용할 수 있다.

- 연산 결과가 어떤 의미인지 알아야 한다.

 

변수 Variable

- 변수는 메모리에 데이터를 저장하기 위한 공간을 가리키는 말이며, 컴퓨터와 프로그래밍 언어 사용자간의 약속이다.

(컴퓨터 메모리에 저장, 사람이 쓰기 편한 형태로 인지할 수 있도록 하는게 변수다. ex) a=adress, b=10 etc)

a : 컴퓨터와 사용자가 인식하는 특정 데이터를 저장하고 있는 공간이고, 공간의 이름을 a라고 한다.

 

- 변수는 일종의 닉네임으로, 실제 물리적인 메모리 주소공간을 가리킨다.

사용자는 변수의 이름으로 데이터를 인식하고, 컴퓨터는 변수의 주소로 데이터를 인식한다.

 

- 변수에 데이터를 저장할 때는 '='를 사용한다. 이건 assignment operator라고 부른다.

= 할당, a = 10 (a라는 공간에 10이라는 데이터를 할당한다.)

 

예제)

 

a=10으로 할당하고 id(a)로 컴퓨터가 알고 있는 a가 할당된 주소를 반환했다.

 

Data Type  관련 질문과 답변 숙제

1. 데이터 타입이 왜 다른지? 컴퓨터는 정수와 실수를 어떻게 인식할까? 왜 따로 구분하지?

컴퓨터에서 데이터를 처리하기 위해서는 데이터를 저장해야 하고, 데이터 종류에 따라 분류하여 적절한 크기의 공간에 저장하기 위해 데이터 타입이 필요하다.

- 데이터 타입의 세분화가 잘되면 메모리의 효율성을 조금 더 높일 수 있다고 한다.

- 컴퓨터에서 데이터 타입 별로 별도의 크기와 공간을 가진다.

 

2. 100개의 숫자를 한꺼번에 다루고 싶을 때 어떻게 해야할까?

- 자료 구조와 관련이 많은 것 같음. 강의자가 낸 질문 의도에 맞는지 모르겠음. 추후 강의 확인 필요하지만 ML에서 Linked list 구조 확인

결론은 컴퓨터는 저장된 데이터를 한번에 다루고 싶다면 데이터를 불러와서 처리해야 한다. 순차적으로 병렬 처리를 할 수도 있지만 연결된 구조를 만들어서 처리할 수도 있나보다.

데이터 구조에 따라서 어떻게 가져올지, 더 효율적으로 처리할지가 달라지는 것 같다.

 

3. 컴퓨터는 문자를 어떻게 인식할까?

컴퓨터는 010101인데 글자 text는 어떻게 인식하는 거지?

컴퓨터는 특정 문자 정보를 고유한 숫자정보로 저장하고 있고 0,1의 2진법으로 표현한다. (변환 규칙은 ascii code 참고)

파이썬에서 문자데이터는 String이며 문자열은 character들의 모음으로 문자열 배열array로 생각할 수 있다.

- character : 문자 1개

- string : character들의 모음

- 문자열 값 표현은 작은 따옴표나 큰 따옴표로 감싼다. '문자', "텍스트" 또는 """~"""

 

4. 많은 데이터를 빠르게 찾아야 할때는 어떻게 저장할까? 데이터가 엄청 많을 때 데이터를 어떻게 우리가 찾을 수 있는지?

데이터 타입은 어떤 차이가 있고 어떻게 저장되어 있는지

데이터 타입과 구조에 따라 저장하는 다양한 방식이 있다. 이건 조금 더 공부가 필요함

 

 

by.unsplash


참고 자료

  • 패스트캠퍼스 : 한 번에 끝내는 데이터 분석 툴 초격차 패키지 Online.

string 관련 글

관련 참고 글) https://blog.naver.com/PostView.nhn?blogId=youndok&logNo=222019572902

-제대로 파이썬 책 https://wikidocs.net/22217

 

a) 컴퓨터가 문자를 인식하는 방법

str타입인 길이가 1인 문자객체는 고유한 숫자로 표현될 수 있습니다. `ord`함수를 통해서 특정 문자를 뜻하는 숫자를 확인할 수 있습니다. ``` >>> ord('a') …

wikidocs.net

2번 Linked list https://velog.io/@woojinn8/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-Linked-List

 

[자료구조] Linked List

자료구조 중 가장 간단한 형태인 Linked List에 대해 정리했습니다.

velog.io

https://www.alibabacloud.com/ko/knowledge/6-optional-technologies-for-data-storage

 

데이터 저장을 위한 6가지 옵션 기술 - Alibaba Cloud

6가지 데이터 저장 기술 중에서 선택할 수 있습니다. 즉: 구조화된 데이터 저장소, nosql 데이터베이스, nosql 데이터베이스 유형, 탄력적 검색, 구조화되지 않은 데이터 저장소, 데이터 레이크.

www.alibabacloud.com

ㄴ 데이터 저장 형태, 방식과 storage 관련된 공부는 더 필요함

'Python' 카테고리의 다른 글

무에서 시작하는 파이썬 공부  (0) 2023.10.27

+ Recent posts