Skip to content
Open

. #18

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
4419a00
Merge pull request
BoHye0202 Apr 13, 2021
5242627
Update README.md
da-head0 Apr 14, 2021
40f54c6
Create 컴퓨터 과학.md
kimx1201 Apr 14, 2021
c0285b6
Update and rename 컴퓨터 과학.md to [김기림] 컴퓨터 과학.md
kimx1201 Apr 15, 2021
289b572
Update [김기림] 컴퓨터 과학.md
kimx1201 Apr 15, 2021
4e4e405
Merge pull request #9 from kimx1201/main
kimx1201 Apr 15, 2021
d5e6761
Update README.md
da-head0 Apr 15, 2021
ae3509c
Update README.md
da-head0 Apr 15, 2021
2ca9763
Update README.md
da-head0 Apr 15, 2021
375aada
Update README.md
da-head0 Apr 15, 2021
d90c7e0
Create 미션.md
da-head0 Apr 15, 2021
98bd7ee
Update 미션.md
da-head0 Apr 15, 2021
0d33047
Delete 미션.md
da-head0 Apr 15, 2021
d38c6a6
Add files via upload
da-head0 Apr 15, 2021
024be89
Add files via upload
da-head0 Apr 15, 2021
c437914
Add files via upload
da-head0 Apr 15, 2021
34d3bec
Add files via upload
da-head0 Apr 15, 2021
8174b51
Update README.md
da-head0 Apr 16, 2021
306de6a
Create [안다혜] 컴퓨팅 사고.md
da-head0 Apr 16, 2021
4ad25b0
Update [안다혜] 컴퓨팅 사고.md
da-head0 Apr 16, 2021
8c37842
Create [이아리]컴퓨팅사고.md
dprmfl Apr 16, 2021
b8f3566
1일차
jiyoung-99 Apr 16, 2021
4cf6458
임지영 1일차
jiyoung-99 Apr 16, 2021
5a3adc2
Merge pull request #11 from jiyoung-99/jiyoung-99
jiyoung-99 Apr 16, 2021
9d28cab
Create [정소진]컴퓨팅 사고
sihyunlyujeong Apr 17, 2021
ac82668
Update and rename [정소진]컴퓨팅 사고 to [정소진] 컴퓨팅 사고.md
sihyunlyujeong Apr 17, 2021
0e2c56f
Create [김다영] 컴퓨팅사고
kimdy96 Apr 17, 2021
67b1229
Rename [김다영] 컴퓨팅사고 to [김다영] 컴퓨팅사고.md
kimdy96 Apr 17, 2021
cddaf52
210417 2일차
jiyoung-99 Apr 17, 2021
8dcf6a6
Merge pull request #12 from jiyoung-99/jiyoung-99
jiyoung-99 Apr 17, 2021
4d59063
Merge pull request #14 from BoHye0202/main
BoHye0202 Apr 17, 2021
cca7a58
Rename 컴퓨팅.md to [최보혜]컴퓨팅사고.md
BoHye0202 Apr 17, 2021
42d9718
Create README.md
BoHye0202 Apr 17, 2021
45c7f50
Delete 1-컴퓨팅사고/[최보혜] directory
BoHye0202 Apr 17, 2021
f227f86
Delete 2021-04-16-18-26-38.png
BoHye0202 Apr 17, 2021
06d84f9
Delete 2021-04-16-18-35-16.png
BoHye0202 Apr 17, 2021
24f303e
Delete 2021-04-16-18-36-08.png
BoHye0202 Apr 17, 2021
7ad4b71
Delete 2021-04-16-18-45-45.png
BoHye0202 Apr 17, 2021
a814ac5
Delete 2021-04-16-18-54-09.png
BoHye0202 Apr 17, 2021
38ebfe1
[최보혜]컴퓨팅사고
BoHye0202 Apr 17, 2021
aefd920
[최보혜]컴퓨티사고
BoHye0202 Apr 17, 2021
ce319e5
[이아리]컴퓨터구조.md
dprmfl Apr 17, 2021
c7b078e
[C언어]Test
BoHye0202 Apr 17, 2021
dcdd753
LAST
BoHye0202 Apr 17, 2021
0fc76c6
Merge branch 'main' of https://github.com/da-head0/CS50
BoHye0202 Apr 17, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed 1-컴퓨팅사고/2021-04-16-18-26-38.png
Binary file not shown.
Binary file removed 1-컴퓨팅사고/2021-04-16-18-35-16.png
Binary file not shown.
Binary file removed 1-컴퓨팅사고/2021-04-16-18-36-08.png
Binary file not shown.
Binary file removed 1-컴퓨팅사고/2021-04-16-18-45-45.png
Binary file not shown.
Binary file removed 1-컴퓨팅사고/2021-04-16-18-54-09.png
Binary file not shown.
9 changes: 9 additions & 0 deletions 1-컴퓨팅사고/[김기림] 컴퓨터 과학.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
컴퓨터 과학 - 문제 해결에 대한 학문, 입력을 전달받아 출력을 만들어내는 과정이다.

2진법 - 컴퓨터는 오로지 0과 1로만 데이터를 표현한다. 0과 1로 표현하는 걸 이진법이라고 한다. 이진법에서 하나의 자릿수를 표현하는 단위를 비트라고 한다.

비트 - 비트는 이진 숫자라는 뜻을 가진 “binary digit”의 줄임말이며, 0과 1, 두 가지 값만 가질 수 있는 측정 단위다.

바이트 - 8개의 비트가 모여 만들어진 것.

업데이트가 안 되는 것인가..?
1 change: 1 addition & 0 deletions 1-컴퓨팅사고/[김다영] 컴퓨팅사고.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
test
21 changes: 21 additions & 0 deletions 1-컴퓨팅사고/[안다혜] 컴퓨팅 사고.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
컴퓨터는 2진법으로 말한다. -물리적인 자원은 충전:
123 -> 우리가 10진법으로 배운것. 기호일 뿐이다.
---
### 컴퓨터과학이란?
- 문제 해결에 대한 학문
- 입력→ 컴퓨터 과학→출력 과정을 거치는데. 이 과정을 우리 모두가 동의할 표준으로 표기해야 한다.
- 2진법 :0과 1로 데이터 표현,
컴퓨터는 스위치 (트랜지스터의 on/off를 통해 0과 1 표현)


비트 : 2진법에서 조사의 자릿수. -기계가 충전 중인재. 낸시 정보 전달 가능.
바이트(byte) : 8개의 비트가모여 만들어진 것. 7영어 알파벳 매
비트 능사는 0과 1로 표현될수 있기에
256 개의 서로 다른 바이트가 존재
1000 byte→ kb →oo M b → GB → Tb → Pb →Xb
1000 1000 d 페타 역시
몇짧. 1분 길이
노래
(MP3),조바이트/ 5를 2진법으로1 11 1

- 필기한 걸 텍스트로 옮겼더니 인식률이...ㅎㅎ,,
37 changes: 37 additions & 0 deletions 1-컴퓨팅사고/[이아리]컴퓨팅사고.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
### 210416 ~ 210417 [컴퓨팅 사고]

##### 컴퓨터 과학이란 무엇인가?
-> 쉽게말해 문제를 해결하는 것이다.

좀 더 구체적으로 표현하면 input과 output의 중간과정이 컴퓨터 과학이다.

#### 이진법
우리는 123을
100 * 1 + 10 *2 + 1*3 으로 표현할 수 있다.

그러나, 컴퓨터의 세계에는 1과 0밖에 없어서 10의 제곱수가 아닌 2의 제곱수를 사용한다.
그럼 8은 어떻게 표현할까?

더 많은 수를 표현하기 위해 파생된 개념이

#### 비트.
컴퓨터의 정보를 표현한다.
더 많은 정보를 표현하고 싶으면 8비트를 사용... 1,0으로 표현되는 것이 8개 라고 생각하면된다.

#### 문자의 표현
아스키코드(ASCII)를 사용한다.

#### 알고리즘
입력으로 부터 어떻게 출력을 얻어낼 수 있을까?
또, 어떤 알고리즘이 좋은지 어떻게 알 수 있을까?

알고리즘에서 중요한건 정확성과 효율성이다.

##### 함수(function)
ex) pick up, open to, look ar, call.. 등
사람에게 무엇을 할지 알려주는 동사와 같다.

##### 불리언(Boolean)
앞서 말한 결정을 내리기 위한 질문이다.
ex) True, False

52 changes: 52 additions & 0 deletions 1-컴퓨팅사고/[임지영]컴퓨팅사고.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
## Topic 1 하드웨어

하드웨어란 ? 컴퓨터를 '물리적'으로 구성하는 요소
-CPU : 명령어를 처리하는 장치, GHz는 1초동안 연산을 얼마나 하는지 속도를 측정하는 단위 -기억장치(주기억장치) : RAM -기억장치(보조기억장치) : SSD, HDD -입출력장치 : 마우스, 키보드, 프린터

## Topic 2. 기억장치

CPU : 1MB바이트 정도. 한번에 64bit 정도만 이용한다. 1번의 클럭에 1개의 명령을 처리한다.
RAM : 일시적이고 휘발성인 메모리, 파일이나 프로그램을 실행할 때 자료나 프로그램들은 하드 디스크 드라이브에 저장되고 RAM에 일시적으로 저장된다. 하지만 비싸고 많은 양의 용량을 한번에 담을 수 없다. RAM이 크면 여러 프로그램들을 한번에 실행시킬 수 있다.
-L1캐시 level1, cpu에 더 가깝다. 레벨이 높을수록(숫자가 적을수록) 빠르고 작으며 cpu와 가깝다.
-L2캐시 level2
가상 기억장치 : 프로그램을 많이 켜서 램을 용량 이상으로 쓰게 되면 컴퓨터에서 일시적으로 가상 기억장치를 이용하여램에 저장되어 있는 데이터를 하드디스크로 옮긴다.

클릭 -> 램에 저장 -> CPU실행

## Topic 3. 비트와 바이트

컴퓨터는 모든 정보를 0, 1로 표현한다. 최소 8개의 비트를 써서 숫자를 나타낸다.
8bit = 1byte
바이트는 알파벳 한 글자만 표현이 가능하다. 그래서 문장, 단어를 표현할 때에는 여러 바이트가 필요하기 때문에
사람들이 최소로 쓰는 단위는 킬로바이트부터 시작한다.
1kb = 1024bytes
1MB = 1024kb
1GB = 1024MB
1TB = 1024GB

## Topic 4. 2진수

패스.

## Topic 5. ASCII코드

숫자를 알파벳에 매칭시키는 코드, 글자를 10진수로 대응
A : 65
Z : 90

## Topic 6. 16진수

프로그래머들은 16진수를 자주 사용한다.
16진수는 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f 로 표현한다.

## TOpic 7. 이미지

컴퓨터가 Msword나 JPEG파일을 읽을 때 파일들의 첫 비트를 본 다음 이미지 파일인지 워드 파일인지 구분한다.
패턴을 인식 한 이후로 이미지라는 것을 알면 그래픽으로 보여주고 문서파일이면 문서 형태로 보여준다.

## Topic 8. 가상 현실과 증강 현실

- 가상 현실(Virtual Reality) : 가상의 환경, 상황을 만들어서 이용자가 상황 안에 들어가 있는 것처럼 느끼고 상호작용 할 수 있도록 도와주는 것(강의 중 첫번째 강의로 돌아가 체험하는 것)
- 증강 현실(Augmented Reality) : 현실의 환경에서 가상의 이미지가 겹쳐서 보이는 것(강의 중 증강현실 펜)

## Topic 9. 인공 지능
1 change: 1 addition & 0 deletions 1-컴퓨팅사고/[정소진] 컴퓨팅 사고.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
여기서 이렇게 수정하며 되나..?
2 changes: 1 addition & 1 deletion 1-컴퓨팅사고/[최보혜]컴퓨팅사고.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Computer Science?
- 하나의 비트는 0과 1, 두가지 값만 저장할 수 있다. 이러한 비트가 8개 모여 비트열을 만들면 byte(바이트)이다.
- 즉, 하나의 byte에 8개의 bit가 있고, 하나의 비트는 2가지로 표현되기 때문에(0과 1) 1byte는 2^8 = 256개를 표현할 수 있다.
![](2021-04-16-18-35-16.png)
![다양한 데이터 표현하기](2021-04-16-18-36-08.png)
![다양한 데이터 표현](2021-04-16-18-36-08.png)

## 2. 정보의 표현
Binary로 어떠한 숫자든지 표현할 수 있지만 문자는 어떻게 표현할까?
Expand Down
1 change: 0 additions & 1 deletion 2-C언어/C언어.md

This file was deleted.

2 changes: 2 additions & 0 deletions 2-C언어/[최보혜]C언어.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# C언어
Test입니다.
34 changes: 10 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,25 @@
# CS50
데이비드 말란 교수의 [CS50 (2019)](https://www.boostcourse.org/cs112/joinLectures/41307) 강의를 수강하는 스터디입니다.
데이비드 말란 교수의 [CS50 (2019)](https://www.boostcourse.org/cs112/joinLectures/41485) 강의를 수강하는 스터디입니다.
---

✨ 목표는 매일, 최소 30분을 투자해서 CS 지식을 익히고 정리하는 것입니다.


### 1. 본인 깃허브 아이디로 브랜치 생성
- 참고 : [Github으로 협업하기](https://victorydntmd.tistory.com/91)
- 이 레파지토리를 git clone 합니다.
- **`git checkout -b [본인 깃허브 아이디]` 로 브랜치를 생성하고 이동합니다.**
- git push --set-upstream origin [본인 깃허브 아이디] 로 깃허브에 브랜치를 push 해줍니다.
## 깃허브 잔디 채우면서 스터디하기

<img src="https://user-images.githubusercontent.com/61692777/114558530-bd09b900-9ca5-11eb-984d-d6d7b49bfbd8.png" width="400">
깃허브 이 부분에서 브랜치를 쉽게 만들 수도 있습니다.
- 이 깃허브 폴더에 개인별로 .md 파일을 생성, 그날 공부한 내용을 정리하고 저장
- ex) `1-컴퓨터 구조/[김코딩]컴퓨터구조.md`
- 마크다운 파일 생성 시 잔디가 한 번 심어지며, 수정할 때마다 잔디가 심어집니다. 각 챕터마다 한 파일에 꾸준히 정리하시면 됩니다!



### 2. 커밋 & 푸시

방법 1 :
- 이 깃허브 페이지의 본인 브랜치에서 그날 공부한 내용을 readme 파일에 정리하고 저장 -> 커밋 반영
- 수업을 들을 때마다, 공부한 내용을 정리해서 폴더 안의 파일에 업데이트 해주세요.

방법 2 : 로컬에서 작업
- 로컬에서 각 폴더 안에 공부한 파일을 생성, 저장 후 `커밋`
- `git push origin [본인 깃허브 아이디]` -> 커밋 반영

참조 : [브랜치를 하나 생성하고, push 하는 법](https://ychae-leah.tistory.com/59)
## 미션 (선택사항)
- 네이버 부스트코스 코칭스터디의 미션 파일이 각 폴더별로 들어있습니다.
- 심화 학습을 하고자 하시는 경우, 해당 미션을 보고 같이 해결해주시면 됩니다! 🤟


## 알고리즘 문제를 푸시는 경우

- 자신의 알고리즘 소스를 저장할 폴더를 만들어주세요
- 매주 폴더를 하나 만들어서 그 안에 해결된 알고리즘 소스를 올려주세요.
- 본인의 브랜치에 커밋을 해 주세요.
- 알고리즘 문제풀이 하위 폴더에 자신의 알고리즘 소스를 저장할 폴더를 만들어 주세요.
- 문제를 푸시며, 해결된 알고리즘 문제 풀이를 올려 주세요.


## 알고리즘 문제 풀이 사이트 추천 (자유롭게 업데이트 해 주세요)
Expand Down