파이썬 최근 버전 설치 시 wand 라이브러리는 같이 설치 됩니다.하지만 wnad 라이브러리 내의 ImageMagick 공유 라이브러리를 찾을수 없는 경우 아래와 같은 에러가 발생합니다.Traceback (most recent call last): File "C:\Users\****\PycharmProjects\PythonProject\.venv\Lib\site-packages\wand\api.py", line 159, in libraries = load_library() File "C:\Users\****\PycharmProjects\PythonProject\.venv\Lib\site-packages\wand\api.py", line 148, in load_library raise IO..
목적파일컴파일러는 프로그래밍 언어(고급언어)를 기계어로 목적파일을 생성해줍니다.c언어의 경우 main.c라는 소스파일이 있다면, main.obj라는 목적파일이 생성됩니다.링크 또는 링킹여러개의 목적 파일을 연결해서 하나의 실행파일을 생성해주는 과정을 의미합니다.이 과정에서 참조하는 여러 라이브러리를 포함시킵니다.이러한 역할을 하는 프로그램을 링커 라고 합니다.비주얼스튜디오의 빌드컴파일과 링크 과정을 하나로 합친 메뉴. 빌드 성공시 .exe파일 생성됨.(또는 .dll, .com 등)실행파일명 = 프로젝트의 이름오류 또는 에러프로그램 개발 과정에서 나타나는 모든 문제는 에러라고 함발생 시점에 따른 구분컴파일 오류: 개발환경에서 오류 내용과 위치를 어느정도 알려주므로 수정하기 용이함링크 오류: main() ..
C언어 개발자 및 개발 목적1972년 AT&T 의 벨 연구소에 근무중이던 데니스 리치가 개발하였으며,시스템 PDP-11 에서 운용되는 운영체제인 유닉스(Unix) 개발을 위해 C언어를 개발했습니다.앞서 나온 B언어(켄 톰슨, 1970년)의 영향을 받았습니다.C언어의 특징절차지향 언어간결하고 효율적인 언어이식성이 좋은 언어다소 학습하기 어렵다절차지향 언어절차지향 언어(prodecural language)는 하나 이상의 절차를 가진 함수들로 구성되는 언어입니다.예를 들어 자판기에서 음료를 뽑을수 있다고 하면, 절차는 아래와 같을 겁니다.1. 돈을 자판기에 투입한다.2. 자판기에 금액이 입력된다.3. 뽑을 수 있는 음료를 선택할수 있다.4. 음료를 선택한다.5. 음료가 배출구로 나온다. 돈 - 금액 - 음료 ..
가변인자가변인자(Variable Arguments, 줄여서 varargs)는 자바 5에서 도입된 기능으로 메소드의 파라미터를 가변적으로 받을 수 있게 해주는 문법입니다. 메소드 오버로딩을 하기 위해서 파라미터를 바꿔가며 만드는 것이 아니라 하나의 메소드로 표현이 가능합니다.가변인자 예시Java의 API에서 가변인자를 사용하는 많은 메소드가 있습니다.가장 흔한 예로는 배열을 쉽게 만드는 Arrays.asList(), 여러개의 문자열을 받아 포맷을 만드는 String.format()등의 메소드가 있습니다.클래스에 들어가보면 메소드에서 파라미터 (...args) 형태로 인자를 받은 것을 볼 수 있습니다.하나의 메소드에 가변인자를 적용함으로써 메소드를 하나만 적을 수 있고, 사용하는 곳에서 유연하게 인자를 처리..
컬렉션 프레임워크?컬렉션이란 데이터를 저장하고 처리할 때 재사용 가능하도록 만든 자료구조의 집합입니다.그리고 프레임워크란 어떤 기능을 완성하기 위하여 전체적인 구조가 갖춰져 있고, 빈 부분을 채워서 넣을 수 있는 것을 의미합니다.즉, 컬렉션 프레임워크란 여러 개의 데이터를 담아 처리하기 위해 만든 자료구조 껍데기라고 볼 수 있습니다. 개발자에게 다양한 데이터 구조와 알고리즘을 일관된 방식으로 사용할 수 있게 해줍니다.컬렉션 프레임워크의 종류자바의 컬렉션 프레임워크는 java.util 패키지에서 사용할 수 있으며, 위의 그림에서와 같이 주요 인터페이스로는 List, Set, Map, 그리고 Queue가 있습니다.List: 순서가 있는 데이터의 집합으로 중복값을 허용함Set: 순서가 없는 데이터의 집합으로 ..
제네릭이란제네릭(generic)이란 타입을 사용하는 쪽에서 정의하여, 코드의 재사용성과 타입 안정성을 제공하는 기능입니다.자바에서 List 자료형에는 아래와 같이 괄호 안에 타입을 지정한다고 배웁니다.List intList = new ArrayList();intList.add(10000);이 코드는 List자료형인 intList변수에 Integer타입만 들어올 수 있다는 것을 의미합니다.그렇지만 동일한 List 클래스를 아래와 같이 선언하면 해당 리스트에는 다른 타입을 받을 수 있습니다.List strList = new ArrayList();strList.add("good");이것이 가능한 이유는 List가 제네릭 인터페이스라서 그렇습니다.'타입을 사용하는 쪽에서 정의'할 수 있기 때문입니다. List..