장단점 3

TIL_정적 타입(Static Typing)과 동적 타입(Dynamic Typing)

프로그래밍에서 정적 타입과 동적 타입은 변수의 타입을 결정하는 방식을 나타낸다. 정적 타입(Static Typing) 언어에서는 변수를 선언할 때 해당 변수의 타입을 명시적으로 지정해야 하지만, 동적 타입(Dynamic Typing) 언어에서는 변수의 타입을 명시적으로 지정하지 않아도 된다. 이 두 타입의 장단점에 대한 정리를 해 보았다. 정적 타입(Static Typing) 동적 타입(Dynamic Typing) 특징 변수의 데이터 타입이 compile 시간에 결정되고, runtime 동안에는 변경할 수 없음 변수의 데이터 타입이 runtime 동안 결정되고, 동적으로 변경할 수 있음 언어 종류 C, C++, Java, Swift, Kotlin Python, JavaScript, Ruby, PHP 장점..

TIL_Interpreter와 Compiler란?

Programming 언어마다 다른 방식으로 코드를 실행하게 된다. Python은 Interpreter 방식으로, C나 Java 등은 Compiler 방식으로 코드가 구동된다. 그러면 Interpreter과 Compiler은 서로 어떻게 다른 것인지 알아보았다. Interpreter Compiler 특징 runtime 이후에 script를 한 줄씩 해석하여 프로그램을 실행하는 방식 runtime 전 binary code로 프로그래밍 언어를 변환하고 프로그램을 실행하는 방식 장점 Runtime 실행 속도가 빠름 소스 코드를 직접 실행하므로 초기 실행이 빠름 Debugging 용이 행 단위로 코드를 해석하므로 실시간 debugging이 가능 플랫폼 독립적 virtual machine을 두고 해석을 하기 때문..

TIL_Python의 장점과 단점

현재 Python의 Django framework를 이용해서 웹사이트를 만들고 있고, AI library를 가져와서 사용하고 있다. 이 외에도 데이터 분석, 인공지능 분야 등 사용범위가 넓은데, 이번에는 Python의 장점과 단점에 대한 정리를 해 보았다. Python의 장점 1. Script Language compile 과정 없이 interpreter가 코드를 한 줄씩 읽어서 바로 실행하는 script 언어이다. 이 때문에 코드를 편집하고 즉각적으로 결과를 확인할 수 있고, debugging 과정에서도 빠르게 오류를 찾아낼 수 있다. 2. Dynamic Typing 변수의 자료형을 선언하지 않아도 되서 코드 작성 시간을 단축시켜준다. 변수의 type은 코드가 실행되는 시점에 결정된다. 3. Platf..

LIST