pypy 이해하기
파이썬의 장점
- 우수한 생태계
- 사용 편의성
- 풍부한 라이브러리
- 빠른 편집 실행 주기
- 등등
파이썬의 단점
- 속도가 느림.
- 그래서 등장한게 pypy
소스코드, 원시코드 : 컴퓨터 프로그램을 사람이 읽을 수 있는 프로그래밍 언어로 기술한 텍스트 파일.
고급언어 : 사람이 이해하기 쉽게 작성된 프로그래밍 언어.
인터프리터 : 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경. 소스코드를 기계어로 번역하는 컴파일러와 대비.
JIT (Just - In - Time) : 컴파일러와 인터프리터를 적절히 혼합. 코드를 번역한 곳을 캐싱.이후 같은 코드가 있다면, 컴파일 대신 캐싱 해둔 값을 사용.
캐시 : 계산한 데이터나 값을 저장해서 다시 같은 값이 필요할 때 불러와 시간을 절약한다.
pypy
- 파이썬의 기본 인터프리터인 CPython을 대체. JIT 컴파일을 사용.
- 그래서 속도가 빠름.
- 하지만 Python에 비해 메모리를 많이 사용.
부교재 정리
가장 인기있고, 테스트에서 가장 유리한 언어. 파이썬!
- pypy 지원이 되어 실행 성능이 저수준 언어와 거의 차이가 없다.
- 알고리즘을 짧은 코드로 빠르게 짤 수 있다.
- 문자열, 배열, 큰 숫자 다루는데는 파이썬 만큼 좋은 언어가 없다.
파이썬 소개
- 자동화, 게임, 많은 데이터 수정등 쉽고 빠르게 해주는 언어.
- 각 모듈을 다른 파이썬 프로그램에서 재사용 할 수 있다.
- 인터프리터 언어라 컴파일, 링크 단계가 필요없어 개발 시간 단축됨.
- 고수준의 자료형 때문에 복잡한 연산을 한 문자으로 표현 가능.
- 문장의 묶음은 괄호 대신 들여쓰기로 이루어짐.
- 변수나 인자의 선언이 불필요.
- 확장성이 뛰어남.
Module (모듈) : 프로그램의 하위 기능들.
Object file (목적 파일) : 컴파일 과정 뒤에 생긴 파일. 파일 속에 적혀있는 것은 목적 코드 (Object Code)
Linking (링킹) : 여러 목적 코드를 하나로 묶는 과정을 말한다.
변수와 인수
가상환경(venv; virtual environment)
- 프로젝트별 패키지를 모아놓은 공구함.
- 다른 파이썬 응용 프로그램들에 영향을 주지 않기 위해 격리된 실행 환경이다.
이름 짓기(naming)
- 직관적으로 만든다.
- 영어로 짓는다.
- 언더바_ 대시- 이용해서 짓는다.
Mission1
나는 파이썬을 이용해서 백엔드 공부를 시작하고 있는지에 대한 생각을 스스로 정의해 보도록 합시다.
처음 프로그래밍을 배우는 저로써 쉽게 배울 수 있는 언어이면서 활용도가 높은 언어인 파이썬을 선택하였고, 무엇보다 많은 사람들이 사용하고 있어 크고 활동적인 커뮤니티가 있어 도움을 얻기 쉬울 것이라고 생각을 하여 파이썬을 공부하기 시작했습니다.
문법 정리는 에버노트에 따로 진행. 너무너무 많음.
Mission2
https://school.programmers.co.kr/learn/courses/30/lessons/42840
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
뭐지.. 어디서 어떻게 시작해야 할지 모르겠는걸...?
내일도 보고 내일모레도 한번 더 보다보면 점점 익숙해지고 친근해져서 코딩 공부가 즐거워지는 날이
올거라고 생각합니다.
'python' 카테고리의 다른 글
파이썬 문법 심화. 1 (1) | 2023.03.23 |
---|---|
파이썬 기초 부교재 정리. 3 (0) | 2023.03.22 |
파이썬 기초 부교재 정리. 2 (0) | 2023.03.22 |
파이썬 문법 기초. 2 (0) | 2023.03.20 |
파이썬 문법 기초. 1 (0) | 2023.03.20 |