Skip to content

Latest commit

 

History

History
55 lines (31 loc) · 1.46 KB

스터디_내용.md

File metadata and controls

55 lines (31 loc) · 1.46 KB

4주차 스터디 내용

  • struct

    • xxd test.txt -> encoding

      • 1A 저장시 3141 (00110001 01000001)로 나온다
      • 2byte 임
    • 확장자

      • 파일의 형식이나 종류를 구분하기 위해서 사용
    • int vs char

    • pack, unpack 메서드를 이용해서 byte 객체를 변환하는데 사용

      • pack

        • 문자, 숫자를 -> 바이트로 변환
      • unpack

        • pack 의 반대
    • 이걸 어디에 쓸까?

      • 통신 규약을 만들어 놓고, 보내면, 받는 쪽에서 몇바이트씩 읽어서 데이터를 변환할지 처리할때 쓴다
      • 내가 저장하고 읽을 때도 쓸수있고, 프로그램과 프로그램간에 전달하거나 저장할때 이런 포멧을 쓴다.
      • 소켓프로그래밍 할 때 쓸 것이다
  • exception

    • exception 처리를 할수있는 프로그램은 뭘까

      • c 는 프로그래머가 다 처리 해야 한다.
      • python 은 왜 있는가 virtual 머신이 던져주는게 exception 이다. java 도 있지
    • try 안하고 4/ 0 을 하면 어떻게 될까?

      • 프로그램이 죽는다 -> 어떻게?

        • c는 패닉이 난다. loop 에 빠질수있다.
        • python 은 interpreter 가 캐치를 해서 얌전하게 죽는다.
  • mutable / immutable 이해 필요

    • string, list 를 index 로 가져오면 가져올 수 있다.

      • 다른점은 mutable, immutable
  • iterable 하다는 뭘까

    • iterable 하게 구현되어있다.
    • next 가 가능하다.