프로그래밍 관련123 Tasking compiler 및 makefile https://medium.com/@johnehk86/91-what-is-make-what-does-makefile-mean-801924b53847 91. What is ‘make’? What does ‘makefile’ mean?Today, let’s discuss a slightly new topic.medium.com아주 잘 설명된 블로그 글.■ 컴파일러로 .c파일 -> .o(오브젝트 파일)로 컴파일태스킹에서 사용하는 컴파일러 = cctc.exe■ .o(오브젝트 파일들)과 .a(라이브러리) 들을 모아서 링커로 링킹해서 최종 elf 생성컴파일시 옵션 설정도 명령어에 같이 추가로 작성(CFLAG)링킹 옵션도 추가로 같이작성 (LDFLAG)컴파일러의 증분빌드컴파일러가 빌드할때 , 항상 모든 c파일을 .. 2025. 6. 11. 파이썬 음성인식 프로그램 파이썬을 사용한 간단한 음성인식 프로그램pip install SpeechRecognitionpip install pyaudio import speech_recognition as srdef recognize_speech_from_mic(): recognizer = sr.Recognizer() mic = sr.Microphone() print("마이크에 대고 말씀하세요...") with mic as source: recognizer.adjust_for_ambient_noise(source) audio = recognizer.listen(source) try: text = recognizer.recognize_google(audio, langu.. 2025. 5. 29. 배치 파일에서 외부 프로그램 호출 시, 결과 리턴 받기 @rem %ERRORLEVEL% 는 예약어임@rem 결과값 리턴 받을때는 앞에 call을 사용해서 프로그램을 호출하는게 확실하다call Test_Sw.exeset result = %errorlevel%%errorlevel% 이라는 예약어를 사용하는게 핵심 참고0) 외부 프로그램 호출 후 결과를 리턴 받는 경우, 외부 프로그램 호출할때 앞에 call 명령어를 사용하는 것이 안전하다Test_Sw.exe (x)call Test_Sw.exe (O) 참고1) 일반적으로 프로그램 실행했을때 뭔가 오작동으로 종료되면 결과값으로 1을 리턴하고, 정상 종료되면 0을 리턴한다. 참고2) 배치파일에서 또 다른 배치파일을 호출한 후, 해당 배치파일로부터 결과를 리턴 받으려면아래와 같이 exit /b 를 사용한다. @rem e.. 2025. 5. 23. 깃허브 코파일럿 사용하기 1줄 요약 : 설치하고 , Ctrl+i 키 눌러서 원하는 명령 입력하면 끝 VS Code의 Extension 에서 깃허브 코파일럿 설치한다 사용하려고하면 깃허브 로그인하라고 나온다. 깃허브 계정 로그인하면 연동 완료 예를들어 파이썬으로 코딩 시작할 때,아래와 같이 Ctrl + I 키를 누르고 내 요청사항을 적으면 사용방법 끝 아래와 같이 요청사항을 써보자 요청 후 생성된 결과 1)requets라는 모듈을 import해야되는데 없어서 실행하니 에러가 난다.request 모듈 없어서 에러난다고 입력하니까, 해결방법을 알려준다. pip install requets라는 커맨드를 입력해서 설치하라고 나온다. Accept를 누른 후 커맨드에 해당 명령 적어서 설치하자.이런식으로 명령 입력하면서 계속 해결하면 된다.. 2025. 4. 12. 파이썬 액셀 직접제어 xlwings 회사에서 보안문서의 경우 openpyxl로 로드가 안되는 경우가 있다. 이때 활용가능한 라이브러리가 xlwings이다. 이 라이브러리는 아예 직접 액셀을 실행하는 방식이다. 그래서 실제 파이썬 코드를 실행하면 화면상에 액셀파일이 실행이된다. 물론 실행된 모습을 보기싫으면 보이지않게 하는 옵션이 있다. 암튼 해당 라이브러리 설명 페이지는 아래 https://www.xlwings.org/ import xlwings as xw wb = xw.Book() # this will open a new workbook wb = xw.Book('FileName.xlsx') # connect to a file that is open or in the current working directory wb = xw.Book(r.. 2024. 3. 29. 파이썬 작업 경로 수정(cwd 수정) os 모듈의 path library를 활용해서, 파이썬 코드가 실행되는 파일디렉토리 환경을 파이썬 파일 기준으로 변경한다. import os os.chdir(__file__) 2024. 3. 23. 파이썬 arxml 파싱 대강의 컨셉file = open("test_arxml.arxml") pattern = "xxx" while True:#파일 전체 순회 line = file.readline() #위에서 부터 한줄 읽어오기 if not line : break # 파일 끝에 도달시 While 탈출 if line.find(pattern) != -1 # 찾으려는 패턴 문자열 발견 print(line) 2024. 3. 8. 젠킨스 개념 및 기초 [Jenkins] 🤵 젠킨스 설치 & 설정하기 - 초간단 설명 - https://inpa.tistory.com/entry/Jenkins-%F0%9F%A4%B5-%EC%A0%A0%ED%82%A8%EC%8A%A4-%EC%84%A4%EC%B9%98-%EC%84%A4%EC%A0%95 [Jenkins] 🤵 젠킨스 설치 & 설정하기 - 초간단 설명젠킨스(Jenkins) 란? 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다. 모든 언어의 조합과 소스 코드 레포지토리에 대한 지속적인 통합(Continuous integration, CI)과 지속적 배inpa.tistory.com젠킨스의 기본 역할 : 서버 역할을 할 수 있는 프로그램이다.내 컴퓨터에 젠킨스를 설치하고 서버로 동작시켜놓으면,다른.. 2024. 2. 7. 소스트리 커스텀 액션을 사용한 discard , untracekd file 삭제 소스트리에서 변경된 파일, 새로 생긴 파일들이 생겼을 때 이것들을 전부 깨끗하게 Clear 하고 싶은 경우가 있다. 이 때, 소스트리에서 마우스로 Discard(버리기), Delete(삭제) 메뉴를 사용하는 방법이 있다. 근데 소스의 내용이 많아지고 파일이 많아지면 이게 GUI 때문에 엄청 느려진다. 이때는 git의 명령어를 사용하는 것이 편리하다. 1. 아래 2개의 git 명령어를 사용하면 된다. git checkout -- . // 모든 변경파일 없애기 ( all discard) git clean -f . // 모든 Untracked 파일 삭제하기 (All Delete) 2. 소스트리상에서 커맨드 창을 간단하게 열려면 아래 메뉴 선택하면 된다 3. 자주 쓰는 깃 명령어를 일일이 터미널 창에 키보드로 .. 2023. 12. 11.