AIFFEL Life

[Day13] 코딩으로 여는 월요일

nevermet 2020. 9. 11. 18:31

AIFFEL에서는 한주의 시작을 코딩 마스터라는 수업으로 시작합니다. 코딩 문제를 내주고 미리 풀어오라고 하고, 3시간 동안 같이 리뷰하는 시간입니다. 그 시간이 끝나면 온라인 교재로 학습하는 시간이 이어집니다.

오늘은 python의 문자열, 파일 다루기에 대해서 배워 보는 날이네요.

혹시 유니코드라는게 뭔지 아시나요? 1byte로는 (1byte = 8bit) 1bit는 0, 혹은 1입니다. 즉, 1bit는 2개의 무엇인가를 나타낼 수 있고, 8bit는 2의 8제곱, 즉 256개의 무엇인가만 나타낼 수 있습니다. 영어야 26문자밖에 없으니  256으로 대,소문자 다 표현하고도 남지만, 다른 나라 모든 문자를 256개 안에 넣을 수 있을까요? 그래서 등장한 것이 유니코드입니다. 유니코드가 등장하기 전에 한글을 표현하기 위해서 KSC니 뭐 이런 표준들이 있었던 것으로 알고 있습니다.

유니코드에 대해 기억나는 것을 좀 더 적어보면 지금 한글이라는 워드 프로세서나 도깨비 한글 같은 프로그램들이 MS-DOS에서 구동되던 시절에는 조합형 한글이라는 것이 대세(?)인 듯 했습니다. 즉, ㄱ, ㅏ, ㅇ 등 한글 자모를 조합해서 글자를 만드는 거죠. 그러던 것이 마이크로소프트가 완성형으로 한글을 표현 한다고 했을 때,  한창 시끄러웠던 일이 아직도 기억납니다. 완성형으로 표현하면 우리가 흔하게 쓰지 않는 한글 조합은 표현할 수 없다는 거죠. '꺍' 같은 단어는 표현이 안된다고 난리였습니다. 그러다, 마이크로소프트에서 완성형 한글의 범위를 넓혀 안써진다는 한글도 다 써진다며 지하철 광고를 했던 기억이 나네요... 나중에 들었는데, 그때 유니코드에서 한글에 할당된 범위를 넓히기 위해서 한국에서 근무하는 마이크로소프트 분들의 역할이 컸다는 얘기가 있었습니다.

1. 유니코드  https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C_%EC%98%81%EC%97%AD

 

유니코드 영역 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 유니코드에는 연속된 코드 포인트의 집합인 영역(block, 블록)들이 있다. 각 영역의 이름은 유일하며, 그 범위는 다른 영역과 겹치지 않는다. 영역의 크기는 16의

ko.wikipedia.org

2. Unicode와 UTF-8 간단히 이해하기 https://medium.com/@jeongdowon/unicode%EC%99%80-utf-8-%EA%B0%84%EB%8B%A8%ED%9E%88-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-b6aa3f7edf96

 

Unicode와 UTF-8 간단히 이해하기

유니코드(Unicode)

medium.com

3. UTF-8, UTF-16 차이 https://pickykang.tistory.com/13

 

UTF-8, UTF-16 차이

UTF-8과 UTF-16은 Unicode를 표현하는 Encoding 방식이다. UTF-8과 UTF-16의 기본 차이는 문자 하나를 표현할 때 사용할 최소 byte를 의미한다고 볼 수 있다. UTF-8로 문자를 표현할 때 1~4bytes만큼 필요하다. UT..

pickykang.tistory.com

4. mutable vs immutable (참고로 모회사 전화 스크리닝에서 Immutable에 대해서 물어봤던 기억이 있습니다.)

https://webnautes.tistory.com/1181

 

Python 개념 정리 - 객체란 ( mutable vs immutable )

본 포스팅에서는 파이썬의 mutable 객체와 immutable 객체에 대해  is 연산자, id 함수, == 연산자를 중심으로 설명하고 있습니다. 2018. 5. 10 - 최초작성 2018. 7. 19 파이썬에서 모든 것은 객체(object)입니다

webnautes.tistory.com

https://ledgku.tistory.com/54

 

[Python 변수] mutable과 immutable의 차이

[Python 변수] mutable과 immutable의 차이 변수 변수는 객체를 가리킨다. $$ num = 10 $$ 컴퓨터 메모리에 10이라는 값이 저장되고 num은 10이 저장된 메모리의 위치를 가리킨다. 10이라는 정수형 객체를 num이

ledgku.tistory.com

5. 리눅스 파일 시스템 구조

youtu.be/hZ6j_g_O3Ts

6. 리눅스 자주 쓰는 명령어

https://itholic.github.io/linux-basic-command/

 

[linux] 리눅스 기본 명령어/자주 쓰는 명령어

리눅스 기본 명령어

itholic.github.io

7. beautifulsoup4 4.9.1 (웹 크롤링의 더러운 작업을 깔끔하게 할 수 있게 도와주는 프레임워크~)

https://pypi.org/project/beautifulsoup4/

 

beautifulsoup4

Screen-scraping library

pypi.org

8. lxml 4.5.2

https://pypi.org/project/lxml/

 

lxml

Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.

pypi.org

9. Twitter Developer page https://developer.twitter.com/en

 

Use Cases, Tutorials, & Documentation

Publish & analyze Tweets, optimize ads, & create unique customer experiences with the Twitter API, Twitter Ads API, & Twitter for Websites. Let's start building.

developer.twitter.com

10. ipython 의 매직명령어들  https://studymake.tistory.com/601

 

ipython 의 매직명령어들

2. 매직 명령어들  c{ipy02}  IPython에는 매직명령어라는 것들이 있는데 %로 시작하는 명령어들이다. 보통 %문자로 시작하지만 만약 사용자 변수가 선언되지 않았다면 %문자 없이도 기능을 수행한��

studymake.tistory.com