분류 전체보기 161

[Python] Tkinter 위젯(엔트리, 버튼) 비활성화/활성화 시키기(normal/ disabled)

엔트리, 버튼 같은 위젯을 비활성화 시키고 싶을 때는 state 속성을 바꿔주면 된다. 위젯 비활성화 state 속성을 disabled 시키면된다. entry.config(state="disabled") 위젯 활성화 state 속성을 normal로 바꿔준다. entry.config(state="normal") 엔트리, 버튼 비활성화 전체 코드 엔트리와 버튼을 비활성화 시키는 예제다. import tkinter as tk #윈도우 생성 window = tk.Tk() window.title('Example') #최상단 타이틀 이름 window.geometry('500x500+220+200') #윈도우 창 화면 크기 # 엔트리 추가 entry = tk.Entry(window) entry.pack(side="l..

Python 2024.03.04

[Python] Tkinter 레이블, 엔트리, 버튼 폰트 바꾸기(글꼴, 크기, 색상)

Tkinter에서 폰트 글꼴, 크기 변경하는 방법과, 폰트 색상 변경하는 방법은 나눠져있다. 우선 폰트 글꼴과 크기를 변경하는 방법부터 알아보자. font import 글꼴과 크기를 변경 하기 위해서 font를 따로 import 해줘야 한다. import tkinter.font font 변수에다가 맑은 고딕, 글씨 크기 20으로 선언 font=tkinter.font.Font(family="맑은 고딕", size=20) 각 요소에 font 속성에다가 font 변수를 넣어준다. 레이블 font 변경 label = tk.Label(window, text="이름 : ", font=font) 엔트리 font 변경 entry = tk.Entry(window, font=font) 버튼 font 변경 button = ..

Python 2024.03.04

[Python] 파이썬 TKinter 모듈로 GUI 만들기

GUI(Graphical User Interface) GUI는 사용자와 컴퓨터 간의 상호작용을 위해, 그래픽으로 제공하는 인터페이스를 뜻한다. GUI는 창, 버튼, 텍스트 상자, 메뉴, 아이콘 등 그래픽 요소를 통해 사용자에게 정보를 시각적으로 전달하고, 사용자는 마우스, 키보드 등을 통해 프로그램에게 입력 값을 준다. 우리가 모니터 상에서 보는 모든 요소가 GUI다. Tkinter Tkinter는 Python에서 GUI를 개발하기 위한 표준 라이브러리다. 더 정확하게는 Tk라는 Tcl/Tk 프로그래밍 언어를 기반으로 한 GUI 툴킷이 있고, Tkinter는 Tk GUI 툴킷의 Python 인터페이스다. 즉, Tk를 사용하기 위해서 Tkinter 라이브러리를 사용한다. Tkinter 를 사용하면 버튼, ..

Python 2024.03.03

[네트워크] 유선 LAN 이란? / 토폴로지(Topology)

유선 LAN 수 km 정도 가까운 거리에 있는 장비들 사이에 고속 링크를 제공하며 근거리 통신망이 널리 사용되고 있다. LAN vs WAN 광역 네트워크(WAN - Wide Area Network)는 인터넷, 전화망 같이 넓은 범위 제공한다. LAN은 WAN의 상대적인 개념으로 근거리 내에서 저렴하게 고속 링크를 제공한다. 즉 LAN은 WAN보다 상대적으로 커버 할 거리가 짧아 빠를 수 있지만 사용자와 망의 크기가 제한이 있다. 가장 많이 사용되는 LAN은 이더넷(Ethernet)이다. LAN의 종류 LAN은 전송 매체, 토폴로지(망 구성), MAC 프로토콜 3가지로 분류 할 수 있다. 전송 매체 : 나선(UTP), 동축선, 무선 LAN, 광섬유 토폴로지(Topology) : 링형, 성형, 버스형, 트리..

기타 2024.02.29

[네트워크] 이더넷(Ehternet)이란?

이더넷 이란? LAN이나 WAN 같은 네트워크에서 컴퓨터와 다른 장치들이 데이터를 주고받을 수 있도록 하는 기술 규격이다. 아래 그림 같은 LAN선을 꽂아 유선 통신을 한다. 이더넷 역사 1978년 DEC, Xerox, Intel 3개의 회사가 공동 개발하여 LAN 프로토콜이 나왔다. 이더넷과 IEEE 802.3 이더넷이 사용하는 CSMA/CD MAC 프로토콜은 IEEE 802.3 표준의 기초가 되어 둘은 매우 비슷하다. 이더넷 장점 1. 이더넷에 연결과 탈퇴가 간단하다. 즉 관리가 쉽다. 2. 중앙 교환 장치가 필요 없고 각 스테이션에 대해 정보를 관리하는 서버가 필요없다. 이더넷 단점 트래픽이 낮을 때는 잘 동작하지만 트래픽이 증가하면 충돌이 많아진다. 충돌이 많아지면 재전송이 많아지고 트래픽이 더욱..

기타 2024.02.28

[네트워크] 무선 LAN(Wifi) 이란?

무선 LAN (WiFi) 무선 LAN(Wireless LAN)은 전선이나 케이블 없이 무선으로 컴퓨터 네트워크를 구성하는 기술이다. 흔히 WiFi라는 이름으로 알려져 있다. 유선 LAN vs 무선 LAN 유선 LAN은 고정되어 있고 속도가 빠르지만 케이블 설치 비용이 많이 든다. 무선 LAN은 이동할 수 있고 속도가 느리지만 케이블 설치 비용이 적게 든다. 그래서 노트북 사용 할 때도 WiFi보다 유선 LAN(이더넷)을 꽂으면 인터넷이 더 빠르다. WiFi 혁신 옛날에는 전화 한번 하려고 하면 전화망에 가입을 하고 비용을 내야 했다. 심지어 전화를 할때 초 단위로 돈을 받던 시절이었다. 하지만 WiFi가 나오면서 전화망이 아닌 인터넷 망으로 음성 통화를 할 수 있었다. 070 전화, 스카이프, 카카오톡 ..

기타 2024.02.27

[네트워크] 패킷(Packet)/ 패킷 교환 이란?

패킷(Packet) 이란? 패킷은 메시지가 일정한 크기로 분활된 데이터와 제어 정보를 포함하는 데이터 블록이다. 패킷은 헤더에 전송하려는 목적지 주소를 포함하며, 제어 정보에는 패킷이 통신 경로를 찾아 목적지에 도달하기 위한 정보가 포함 된다. 패킷 교환 개념 패킷 교환은 사용자가 데이터를 일정한 크기의 패킷 단위로 전송하면 교환기에서 패킷 단위로 넘겨주는 방식이다. 교환 노드(교환기)가 패킷을 받으면 저장 한 뒤 라우팅 정보를 검사 하고 링크를 통해 전송한다. 이 저장했다가 보내는 방식을 Store-and-Forward 라고 한다. 패킷 교환의 장점 1. 회선이나 노드의 문제가 발생해도 우회 경로를 사용해서 전송이 가능하므로 통신이 중단되지 않는다. 2. 메시지를 패킷 단위로 나눠 하나의 링크를 다수의..

기타 2024.02.26

[네트워크] 블루투스(Bluetooth) 란 무엇일까?

블루투스(Bluetooth) 무선 마우스, 무선 헤드폰, 프린터 등에서 사용하는 단거리 무선 통신 규격이다. 블루투스 역사 1998년 IBM, INtel, Toshiba, Nokia가 주축으로 설립한 블루투스 SIG(Special Interest Group)에서 블루투스에 관한 표준을 만들었다. 1999년 07월 26일 - 버전 1.0 발표 2003년 11월 - 버전 1.2 발표 2004년 11월 - 버전 2.0 발표 2007년 03월 28일 - 버전 2.1 발표 2009년 04월 21일 - 버전 3.0 발표 2009년 12월 17일 - 버전 4.0 발표 2013년 12월 04일 - 버전 4.1 발표 2014년 12월 03일 - 버전 4.2 발표 2016년 12월 08일 - 버전 5 발표 블루투스 통신 ..

기타 2024.02.25

[C언어] 버퍼 오버플로우(Buffer overflow) 예방법/ 스택 버퍼 오버플로우/ 힙 버퍼 오버플로우

버퍼 오버플로우 개념 버퍼 오버플로우는 버퍼에 할당된 저장 영역보다, 더 많은 자료를 입력하여 데이터를 변경 할 수 있는 조건이다. 공격자는 조건을 이용해 시스템 먹통으로 만들거나 코드를 삽입해서 시스템의 제어를 가진다. 버퍼 오버플로우는 스택 버퍼 오버플로우, 힙 버퍼 오버플로우 두 가지가 있다. 버퍼 오버플로우는 버퍼 오버런(buffer overrun), 버퍼 오버라이트(buffer overwrite)라고도 불린다. 버퍼 오버플로우 예제 아래 c언어 코드를 실행 해보자. strcpy_s(buffer, 20, input); 함수에서 문자열을 복사하는 예제다. #include #include void vulnerableFunction(char* input) { char buffer[10]; strcpy_..

C 언어 2024.02.24

[자연 환경] 육식이 환경에 미치는 영향과 문제점

3대 영양소라 불리는 단백질 보충에는 육류만 한 것이 없다.  하지만 훗날 우리가 좋아하는 육류를 먹지 못할 수도 있다. 왜냐하면 가축을 키우는 것이 환경에 좋지 않은 영향을 끼치기 때문이다. 콩 고기, 인공육이 괜히 세상 밖으로 나오는 게 아니며 현재도 육류의 대체안을 찾고 있는 중이다.   육식이 인간에게 미치는 영향위에 그래프를 보면 우리나라의 고기 육류 소비량이 증가하고 있다. 육식을 많이 하게 되면 성인병 위험, 영양 불균형 등 위험이 있다. 육식이 인간에게 미치는 영향은 많은 사람이 알고 있으므로 이 포스팅은 환경에 미치는 영향을 다룰 것이다.  식량 위기쌀 1kg을 얻기 위해서 물 3000리터가 필요한 반면, 소고기 1kg을 얻기 위해서 곡물 8kg과 물 15,000 리터가 필요하다.  이처..

기타 2024.02.23