2021.06.11. STUDY TRACKER

Chris Kang·2021년 6월 11일
0
post-thumbnail

[GOAL]
▶목표 : 1차 코딩테스트 전까지 150시간 공부하기 + 매일 기록하기
▶목표 설정 기간 : 2021.06.10 - 2021.06.24.
▶오늘(2021.06.11.) 공부시간 : 2시간 20분 (1.56%)
(공부 시간은 하루 24시간 내에 한 것을 기준으로 함)

[TO DO LIST]
□ 모두를 위한 프로그래밍 : 파이썬 (Getting Started with Python)
□ 파이썬 자료구조(Python Data Structures)
□ (인프런) 파이썬으로 배우는 알고리즘 기초
□ 파이썬을 이용한 웹 스크래핑(Using Python to Access Web Data)
□ 파이썬을 이용한 데이터베이스 처리(Using Databases with Python)
□ CodeUp 파이썬 기초 100제
□ 이것이 취업을 위한 코딩 테스트다 with 파이썬

[CHECK]
자료구조와 알고리즘 공부를 확실히 해 둘 것



오늘 공부한 것

모두를 위한 파이썬(PY4E)
1. 소개
1) 강의소개 - 프로그래밍을 왜 할까?
2) 컴퓨터의 내부 구조
3) 언어로써 파이썬
4) 예약어, 순차문, 조건문 및 반복문

1.소개

1) 강의소개 - 프로그래밍을 왜 할까?

-문제를 해결할 수 있는 프로그램을 짜는 것
-컴퓨터가 우리의 언어를 이해하는 것보다 우리가 컴퓨터의 언어를 이해하는 것이 더 쉬움
-프로그래밍이란?
프로그램은 사용자의 요구를 충족시키기 위해 컴퓨터 내에 있는 자원에게 내리는 명령문들의 집합이다


2) 컴퓨터의 내부구조

컴퓨터의 내부구조를 이해하는 것이 프로그래밍의 시작

<핵심 키워드>
-하드웨어의 구성
-CPU
-입력 장치
-출력 장치
-메인 메모리
-보조 기억장치
-마더보드

CPU : 뇌와 가장 비슷한 역할을 함
뒤에 있는 32개 or 64개의 핀들을 통해 1초에 30억번씩 무엇을 다음에 해야하는지 물어봄

메인메모리에 명령이 저장되어있음, 아주 빠름
CPU가 새로운 명령이 필요하면 메인메모리가 필요한 명령을 공급함
그리고 CPU는 메인 메모리에게 전달받은 명령을 실행함

마더보드에 메모리와 CPU, 하드드라이브를 끼워 넣을 수 있다
즉, 마더보드는 모든 부품들을 연결해준다

하드 드라이브는 보조 기억 장치이다
메인메모리 : 매우 빠르지만 전원을 끄면 정보가 사라진다
하드드라이브 : 워드파일, 텍스트파일 등 오래 저장할 수 있는 보조 저장소이다. 즉, 보조 저장소는 전원이 꺼져도 영구적으로 메모리를 저장한다.

현대 CPU는 1960년대와 달리 축전기, 저항기, 트랜지스터 회로가 극소화 되었다

입력장치 : 키보드 마우스 터치스크린
출력장치 : 스크린, 키보드, 프린터

CPU가 계속해서 다음에 무엇을 할지 물어보면 이것에 대한 답변은 사람이 한다.
답변들의 목록이나 순차적으로 진행되어야 할 사항들은 파이썬 언어로 작성한 뒤 보조 기억 장치에 저장된다.
CPU의 질문에 답변 해야하는 순간이 오면 메인 메모리에 해당 내용들을 로드한다.
내가 작성한 파일은 CPU에 0과 1로 된 기계어로 변역되어 넘어간다


3)언어로써 파이썬

파이썬 특징 : 쉽고 간결함
문법 에러(Syntax Errors)
문법 에러라는 것은 여러분의 프로그래밍 실력을 탓하기 보다는, 컴퓨터가 파이썬 해당 코드 블럭을 이해하지 못했으며, 자세한 설명을 해달라는 도움의 요청이라고 생각해야 한다.


4) 예약어, 순차문, 조건문 및 반복문

예약어(reserved words) : 지정한 의미로만 쓰이는 단어
지정한 의미가 아닌 다른 의미로는 쓰일 수 없다. 일종의 약속
ex) 강아지와 산책

x = 2
x = x +2
print(x)

여기서 print는 함수이자 예약어이다

프로그래밍 방법 - 상호대화식, 스크립트식

하나의 프로그램을 위해서는 많은 수의 문장이 필요하다.
상호대화식(Interactive) : 커맨드라인에서 코드를 한줄씩 실행하는 방법

상호대화식 방법은 즉각적인 결과 확인에는 유리하지만 코드가 길어질 경우에는 스크립트 방식(여러줄을 한번에 작성하는 방식)이 훨씬 효과적이다. (상호대화식 방법으로 작성 시 실수를 하게 된다면 다시 처음부터 작성해야 함)

그래서 스크립트 형태로 작성하고 이 파일을 보조 기억장치에 저장 한 뒤 한 번에 실행시켜 처리한다.

프로그램이 길어지면 스크립트로 작성하는 것이 좋다.
파일 이름을 .py로 저장한다.
상호대화적인 방식으로 파이썬과 대화할 경우 코드가 생각한 대로 작동하는지 테스트하기 좋다

프로그램 흐름 제어
1) 순차문(sequence) : 순서대로 진행함
2) 조건문(conditional) : 어느 부분을 뛰어넘음
3) 반복문(repeated) : 계속 반복하는 것


공부하면서 추가로 알아본 것

1. 순서도(flowchart)

어떠한 일을 처리하는 과정을 순서대로 간단한 기호와 도형으로 도식화한 것을 의미한다

순서도 기호

2. Python Programming in Interactive vs Script Mode

Python Programming in Interactive vs Script Mode


오늘 공부하면서 느낀 것

다시 복습하는 차원에서 Severance 교수님 강의 다시 보고 있다. 강의 복습하면서 책이랑 병행하면서 파이썬에서 알고리즘이랑 자료구조 부분에서 내가 부족한 점을 채우려고 한다. 일단 해보자.

profile
열심히 [유잼인생]을 살고, 이유 있는 도전을 즐깁니다. 그래서 자기효능감과 시간 아끼기에 관심이 많습니다. 지금 허리 숙이면 나이 먹고 허리 필 수 있다는 말을 믿습니다.

0개의 댓글