본문으로 바로가기

파일의 IT 블로그

프로그래밍

해당되는 글 137
  • thumbnail
    프로그래밍/Python

    [PyQT5] UI 불러올 때 VSCODE IDE 자동 완성 기능 활성화 하기 (UI 파일 자동 컴파일)

    최근에 PyQT로 만든 프로젝트 코드를 리팩토링 하고 있습니다. PyQT 프레임워크를 이용하면 파이썬에서 GUI 프레임워크인 Qt를 쉽게 다루어 GUI 를 쉽게 구현할 수 있도록 해줍니다. 개인적으로 파이썬에서 GUI를 구현할 수 있는 최선의 방법이자 거의 유일한 선택지라고 생각합니다. tkinter 와 같은 파이썬 기본 라이브러리도 있으나 마개조를 거치지 않는 이상 C#의 윈폼보다도 훨씬 구린 디자인이 나옵니다. 반면에 Qt 로 개발하면 무려 CSS를 적용할 수 있는 장점이 있구요 (물론 모든 CSS가 잘 적용되는건 아닙니다만..) 잡담은 여기까지 하고, PyQT로 개발을 하면서 불편한 점은 UI를 불러오고, 그 UI 요소들에 접근할 때 사용할 수 있는 메소드나 데이터들이 IDE에서 자동완성되지 않는점..
  • thumbnail
    프로그래밍/C

    [C] 메모리 관련 함수 memset(), memcpy(), memmove(), memcmp(), memchr() 알아보기

    안녕하세요 파일입니다. 이번 UNIX 시스템 프로그래밍 과목을 수강하면서 따로 배우지 않고 넘어갔던 메모리 관련 함수 memcpy() 를 만나게 되었습니다. 메모리 함수에 대해선 따로 학습하지 않아서 적잖게 당황을 했는데 그런 김에 메모리 관련 함수의 레퍼런스를 정리해보면 좋을 거 같다는 생각이 들어서 본 글을 작성하게 됐습니다. 그래서 오늘 알아볼 함수들은 memset(), memcpy(), memmove(), memcmp(), memchr() 이 되겠습니다. 본 함수들은 메모리에 지정된 바이트 만큼 접근하는 함수로써 C언어를 전부 공부하시고 데이터가 메모리에 어떻게 저장되고 있는지 제대로 이해하신 후, 추가로 학습하시는걸 추천드립니다. * 참고로 본 글 예제는 대부분 Copilot AI로 생성한 것입..
  • thumbnail
    프로그래밍/Etc

    GitHub Copilot Student 계정으로 무료로 사용해본 후기 및 간단한 사용 팁

    https://www.youtube.com/watch?v=R-lIeSR8-hE 구독중인 코딩애플님 유투브 영상에서 Copilot을 사용하는 내용을 우연히 보게되어서 AI기반의 코드 자동 완성 기반 서비스 Copilot을 오늘 처음으로 사용해보게 되었습니다. 본 글은 우선 Copilot의 가이드 글은 아니고 사용해본 후기기 때문에 자세한 Copilot의 설치 방법은 다루지 않습니다. Copilot을 이용하면 원하는 코드를 텍스트로 입력하면, Github 코드들을 기반으로 학습된 인공지능 GPT-3 모델을 이용해서 코드를 직접 생성해주는 들어만 보면 아주 혁신적인 도구입니다. https://www.youtube.com/watch?v=a9349pRiCRk 사실 Copilot이 나온진 1년이 더 넘었습니다. 당..
  • thumbnail
    프로그래밍/Python

    디시인사이드 간편 글 검색기(탐색기) v0.15

    Python 으로 제작한 디시인사이드 글 검색기 입니다. 프로그램 설명 간단하게 설명드리자면 기존 디시인사이드 사이트의 문제점인 글 검색 시스템을 개선시켜주는 프로그램입니다. 첨부한 사진처럼 디시인사이드는 서버의 부하를 줄이기 위해 글을 10000개 단위로 끊어서 검색하는데 PC는 해당 페이지에서 원하는 데이터가 없으면 다음 검색, 모바일은 다음 글 찾기 버튼 등을 이용해서 노가다로 글을 찾아야 하는데 10000개 단위내에서 찾아낸 글을 페이지 단위로 정렬해서 보여주기 때문에 옛날 글을 찾는게 거의 불가능하고 보기도 매우 어렵습니다. 본 프로그램은 이 노가다를 조금이나마 해소해주는 프로그램으로써, 반복횟수 만큼 페이지, 다음 글 찾기를 자동으로 탐색하며 검색으로 옛날글을 찾는데 도움을 주는 프로그램입니다..
  • thumbnail
    프로그래밍/C++

    [C/C++] 선언(Declaration)과 정의(Definition)의 차이

    * 본 글은 학부생의 눈높이에 작성되었습니다 int a; int a = 10; 오류C2086'int a': 재정의 위 코드를 Visual Studio 에서 실행해보면 int a가 재정의(redefinition) 됐다는 오류 메세지가 출력되면서 컴파일이 되지 않습니다. 이런 오류 메세지는 컴파일러마다 다른데 재정의가 아니라 재선언(redeclaration) 이라는 오류 메세지가 출력되기도 합니다. 과연 정의와 선언의 차이는 무엇일까요? 정의와 선언은 다양한 프로그래밍 자료에서 혼동되어 사용되는 단어긴 하지만 엄밀히 따지면 이 둘은 다른것 입니다. 오늘은 이에 대해 알아보겠습니다. 선언(Declaration) vs 정의(Definition) 모든 정의는 선언을 포함하고 있지만 모든 선언은 정의가 아니다. 즉..
  • thumbnail
    프로그래밍/C++

    [C++] Natural Sort 사용하기

    숫자, 이름이 여러 섞여 있는 내용의 문자열에 대해 윈도우 탐색기와 같은 정렬을 기대하려면 Natural Sort 라는 정렬을 시행해야 합니다. Natural Sort 란 쉽게 말해서 인간이 하는 방식으로 영문자 숫자를 정렬하는 방식을 이야기 합니다. 파이썬에선 natsort 라는 라이브러리가 있어서 그냥 pip install 로 설치하고 사용하면 끝이였는데 C++에서는 당연하게도 직접 구현해야 합니다. 제목을 보시면 알겠지만 Natural Sort 구현하기가 아니라 '사용하기' 입니다. 깃허브에 이미 친절하게 구현을 해둔 분이 있어서 이걸 사용하시면 됩니다. https://github.com/scopeInfinity/NaturalSort GitHub - scopeInfinity/NaturalSort: ..
  • thumbnail
    프로그래밍/Etc

    [VIM] ESC 입력 시 (일반모드) 자동으로 영문으로 전환해주는 유틸리티

    VIM을 사용할 때 ESC나 Ctrl + [ 를 입력하면 일반 모드(Normal Mode) 로 이동이 되는데 한글 상태에서 일반 모드로 전환을 하면 영문 입력이 제대로 되지 않아서 일반 모드의 기능을 제대로 사용할 수 없습니다. 그래서 한글로 전환된 상태라면 일반 모드에서는 한영키를 한번 더 눌러줘야 하는 불편함이 있습니다. 매번 작성하면서 한영 유무를 확인한다는 것은 번거롭고, 특히 프로그램 개발자로써는 말도 안되는 일이라고 생각해서 인터넷에 공개된 소스코드를 참고해 관련 유틸리티를 제작했습니다. https://github.com/pgh268400/VIM_AUTO_HANGUL/releases/tag/v1 Release main_release · pgh268400/VIM_AUTO_HANGUL github..
  • thumbnail
    프로그래밍/C++

    [C++] Visual Studio <std::filesystem> 사용하기

    서론기존에 대학교 프로젝트로 C언어를 이용해 파일 이름 변경기를 만든적이 있었습니다. C언어에는 string class도 없어서 문자열들을 배열에 동적으로 저장하고 싶으면 char[] 을 이용해서 동적할당으로 구현해야 했고, 이에 따른 버그가 다량으로 발생했습니다. (예를 들어서 파일 이름을 변경할 때 치환할 문자열이 너무 길거나 illegal 한 문자가 들어가면 프로그램이 그대로 튕겨버린다던가..., C에서는 예외처리 문법도 없습니다 ;;) 또한 디렉토리 내에 파일을 순회할 때 C언어에서 공식적으로 파일 시스템에 관한 기능이 제공되지 않아서 우회책으로 dirent.h 이라는 헤더 파일의 조금 수정된 버전을 이용해서 기능을 구현했던 기억이 납니다. *dirent.h를 사용해서 디렉토리 순회하는 방법에 관..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.