본문 바로가기

전체 글104

[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.
[오라클 11g] 참고용 기본 쿼리 1. 계정 생성 -- 계정 생성 create user mhor identified by 1234; -- 계정 권한 부여 grant connect, resource, dba to mhor; -- 커밋 commit; 2. 사용자 조회 -- 사용자 조회 select * from all_users; -- 특정 사용자 조회 select * from all_users where USERNAME='MHOR'; 3. 모든 테이블 조회 -- 모든 테이블 조회 select table_name from tabs; -- 예제 테이블 생성 create table a(a varchar2(10)); create table b(b varchar2(10)); -- 모든 테이블 조회 select table_name from tabs; .. 2023. 8. 15.
[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.
[TCP/IP 개인 공부] 시작! 스프링으로 토이 프로젝트를 만들다가 어딘가 계속 답답함을 느꼈던 점이 있다. 서버 사이드에서 로직을 작성하는 부분은 물론 어렵긴 하다. 하지만 구글과 지피티 선생님에게 물어보면 어떤식으로든 해결은 할 수 있는 부분이다. 그런데 서버를 세팅하는 과정에서 도메인을 연결하고 방화벽과 포트포워딩 설정을 하는 등 분명 전공시간에 배웠던(것 같은) 일련의 과정과 용어들이 스스슥 스쳐가는데 아예 이해가 안 되는거;; 어떤식으로 키워드를 검색해야 할지도 모르겠고 설령 찾았다해도 그것의 설명을 봐도 모르겠고... 그래서 이번 기회에 기본이라도 좀 다시 공부를 해야겠다 싶어서 정리해본다. 글의 내용은 대부분 "해킹 입문자를 위한 TCP/IP 이론과 보안 2/e" 라는 책을 참고했다! 근데 이미 작성해야 할 글들이 밀려있는.. 2023. 7. 26.