목록python (6)
miinsun
저번 게시글에 이어서 모션세서를 활용한 조명 제어 코드를 조금 업그레이드 했다. 이번에는 조명 제어기능을 구현한 motion.py에 데이터를 서버에 전송하는 server.py 와 client.py를 추가하였다. - 이전 게시글 [토탈 솜루션/RaspberryPi] 움직임 감지 센서로 조명 제어하기 진행 중인 프로젝트의 모션 센서 제어 부분을 맡았다. 📌 기능을 구현하기 위한 준비물 라즈베리 파이(초기 설정된) GPIO 확장 보드 MF선 모션감지센서 3색 LED >> 3색 LED가 조명을 대체한다. 그 외 miinsun.tistory.com 💻 데이터 흐름도 서버 리스닝 소켓을 만들어 클라이언트의 응답을 기다린다. 클라이언트의 모션센서의 입력 값을 보내준다. 서버는 클라이언트의 응답을 기반으로 제어 값을 ..
소켓은 connect가 완료되면, 응답을 읽은 다음 해당 소켓은 파괴된다. 클라이언트 소켓은 일반적으로 하나의 교환에서만 사용된다. 웹 서버에서 소켓 통신 과정 1 - 웹서버는 서버 소켓 생성 서버 소켓 객체 생성 serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 소켓을 외부 세계에서 볼 수 있도록 gethostname() 사용 serversocket.bind((socket.gethostname(), 80)) 'localhost'를 사용하면 같은 기계 내에서만 소켓을 갖게 됨으로 주의하자. 낮은 포트의 번호 80은 잘 알려진 서비스인 HTTP, SNMP를 예약하기 위해서이다. listen은 외부 연결을 거부하기 전에 최대 5개의 연결 ..
오랜만에 네트워크를 다시 접하니 네트워크의 기본 개념조차 다 잊어버렸다. java와 python으로 서버와 네트워크를 구현해보기에 앞서 다시 한번 TCP와 UDP의 개념을 잡고 가야할 거 같다 TCP와 UDP는 인터넷 상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용되는 프로토콜이다. 간단하게 요약하자면, TCP(Transmission Control Protocol)는 연결형 서비스로 UDP에 비해 높은 신뢰성을 보장하며, 데이터의 흐름이 연속적이다. TCP는 데이터의 흐름제어나 혼잡제어와 같은 기능도 하기 때문에 UDP보다 속도가 느리다는 단점이 있다. TCP서버는 클라이언트와 1대 1로 연결되며, 스트림 전송으로 전송 데이터의 크기에 제한이 없다. 또, 패킷에 대한 응답을 해야하기 때..
if문 파이썬에서 if 조건문 사용하는 방법 >>> a = 515 >>> if a>500 : print("Big") elif a>400: print("Medium") else: print("small") Big while문 파이썬에서 가장 간단한 반복문 >>> a = 0 >>> while a range(n) 0에서 부터 n-1까지 반복 > range(a, n) a에서부터 n - 1까지 반복 > range(a, n, 2) a에서부터 n-1까지 2의 간격으로 반복 >>> for i in range(0, 10, 1) # ..
파이썬 삼중 따옴표(자동 줄넘기) 파이썬에서는 삼중 따옴표를 사용하여 자동으로 줄넘김이 된다. 아래 예시 코드를 보면 금방 이해가 될 것이다. print(""" 하이 마이 네임 이즈 민선 파이썬 재밌어요!\ 그리고 문법도 쉬워요~ """ ) 하이 마이 네임 이즈 민선 파이썬 재밌어요!그리고 문법도 쉬워요~ 이렇게 """삼중 따옴표를 사용하면 자동으로 줄넘김이 된다. 만약 자동 줄 넘김을 원치 않는다면 문장 가장 뒷부분에 \를 추가하면 된다. 파이썬 변수 선언 파이썬에서는 변수를 한꺼번에 여러 개 선언, 초기화할 수 있다. a, b, c = 1, 2, 3 e, f = '윤민선', 22 // 다른 자료형도 상관 없음 독특하게 다른 자료형 끼리 묶여 있어도 상관없이 선언, 초기화가 가능하다. 새삼 ..
파이썬은 간결한 문법으로 입문자가 이해하기 쉽고, 다양한 분야에서 광범위적으로 사용 중이다. 예를 들어 머신러닝, 그래픽, 웹 개발 등 여러 업계에서 파이썬을 선호하고 있다. 이런 파이썬을 미리 배워두면 언젠가 미래에 도움이 되겠지? 그럼 간단하게 파이썬 문법을 배워보자! C언어와 파이썬의 차이점 C언어와 파이썬의 차이점을 아래 예제를 보며 알아보자! > C 언어 //먼저, c언어! int main(){ int a = 10; if(a python a = 10 if a < 20: print("a는 20보다 작다") c언어는 { , }로 묶인 블록 형태이고, 파이썬은 들여 쓰기만으로도 블록으로 인식된다. c언어는 문장의 끝마다 ';'..