본문 바로가기
728x90
반응형

분류 전체보기183

[Pycharm] 파이참에서 터미널 (powershell -> cmd) 변경하기 [File] -> [Settings] -> [Tools] -> [Terminal] 기본 터미널이 powershell인 경우 보안때문에 이상한 에러가 많이 발생할 수 있다. cmd로 바꿔서 사용하자. 2023. 11. 13.
컴파일 언어 vs. 인터프리터 언어 컴파일 언어(Compile Language) 컴파일 언어는 컴파일러가 전체 소스 코드를 한 번에 기계어로 변환 후 실행파일을 만든다. 컴파일 언어는 컴파일 단계와 실행 단계가 분리되어 있으며, 컴파일은 단 한번만 수행한다. 이미 컴파일이 되었다면, 실행 시에는 컴파일 과정을 거치지 않고 실행만 하면 되므로 코드 실행 속도가 빠르다. 프로젝트의 규모가 클 경우 또는 소스 코드의 양이 많을 경우 컴파일 시간이 오래 걸릴 수 있다는 단점이 있다. 운영체제 이식성이 나쁘다. *컴파일러 : 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 소프트웨어 도구. 고수준 언어를 저수준 언어로 변환해주는 프로그램. C, C++, C#, JAVA 등이 있다. 인터프리터 언어(Interprete.. 2023. 11. 12.
모듈화하기 모듈화하기 모듈(Module)이란? 모듈(Module)은 변수, 함수, 클래스, 또 다른 모듈은 포함하는 파이썬 파일을 의미한다. [Python] 모듈 vs. 패키지 vs. 라이브러리 모듈, 패키지, 라이브러리의 차이는? 모듈(Module)은 변수, 함수, 클래스, 또 다른 모듈은 포함하는 파이썬 파일을 의미한다. 패키지(Package)는 모듈의 집합이다. 특정 기능과 관련된 여러 모듈을 한 rimeestore.tistory.com 간단하게 말해서 그냥 .py 파일이다. 남이 만든 모듈 또는 내가 만든 모듈을 활용하기 위해서, 모듈을 잘 가지고 놀 줄 알아야 한다. Calculator 모듈 만들기 우선 calculator 모듈을 만들어보자. # calculator.py def add(a, b): retu.. 2023. 11. 12.
SSL Error 해결 보통 사내망에서 pip으로 라이브러리를 설치하면 발생하는 문제이다. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))': /simple/pandas WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=.. 2023. 11. 11.
모듈 vs. 패키지 vs. 라이브러리 모듈, 패키지, 라이브러리의 차이는? 모듈(Module)은 변수, 함수, 클래스, 또 다른 모듈은 포함하는 파이썬 파일을 의미한다. 패키지(Package)는 모듈의 집합이다. 특정 기능과 관련된 여러 모듈을 한 폴더로 관리하는데 이를 패키지라고 한다. 라이브러리(Library)는 모듈과 패키지의 집합이다. 모듈의 예시는 우리가 프로그래밍하는 ~.py가 있다. 패키지의 예시는 Numpy가 있다. 라이브러리의 예시는 Matplotlib이 있다. 나는 다른 모듈, 패키지, 라이브러리 등을 Import해서 사용할 때 따로 구분하지 않고 라이브러리라고 부른다. 2023. 11. 11.
[SystemVerilog] 1.2 SystemVerilog의 특징 1.2 SystemVerilog의 특징 SystemVerilog의 특징은 크게 OOP(Object-Oriented Programming), Random Stimulus, Coverage-Driven 3가지로 볼 수 있다. OOP(Object-Oriented Programming, 객체지향 프로그래밍) OOP는 소프트웨어 엔지니어들이 고수준의 시스템 레벨 어플리케이션을 개발하기 위해 사용하는 방법론이다. 이것은 대부분의 RTL 설계 엔지니어들이 SystemVerilog에 입문하고 처음으로 좌절을 맛보는 가장 큰 이유가 된다. 하지만, OOP는 SystemVerilog를 강력한 검증 언어로 만드는 일등 공신이며, Testbench를 효율적으로 구축하기 위해서 반드시 알아야 하는 개념이다. OOP는 컴퓨터 프.. 2023. 10. 22.
728x90
반응형