본문 바로가기

공부66

[json 조작] 2개의 json에서 같은 key가 있으면 value합치기 기록용으로 남겨둔다. 비슷한 형식의 여러 개의 json이 있을 때 같은 key에 대해 value를 더해서 하나의 json으로 만드는 작업이 필요했다. ''' [99] json 항목별 개수 더하기 test ''' # Test용 JSON 데이터 1 json_a = { "characterItemInfo": { "equip": { "1": ["매커네이터 펜던트", 1, ".\\data\\character\\item_image\\equip\\매커네이터 펜던트"], "2": ["강화된 검", 1, ".\\data\\character\\item_image\\equip\\강화된 검"], }, "use": { "1": ["마나 물약", 3, ".\\data\\character\\item_image\\use\\마나 물약".. 2023. 12. 25.
[pyqt] 스크롤 영역 구현하기 예전에 python ui 만들때는 간단하게 tkinter로 구현했었는데 이번에 만들 프로그램은 pyqt를 사용해서 구현해봤다. pyqt를 사용한 이유는 프로그램 ui 구상 단계에서 tkinter로 구현할 수 없는 기능이 포함되어 있었던 것 같기도 한데... 만들다 보니까 그게 뭐였는지 까먹었단 말이지...? 그래서 지금와서 생각해보면 tkinter로 만들었으면 훨씬 빨리 만들었을 것 같기도 하고... 뭐, pyqt라는걸 사용해봤다는 것에 의의를 두자. 아무튼 pyqt를 사용해서 ui를 구현하면서 가장 어려웠던 게 스크롤 영역이다. 어차피 나중에 쓸 일 있으면 복붙하면 되니까 적당히 코드만 올려놔도 상관없겠지. 먼저 기본적인 스크롤 영역 생성하는 예제다. ''' [99] scroll test 스크롤 예제 .. 2023. 12. 25.
[TCP/IP 개인공부] 2. DHCP 서비스, DNS 서비스, MAC 주소 1. DHCP (Dynamic Host Configuration Protocol) 2. DNS (Domain Name Service) 3. MAC (Media Access Control) 주소 Q. 웹 사이트에 url을 입력했을 때 컴퓨터에서는 어떻게 해당 페이지에 접근하는 걸까? 1장에서 했던 것과 마찬가지로 명령프롬프트에 ipconfig/all을 입력해서 출력되는 내용을 확인해보자. ① DHCP (Dynamic Host Configuration Protocol) "DHCP"란 사용할 IP주소 범위를 서버에 미리 등록하면 PC 사용자에게 IP주소/서브넷 마스크/게이트웨이 주소 등을 자동으로 할당해주는 기능으로, 사용자가 직접 IP주소를 입력하는 수고를 덜 수 있다. ※ 그림1의 추가 설명 더보기 (1).. 2023. 8. 1.
[TCP/IP 개인 공부] 1. IP주소, 서브넷 마스크, 기본 게이트웨이 1. 이더넷 어댑터 이더넷 2. IPv4 주소 3. IP 주소의 구분 4. 서브넷 마스크 5. 게이트웨이 Q. 우리가 인터넷 공간에서 원하는 웹사이트에 어떻게 도달할 수 있을까? Q. 반대로 그 웹사이트에서는 어떻게 내 PC로 정보를 전송하는걸까? 이러한 궁금증은 명령프롬프트(cmd)에서 해결할 수 있다. 명령프롬프트를 실행시켜서 ipconfig를 입력하면 출력되는 내용을 한 줄씩 확인해보자. ① 이더넷 어댑터 이더넷 : 먼저 "이더넷 어댑터"란 PC에서 사용하는 LAN 카드(NIC, Network Interface Controller)를 의미한다. 그리고 "이더넷"은 LAN 영역에서 사용하는 통신기술 중 하나로 LAN 영역의 표준 방식이다. 정리할것도 없지만 "이더넷은 LAN 영역에서 사용하는 통신기술.. 2023. 7. 26.