Programming 321

Sourcetree(소스트리) 관련; gitignore, branch, merge, conflict

# gitignore 사용 https://developer88.tistory.com/93 SourceTree 에서 수정하는 gitignore SourceTree를 이용하면 형상관리를 쉽게 할 수 있어서 좋은데요. 하지만, 가끔 관리하지 않아도 될 파일들이 추가되는 경우가 있습니다. 특히, Android Studio를 사용하다 보면, Studio와 관련된 파일들이 developer88.tistory.com # Branch 생성 및 Merge, Conflict 해 https://developer88.tistory.com/entry/SourceTree%EC%97%90%EC%84%9C-Branch-%EC%83%9D%EC%84%B1%EA%B3%BC-%EB%B3%91%ED%95%A9Merge-%EA%B7%B8%EB..

Programming/etc 2023.09.20

파이썬(python)/ 플라스크(flask) 배포

# 부분 무료 배포 사이트(Qoddi)를 통해 구현해 본다.(스프링 배포 참조) 1. 먼저 플라스크 app.py에서 서버의 포트를 설정해준다. if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 2. 프로젝트 폴더에 패키지 관리 파일 requirements.txt 을 만들어준다. pip freeze > requirements.txt 3. Procfile 파일을 하나 만들고(확장자 없음) web: python3 실행파일.py를 적어준다 web: python3 app.py 4. 가상 컨테이너에서 실행할 런타임 환경 설정한다.(runtime.txt파일 생성 후 작성) python-3.10.10 * 참조(https://github.com/qod..

Modbus(모드버스) 관련

# Modbus 프로토콜 산업 제어 시스템 및 자동화 프로토콜 중 하나로, 특히 제어 시스템, 로봇, 센서 및 기타 장치 간의 통신을 위해 개발된 프로토콜로 사용되는데, 서버와 클라이언트 역할이 있습니다. 이 역할은 통신하는 장치에 따라 다르게 설정됩니다. 1. **마스터 (Master)**: - 마스터는 Modbus 통신을 시작하고 제어하는 주체입니다. - 마스터는 데이터를 요청하고, 서버(슬레이브)로부터 응답을 받습니다. - 주로 제어 시스템, PLC(프로그래밍 가능한 논리 컨트롤러), 컴퓨터 또는 다른 스마트 디바이스가 마스터 역할을 합니다. 2. **슬레이브 (Slave)**: - 슬레이브는 마스터의 요청에 응답하는 역할을 합니다. - 슬레이브는 데이터를 보유하고, 마스터로부터의 요청에 응답하여 ..

Programming/etc 2023.09.18

설정파일 포맷 관련

애플리케이션 및 시스템 구성을 제어하고 설정하는 데 사용되는 파일의 종류와 개념을 비교해보겠습니다. 다양한 파일 형식과 환경에서 구성을 저장하고 관리하기 위해 사용되며, 각 파일 형식은 다른 목적과 사용 사례를 가지고 있습니다. 일반적인 설정 파일 및 개념을 살펴보겠습니다: 1. **환경 변수 (Environment Variables):** - **개념:** 환경 변수는 운영 체제 또는 컨테이너 환경에서 사용되는 변수로, 애플리케이션의 동작에 영향을 미칩니다. 예를 들어, `PATH` 환경 변수는 실행 가능한 프로그램을 찾을 때 사용됩니다. - **파일 형식:** 환경 변수는 일반적으로 환경 설정 파일이나 스크립트에 정의되며, `export` 명령을 통해 설정됩니다. 2. **JSON 파일 (JavaSc..

Programming/etc 2023.09.18

라즈베리파이(Raspberry Pi)/ Qt 사용

# 설치 https://makeutil.tistory.com/138 QT5 및 QT Creator 설치 (rasbian 2022.01 ~) * 참조링크 : 라즈베리파이에서 시작하는 QT 프로그래밍 : https://makeutil.tistory.com/169 최근 라즈베리파이에서 디폴트 QT를 설치하려 apt install qt5-default를 실행하면, 다음과 패키지가 설치되지 않음을 makeutil.tistory.com # GPIO사용 https://embejied.tistory.com/39 [라즈베리파이] wiringPi를 이용한 GPIO사용 라즈베리파이에서 GPIO를 사용하는 방법은 여러가지가 있는데 그 중에 wiringPi라는 것을 이용해서 GPIO를 사용해보자. wiringPi는 라즈베리파이..

장고(django)/ CORS

# CORS (Cross-Origin Resource Sharing): CORS를 사용해서 다른 도메인에서 웹 페이지 또는 앱에 대한 요청 허용여부를 컨트롤할 수 있다. # django-cors-headers 패키지, cryptography 패키지를 설치 pip install django-cors-headers cryptography # Django 프로젝트 설정에 CORS 추가 Django 프로젝트의 설정 파일 (보통 settings.py)을 열고 CORS 설정을 추가 INSTALLED_APPS = [ # ... 'corsheaders', # corsheaders를 추가합니다. # ... ] MIDDLEWARE = [ # ... 'corsheaders.middleware.CorsMiddleware', ..

파이썬(python)/ 플라스크(flask) 설치 및 기본 문법

# 설치 pip install Flask # 프로젝트 폴더에 app.py파일 생성 후 코드 작성(플라스크 진입점) from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True) *바로 실행시켜도 작동되는데; 쉘에서 아래 명령어로 포트 조절 가능하다. flask run --host=0.0.0.0 --port=1234 # 페이지 라우팅 페이지에 대한 바운딩으로 플라스크는 동작.( / 루트페이지로 오면~, /home 페이지로 오면~) 일반 라우팅(/경로) from flask import Flask app = Flask..

파이썬(python)/ Pyqt5 설치 및 .ui파일 생성

# Pyqt6 설치 pip install PyQt6 # Qtdesigner GUI 사용 명령어 designer # .ui파일로 저장된 객체를 .py로 변환하여 파이썬 코드로 사용(해당 폴더에서) pyuic5 -x 기존이름.ui -o 변경이름.py # 참고 https://jiwift.tistory.com/entry/PythonPyQt-PyQt-UI-%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%97%B0%EA%B2%B0-Python-GUI-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8 [Python/PyQt] UI 생성 및 연결 | Python GUI 프로그램 [Python/PyQt] PyQt UI 생성 및 연결 | Python GUI 프로그램 원래 작성된 문서를 티스토리로..

프로그래머 일기 1

어느덧 프로그래밍에 관한 공부를 한 지 6개월 가량이 되었다. 숫자와 영어로만 보이던 문장들이 이제는 코드로서 보이면서 프로그램의 흐름들이 눈에 들어온다. 프로그램 언어들, 프레임워크, 사용환경, 라이브러리, 유틸리티, 실무환경, 현재의 IT 산업의 동향 등 많은 것들을 배웠다. 배움을 토대로 혼자서도 스킬을 향상시킬 수 있고, 미지의 영역으로 나아갈 수 있을 것 같다. 지금까지의 프로그래밍 내용을 되짚어보고, 앞으로의 계획도 세워보면 좋겠다. # 서버 구축: Xampp, AWS 1. 정적 웹 서버: html, css,js 등을 사용하여 정적인 웹(일반적이고 간단히 가능: 우비 웹 호스팅 업체) 2. 동적 웹 어플리케이션 서버: 컨테이너 형태로 올라가서 구동하는 동적인 웹(별도의 구동 서버가 필요: AW..

Programming/etc 2023.09.13