3장 동시성과 병렬성

차후 스레딩과 비동기 방식을 진행하기 위한 이론적 배경등을 소개한 챕터

다만 깊은 내용은 아니며 이정도가 있다 수준임. 이를 이해하기 위해선 더 파야한다..


2장은 기본문법으로 for문, try/except/else, 데코레이터, 제너레이터, 동일성 등이 수록되어있다.

제일 핵심적인 부분은 아무대로 데코레이터, 제너레이터 인듯.


데코레이터의 경우 만들기도 간단하며 기능은 매우 강력하기에 꼭 알아야할 기능이고

제너레이터의 경우 이해는 됬지만 이거를 어디에 사용해야할 지는 감이 안잡혔다.



정리 보러 가기
정리하는게 티스토리보다 notion이 편하다 보니 이상하게 운영을 하기 시작.
아무튼 이제는 티스토리에 직접 안써야지..

노션 정리 글 보러가기


제 1장 철학과 개념


코드는 개발 할때 보는 것 보다 그냥 읽어야 하는 경우가 더 많다...(개발할때보다 개발 후에 더 많이 본다는 뜻인듯)

그렇기에 코드의 생명은 가독성이며 파이썬 다운 코딩은 바로 이 가독성에 집중 되어 있다.


boolean을 비교함에 있어서

if boolean == True 보다는 if boolean is True 이런식으로 쓰는 것이 파이썬 다운 코딩이다.


1.2 파이썬 변수 범위(SCOPE)


Local, Enclosed, Global, built_in


위 순서대로 파이썬은 변수를 찾는다.



msg = "global"

def test():
    msg = "local"
    print(msg)
# 위 경우 프린트할 msg를 우선적으로 로컬에서 찾으므로 local이 인쇄된다


msg = "global"
def test():
    msg+= " variable"
    print(msg)
# 위 경우 변수를 찾을 수 없다는 에러가 발생한다. local에서 우선 msg를 찾고 난 후에 더하려고 하지만 msg가 없기 때문이다.


def test():
    global msg
    msg+= " variable"
    print(msg)

# 이렇게 하면 사용이 된다. global의 의미는 이 msg는 전역변수야 라고 선언하는 것이다. 그렇기에 msg += 가 가능하여 global variable가 출력된다
# 다만 위 코드처럼 사용할 경우 실제 전역변수 msg = "global" 의 내용물도 변하게 된다.(global variable가 된다)

* Alias

자주 사용하는 명령어에 대해 저장하는 기능

예) alias gd = 'cd /home/share';


특정 폴더에 대해 자주 왔다 갔다 하는 경우에 좋다.


* id, who;

id : 현재 내가 누구인지 알려줌

who : 누가 접속햇는지 알려줌


* 관리자, 일반사용자


관리자 : super user, root

일반사용자 : user

콘솔창에서 마지막아 ~$가 뜬다면 일반 사용자



~# 가 뜬다면 루트 사용자이다.

참고) root 비밀번호가 설정 안되어있으면 su - 로 넘어갈 수가 없다 (Authni.. 블라블라 에러가 뜸)

사용자 추가 : sudo useradd -m [유저명]

비밀번호 추가 sudo passwd [유저명]


* 권한

ls -al 를 실행하면 아래처럼 자세하게 뜬다. 


제일 앞에 d 혹은 - 는 해당 파일의 타입을 뜻한다. d는 디렉토리, -는 일반 파일이다.


그 뒤로는 3개씩 잘라서 이해하면 된다. 

r,w,x 이렇게 표시가 되며 r은 read, w는 write, x는 excute, 즉 해당 파일의 읽기, 쓰기, 실행에 대한 명시이다.

3개씩 잘라서 이해해야는 이유는 각 단위별로 owner, group, other의 권한을 명시하기 때문이다.

즉 제일 아래 .profile의 경우 파일형태이고 owner는 읽고 쓸수 있다. group 멤버는 읽을수만 있고 other역시 읽을 수만 있다.


그 뒤에 root root의 경우 owner, group에 대한 명시이다.


* 권한부여 chmod

chmod o-r 파일명 : 해당 파일에 대해 other에 권한 중 r(읽기)를 뺀다(-)

chmod o+r 파일명 : 해당 파일에 대해 other에 권한 중 r(읽기)를 추가한다.


* x, 실행권한


hi-m.sh에 대해 실행권한(x)가 없기때문에 실행명령을 내려도 실행이 되지 않는다.

권한을 추가하니(chmod u+x hi-m.sh) 실행이 가능하다.





'Study)Hoguz > 8월)리눅스_생활코딩' 카테고리의 다른 글

리눅스, 생활코딩, 4회차  (0) 2018.08.06


1. ls -al과 ls -l의 차이점 : 숨겨진 파일을 보여주는가 아닌가



2. cp와 mv의 차이점: cp는 파일을 복사해가고 mv는 잘라넣기 한다(mv는 dos상에서 move)


3. apt-get update는 기존의 apt 목록을 최신화 하는 것이고 upgrade는 말 그대로 업그레이드 하는 것

htop를 찾아서 실행하고 업그레이드 하고 삭제하는 사진..



4. wget -o 파일명 src

특정 파일명으로 다운 받고 있음.



5. git clone 명령으로 react 전부를 react_src 폴더에..



6. >, < 방향을 통해서 output을 조절할 수 있다.

linux.txt > one.txt를 통해서 결과물을 txt로 바꾸는 모습.(기존에는 화면에 출력함)



7. >>. <<를 통해서 추가한 모습

ls -al >> result.txt를 통해서 기존에 result.txt에 내용을 추가하였다(원래는 덮어쓰기)

'Study)Hoguz > 8월)리눅스_생활코딩' 카테고리의 다른 글

리눅스, 생활코딩, 10, 11회차  (0) 2018.08.15

+ Recent posts