본문 바로가기

카테고리 없음

221109 수요일 TIL

1. 오늘 한 것

 - 강창민 튜터님 알고리즘 특강

     - 난이도는 쉬웠지만 기초적인 개념 정리와 중간중간 깨알같은 꿀팁들이 알찼다

 - 비트맵 자료구조 : 어떤 요소들의 출현빈도를 기록하고자 할 때 만드는 0으로 초기화된 배열
     - 특정 인덱스를 카운팅 할 때 쓰인다.

 

 - 컴파일 언어
개발자가 작성한 소스코드를 모두 기계어로 변환한 후 기계(JVM 같은 가상머신)에 넣고 기계어 코드를 실행한다.
컴파일 과정은 시간이 소요되지만,
런타임 상황에서는 기계어로 즉시 실행하므로 빠르게 실행 가능하다.
ex) c c++ c# java 등
빌드과정 : 소스파일 -> 컴파일 -> 오브젝트파일 -> 링킹 -> 실행파일

 - 인터프리터 언어
한줄씩 읽고 바로 명령어를 실행하는 언어
런타임 상황에서는 느리지만 빌드과정 없이 즉시 실행이 가능하다
컴파일 과정 필요없음

 - python3는 인터프리터이면서 컴파일러 언어이다
개발자가 작성한 python code를 컴파일하여 bytecode로 바꾸고 인터프리터가 실행한다.

 - pypy3는 python3와 문법은 같지만 JIT 컴파일 방식을 도입한 것
JIT 컴파일 : 프로그램을 실행하는 시점에서 필요한 부분을 즉석으로 컴파일 하는 방식이다 (Just In Time)
자주 쓰이는 코드를 캐싱 -> 인터프린터 언어의 느린 실행속도를 개선

Python3가 메모리, 속도 측에서 우세하고, 복잡한 코드를 사용하는 경우에는 PyPy3가 우세하다

 

Python3 vs Pypy3

백준에서 문제를 풀 때 Python 언어를 선택하는 경우 Python3과 pypy3가 있다. 이 두 언어의 차이점은 무엇일까? 차이점을 알아보기 전에 컴파일러 언어와 인터프리터 언어가 무엇이고 이 둘의 차이점

velog.io

 

Python3 와 PyPy3 차이

Python3 와 PyPy3 차이 평소에 알고리즘 문제를 풀면서 Python을 지원하는 언어를 선택할 때, Python3와 PyPy3가 대표적으로 있었다. 원래 알던 개념은 PyPy3가 Python3의 실행시 시간이 매우 오래 걸린다는

ralp0217.tistory.com

 

 

백준 문제 풀때, python3과 pypy3의 차이

처음에는 pypy라는 다른 언어가 있는 줄 알았다. (워낙 언어가 다양하다 보니..) 그런데 2805 번 문제를 풀다보니 계속 시간 초과가 났다. 그래서 뭐가 잘못 됐는지 구글링을 해봤는데, 블로그에 올

happybplus.tistory.com


2. 취침 전 목표

 - 개발환경 정리


3. 내일 할 것

 - 진도표대로 완강


4. 느낀점

 - 생활패턴이 다시 예전으로 돌아가려 한다. 나 스스로에게 엄격해지자

 - 밀린 집안일 다했다... 이걸 왜 여태까지 미뤄뒀던거지...

     - 미루는 습관 고칠 것


5. 메모

 - 개발자 뽑을 때 가장 선호하는건 지인추천. 항상 그럴순 없으니 그 다음 가장 좋은건 코테
 - 제출시간도 중요. 숏코딩도 중요하다. 파이썬이 짱
 - 현업에서 자료구조는 필수