본문 바로가기

Programming

(5)
[Python] import문 사용법(패키지, 모듈 차이) 주의) 이 게시물에는 Chat gpt에게 질문하여 얻은 내용들이 포함되어 있습니다.패키지, 모듈, 클래스의 차이패키지(Package): 여러 모듈을 포함하는 디렉토리 구조를 가진 Python의 코드 집합입니다. 패키지는 모듈을 조직화하고, 관련된 기능을 묶어 관리할 수 있게 해줍니다. 예를 들어, scipy는 다양한 서브모듈들을 포함하는 패키지입니다.모듈(Module): Python 파일로, 함수, 클래스, 변수 등을 포함할 수 있는 독립적인 코드 단위입니다. 모듈은 특정 기능을 수행하기 위한 코드 집합입니다. 예를 들어, scipy.linalg는 scipy 패키지 내의 선형 대수 기능을 제공하는 모듈입니다. 또한, Toeplitz 함수는 모듈 내에 정의된 함수입니다.import로 불러왔을 때의 차이1...
[Java] 크리스마스 트리(다이아몬드) 별찍기 import java.util.Scanner; public class Test { public static void main(String[] args) { int num; Scanner in = new Scanner(System.in); System.out.print("How many lines you want? (Enter odd number) : "); num = (in.nextInt() + 1)/2 + 1; for(int i = 0; i = i; s--) System.out.print(" "); for (int j = 2; j 0; k--) { for (int m = num - 1; m >= k; m--) System.out.pr..
정적 vs 동적 라이브러리 말글로 풀어서 쉽게 설명!! 글을 읽기 전 알아야 할 사전지식 : https://cuffyluv.tistory.com/23 라이브러리는, 실행에 필요한 모듈(c 기준 주로 함수, 이하 글에서도 모듈' 대신 '함수' 용어 사용)들을 따로 파일로 모아서 효과적으로 함수 및 프로젝트를 관리할 수 있도록 한 것이다. 이미 기계어로 컴파일 된 상태이기 때문에, 컴파일 과정이 생략되며 또한 실제 사용할 함수만 쓸 수 있어서 효율적이다. 정적 라이브러리와 동적 라이브러리 목적 프로그램들이 링크되어 실행 파일을 만들 때, 해당 프로그램에서 실제로 사용하는 라이브러리 함수들의 기계어 코드가 라이브러리 파일에서 실행 파일로 복사되는 경우, 해당 라이브러리를 '정적 라이브러리' 라고 한다. 이는 실행 파일 제작 시 필요한 라이브러리 함수들을 모두 복사..
compile, link, build, load 개념정리 요약) 소스 파일이 컴파일러에 의해 목적 파일object file로 컴파일되고, 링커linker가 목적 파일들을 연결해 하나의 실행 파일(exe)을 만들며 이 과정을 합쳐 빌드build라고 일컫는다. 해당 실행 파일을 실행될 때 프로그램의 정보들이 메모리로 저장되는데 이를 로드load라 한다. 소스 파일(.c 확장자) --(1)--> 소스 파일(.c 확장자) --(2)--> 목적 파일(.obj 확장자) --(3)--> 실행 파일(.exe 확장자) --(4)--> 프로세스(process) (n) : A를 수행 by B에 의해 (1) : 전처리(preprocess) by 전처리기(preprocessor) - #define, #include 등 실행됨 (2) : 컴파일(compile) by 컴파일러(compi..
expression, statement, instruction, command 차이 및 번역 expression, statement, instruction (, + command).... 수식, 표현식, 서술문, 문장, 구문, 명령문, 명령어, 명령, .............. 아래에 적은 8개의 한글 단어는 모두 위 3(4)개 영어 단어의 번역어이다. 해당 단어들은 영어로서 그 정의 자체도 비슷비슷해 헷갈리나, 번역어 또한 통일되지 않고 상황에 따라, 번역자에 따라 다르게 번역돼 학습자로 하여금 혼란을 가중시킨다. 그리고 공부하다 혼란이 왔던 그 학습자 1로서, 해당 단어들에 대한 정의와 차이점 및 번역어에 대해서 정리해 두려고 한다. 나 같이 용어정리를 확실히 해두고 싶은 사람이나, 아니면 미래의 내가 이 글을 다시 볼 수 있도록 기록하는 게 목표이다. (이하 코드들은 c로 구현되었다.) 1..