썸네일 [Delphi] gitHub ZXing 소스 파일 LF, CRLF 오류 시 처리 방법 안녕하세요 로로봉입니다. : ) 델파이 개발 중 오류가 발생하여 해결방법을 알아보겠습니다. gitHub를 통해서 다운받은 ZXing 라이브러리 소스 파일이 빌드할 때 아래와 같이 오류가 발생하였습니다. 라인 인코딩이 LF로 되어 있다는 것 같은데 이게 왜 오류가 발생하는지 의문이긴 합니다. 그래도 우선 해결을 해야하기 때문에 저는 Notepad++ 프로그램으로 오류가 발생한 ZXing 라이브러리 파일들을 열어주었습니다. 열린 파일의 하단을 보니 Unix (LF)가 보입니다. 우측 마우스를 눌러 Windows (CR LF)로 변경해 주었습니다. 변경 후 파일을 저장하고 다시 델파이 빌드를 해보니 해당 오류가 해결되었습니다. 좋아요 ♥ + 구독 부탁드립니다 : )
썸네일 [Python] pip 패키지 인스톨 중 오류 해결 방법 (ChatGPT 활용) 안녕하세요. 로로봉입니다. 정말 오랫만에 포스팅을 해보네요. python을 이용하는데 패키지 install이 안되어 매우 난감했으나 손쉽게 해결하는 방법을 알려드리겠습니다. 해결 방법은 ChatGPT를 이용하는 것입니다. 저는 파이썬으로 추천 시스템을 구현하기 위해 scikit-surprise 패키지를 설치하는 과정에서 오류가 발생하였습니다. pip install scikit-surprise scikit-surprise 패키지를 인스톨 하려고 했으나 아래와 같이 오류가 발생했습니다. 이제 이 오류를 해결한 방법을 알려드리겠습니다. ChatGPT-3.5 사이트에 들어가 [50 lines of output] 에서부터 [end of output] 까지 복사하여 그대로 붙여넣어 질문합니다. https://cha..
썸네일 [Delphi] 안드로이드 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 업로드 오류 해결 안녕하세요 로로봉입니다. 프로젝트 진행하는 일이 바빠서 너무 오랫만에 블로그를 쓰게 되었네요. 블로그 활동도 잠시 못할정도로 바빴는데 이제 조금 시간이 생겼습니다. 오늘은 안드로이드 앱을 배포하면서 exported 속성을 설정하지 않아서 배포가 되지 않던 문제를 해결해보겠습니다. 안드로이드 sdk는 지속적으로 업데이트가 되기 때문에 배포할 때 변하는 것들이 많은 것 같습니다. 물론 ios도 동일하지요. Delphi 에서는 App Bundle로 컴파일 할 수 있도록 지원을 해주고 있습니다. 기존과 같이 항상 하던 식으로 앱번들 파일을 안드로이드 프로덕션 버전을 만들어 업로드를 하였으나 Android 12 버전 이상 부터는 exported 속성 설정이 필요한 것 같습니다. 위와 같이 android:expor..
썸네일 [Python] python 실행해보기 안녕하세요 로로봉입니다 : ) 오늘은 이전에 설치한 파이썬과 Visual Studio Code를 이용해 파이썬을 실제 실행해보도록 하겠습니다. 우선 Visual Studio Code를 실행해줍니다. 폴더 열기를 눌러 작업할 폴더를 열어줍니다. 저번시간에 작업할 폴더에서 가상환경 .venv를 설치하였기 때문에 .venv 폴더가 있는 것을 볼 수 있습니다. 우측 마우스를 클릭 후 새파일을 눌러 파이썬 파일을 하나 만들어 줍니다. 파일명을 test.py로 만들어 주었습니다. 우측 하단을 보면 인터프리터 선택을 볼 수 있습니다. 아직 어떤 파이썬으로 실행시킬지 정해져있지 않은 상태입니다. 인터프리터를 선택하기 위해서 F1 / Ctrl + Shift + P 누르고 Python: Select Interpreter ..
썸네일 [JAVA] 최상위 클래스 Object에 대해 안녕하세요 로로봉입니다 : ) 오늘은 자바의 최상위 클래스인 Object에 대해 알아보도록 하겠습니다. 자바의 모든 클래스는 Object 클래스를 상속받습니다. 즉, Object 클래스는 자바의 최상위 클래스라고 합니다. 컴파일러는 아무런 클래스도 상속하지 않으면 자동으로 extends Object를 상속합니다. 아래와 같이 클래스 A를 상속받아 클래스 B를 만들었을 때 부모 클래스인 클래스 A는 extends를 붙이지 않아 아무것도 상속하지 않았습니다. class A { ... } class B extends A { ... } 하지만 컴파일러는 컴파일 과정에서 자동으로 클래스 A에 extends Object를 추가하고 컴파일합니다. 따라서 상속 관계가 Object ← A ← B 이렇게 만들어 집니다. ..
썸네일 [Python] 파이썬 9.3.13 버전 가상환경 venv 만들기 안녕하세요 로로봉입니다 : ) 파이썬에서는 가상환경은 하나의 PC에서 프로젝트 별로 독립된 파이썬 실행 환경을 사용할 수 있도록 해줍니다. 가상 환경을 사용하지 않으면 PC 내의 모든 프로젝트에서 운영체제에 설치된 하나의 파이썬 런타임을 사용하게 되고 동일한 위치에 외부 패키지를 설치하고 서로 공유하게 됩니다. 이는 여러 프로젝트별로 사용하는 버전이 다른 경우 충돌을 일으킬 수 있기 때문에 프로젝트 별로 독립된 가상 환경을 구성하여 사용하는 것이 권장됩니다. 파이썬 3.3부터는 venv 모듈이 내장되어 있기 때문에 가상환경구성이 간편하게 가능하게 되었습니다. 가상환경을 구성할 프로젝트 디렉토리에 들어가서 아래와 같이 커맨드로 venv를 만들 수 있습니다. python -m venv (venv 생성 경로)..
썸네일 [Python] 파이썬 에디터로 사용할 Visual Studio Code 설치하기 안녕하세요 로로봉입니다 : ) 오늘은 파이썬 에디터로 사용할 Visual Studio Code를 설치해보도록 하겠습니다. 우선 Visual Studio Code는 아래 사이트에서 설치 파일을 다운받을 수 있습니다. Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstud..
썸네일 [Python] 파이썬 64비트 설치하기 안녕하세요 로로봉입니다 : ) 파이썬 개발을 하다보면 32비트로 설치했을 때 메모리 용량 오류가 발생하기도 합니다. 그래서 64비트 운영체제를 사용중이시라면 왠만하면 64비트 파이썬 설치를 권장해드립니다. 파이썬 64비트 설치 파일은 아래 사이트에서 다운 받을 수 있습니다. Welcome to Python.org The official home of the Python Programming Language www.python.org 현재 저는 윈도우를 사용중이여서 윈도우로 설치해보도록 하겠습니다. 사이트에 들어가서 메뉴중 Downloads - Windows를 선택해줍니다. 다운로드에 윈도우를 선택하시면 아래와 같은 화면을 볼 수 있습니다. 3.10 버전이 최신버전인데 제가 사용하려는 pandas 모듈이 ..
썸네일 [JAVA] 자바 super 키워드와 super() 메서드 안녕하세요 로로봉입니다 : ) 오늘은 JAVA에서 super 키워드와 super() 메서드에 대해 알아보도록 하겠습니다. this 키워드와 this() 메서드는 클래스 자신의 내부 구성 요소를 호출하는 문법입니다. 자기 객체를 가리키는 참조 변수명으로 생략했을 때는 컴파일러가 자동으로 추가해서 처리합니다. this는 자신의 객체, this() 메서드는 자신의 생성자를 의미합니다. 반대로 super는 부모의 객체, super()는 부모의 생성자를 의미합니다. super와 super() 메서드는 부모 클래스에 대한 것이기 때문에 상속 관계에서만 사용할 수 있습니다. 1) 부모의 객체를 가리키는 super 키워드 super 키워드는 부모의 객체를 가리키는 것으로 필드명의 중복 또는 메서드 오버라이딩으로 가려진..
썸네일 [웹 개발] Eclipse REST API 구현 - Swagger 3.0 설정 안녕하세요 로로봉입니다 : ) 오늘은 개발중인 REST API에 대한 스펙을 명세할 수 있는 Swagger에 대해 알아보겠습니다. Swagger는 아래와 같은 기능을 하는 정말 유용한 라이브러리입니다. REST API에 대한 설명을 다 기제하여 표시할 수 있고, 실제 파라미터를 넣어 호출 테스트까지 할 수 있어서 최종 정리 문서라고 봐도 무방한 것 같습니다. Swagger란? Open Api Specification(OAS)를 위한 프레임워크이다. API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트/문서 API 사용 방법을 사용자에게 알려주는 문서 Springboot에서 Swagger를 사용하면, 컨트롤러에 명시된 어노테이션을 해석하여 API문서를 자동으로 만들어준다. 참고로 Swa..
썸네일 [Delphi] C++, C# DLL 델파이 프로그램 연동 시 타입 구분 안녕하세요 로로봉입니다 : ) 델파이에서 C++ 이나 C# 으로 만든 DLL을 사용할 때 타입 변환을 어떻게 해야할지 난감할 때가 많습니다. 델파이에서 외부 DLL을 정의하는 방법은 아래와 같습니다. Const DLL_Name = 'Test.dll'; function DLLFunctionName(hHandle: THandle): Boolean; stdcall; external DLL_Name; THandle이나 Boolean 등 매개변수와 반환 타입은 아래 표를 참고해서 변환 해주면 됩니다. C/C++ Type ObjectPascal Type unsigned short [int] Word [signed] short [int] SmallInt unsigned [int] Cardinal { 3.25 fix ..
썸네일 [웹 개발] Eclipse REST API 구현 - UPDATE, DELETE문 처리 안녕하세요 로로봉입니다 : ) 오늘은 저번 포스팅에 이어 UPDATE와 DELETE 쿼리문을 처리하는 방법을 알아보도록 하겠습니다. INSERT를 한번 해보았기 때문에 금방 이해하실 수 있으실 것 같습니다. 1) UPDATE ① PeopleSql.groovy repository 패키지에 PeopleSql.groovy 파일을 열어 Update 쿼리를 추가해 줍니다. public static final String UPDATE = """ UPDATE people_tbl SET p_name = :name, p_age = :age, p_job = :job WHERE 1=1 """; public static final String SEQ_CONDITION = """ AND p_seq = :seq """; ② Pe..
반응형