본문 바로가기

공부를 합니다/컴퓨터 공학 (Computer Science)

CS50's Week 8_Information

8. Information

A Look Back


Week 1 - Week 7 강의 내용 복습

 

Privacy


Compuper Science는 정보의 저장과 처리에 관한 것이다. 정보를 갖고 할 수 있는 것을 아는 것 만큼 해야 하는 것을 아는 것 역시 중요하다.

 

Passwords

예를 들어 우리는 여러 계정을 보호하기 위해 '암호(password)'를 사용한다. 하지만 가장 많이 쓰이는 암호 10위는 매우 간단하다.

1. 123456
2. 123456789
3. qwerty
4. password
5. 111111
6. 12345678
7. abc123
8. 1234567
9. password1
10. 12345

더 복잡한 암호를 사용하더라도 현대의 컴퓨터는 매우 빠르게 암호를 알아낼 수 있다.

우리는 단 몇 분만에 가능한 모든 PIN을 체크하는 프로그램을 만들 수 있으며 모든 영어 단어가 들어있는 사전을 이용해서 각각을 체크해볼 수도 있다.

 

Cookies

Cookie는 웹 사이트를 방문했을 때 웹 사이트가 컴퓨터에 저장하는 작은 데이터이다. 같은 사이트에 매번 접속할 때 마다 로그인을 하는 것을 방지해주는 것 처럼 유용하게 쓰일 수도 있지만 광고를 하거나 방문자를 추적하는 용도로도 사용될 수 있다.

 

크롬(Chrome) 브라우저에서 개발자 도구를 이용해 "Network"탭에 들어가면 특정 사이트가 남긴 쿠키를 볼 수 있다.

 

 

"Network"탭의 "Response Headers"에서 구글 웹사이트에서 남긴 쿠키를 확인할 수 있다. 구글은 위의 쿠키로 Google's ad가 있는 다른 웹 사이트에서도 우리를 추적할 수 있다.

 

네트워크 탭에는 우리가 사용하는 웹 브라우저가 웹 사이트에 요청한 "Request Hearders"도 존재하며 "user-agent" 항목을 표함하고 있는데 이는 우리가 사용하는 웹 브라우저의 버전을 설명한다.

 

Internet에는 우리가 서버로부터 응답을 받을 수 있도록 우리를 특정하는 IP addressr가 존재한다.

 

Soft Delete

Snapchat과 같이 특정 시간 이후 사진을 지워주는 프로그램에서 실제로 데이터를 지우지 않을 수도 있다.

실제로 "soft delete"는 실제 데이터는 저장한 채로 두면서 "deleted" 항목의 값을 "true"로 바꿔 사용자로부터 사진을 숨긴다.

/* Hard Delete */
DELETE FROM snaps WHERE id = ?;

/* Soft Delete */
UPDATE snaps SET deleted = true WHERE id = ?;

 

Location

Social media에 올린 본인의 사진도 다른 사람이 우리가 한 일과 같이 있던 사람들을 추적하는데 쓰일 수도 있다.

크롬의 개발자 도구를 이용하면 특정 웹 사이트에서 우리의 위치를 공유하고 화면에 표시하도록 하는 프로그램을 실행시킬 수 있다.

Tracks

CS50 Final project를 위한 네 개의 track 강의 소개.

'공부를 합니다 > 컴퓨터 공학 (Computer Science)' 카테고리의 다른 글

CS50's Web Track-2  (0) 2020.05.15
CS50's Web Track-1  (0) 2020.05.10
CS50's Week 7_SQL  (0) 2020.04.22
CS50's Week 6_ Python  (0) 2020.03.21
CS50's Week 5_ Data Structures  (0) 2020.03.07