목록Computer (25)
Today I Learned …
* 개인적인 공부 내용을 기록한 글입니다. 대구시 사업 추진 현황 DB 구축 사전 작업 엑셀 파일을 CSV 형식으로 변환해준다. 확장자명만 바꾸면 안되고, [다른 이름으로 저장]을 눌러 저장 시 형식을 CSV로 지정해준다. * 이 부분에서 테이블 가장 윗 줄의 컬럼명 라인은 삭제한 후 진행하는 것이 편의 상 좋다. 테이블 생성 쿼리 CREATE TABLE IF NOT EXISTS `daegu` ( `idx` int(10) primary key auto_increment comment '식별자', `bunho` int(10) NULL COMMENT '일련번호', `domyun` VARCHAR(20) NULL COMMENT '도면번호', `sido` VARCHAR(20) NULL COMMENT '시도', `..
* 취미 활동을 기록한 글입니다. ! 업데이트 노트 [220106] CSS 수정 - 잔디밭을 드래그했을 때 innerText가 드러나지 않도록 calendar 영역에 대한 드래깅을 막았습니다. 티스토리에 깃허브처럼 잔디깔기! 계기 지난 10월에 첫 포스팅을 올린 이래로 이제 4개월 차, 언제부턴가 깃허브의 잔디가 부러워지기 시작했다 ㅠㅠㅠ 지금이라도 넘어갈까 고민도 잠시 해봤지만, 지금껏 함께해온 티스토리에 정도 많이 들었고... 편의성 부분에서 깃허브 페이지는 도무지 메인으로 사용하고 싶은 마음이 들지 않았다. 그렇다면, 깃허브의 잔디같은 시스템(?)을 티스토리에 구현해보면 어떨까하는 생각이 들었다. 조사 차 찾아보니 생각보다 어려울 것 같지 않았고, 반나절을 꼬박 들인 결과... 제법 만족스러운 그림..
* 개인적인 공부 내용을 기록한 글입니다. 나만의 Proxy 만들기 (Python Socket Programming) 정말 뜬금없이 조금은 특이한 도전을 해보게 되었다. 바로 소켓 프로그래밍을 이용하여 간이 프록시를 만드는 것이다! 구현 목표는 다음과 같다. 1. telnet을 이용해 내 프록시에 접근한다. 2. telnet쪽에서 send 명령어를 통해 보낸 HTTP 요청을 적절히 가공하여 본래의 서버로 대신 요청한다. 3. 본래의 서버로부터 받은 응답 패킷을 프록시에 캐싱한 후 telnet측에 대신 응답한다. 4. 이후 telnet측으로부터 동일한 요청을 받았을 시 본래의 서버로 요청을 넘기지 않고 즉시 캐시 데이터를 전달한다. 이를 위해 고안한 메커니즘은 다음과 같다. 1. 사용자로부터 요청 패킷을 ..
* 개인적인 공부 내용을 기록한 글입니다. IP IP (IPv4) IP 주소는 32bit이며, 8bit (= 1byte) 단위로 점을 찍어 구분한다. 00000000.00000000.00000000.00000000 위와 같은 표현은 사람이 읽기에 불편하므로 다음과 같이 십진수로 표시하여 사용한다. 0.0.0.0 이처럼 점으로 구분된 십진 표기법을 Dotted Decimal이라 부른다. 우리가 아는 IP 주소는 위와 같은 표기 전환 과정을 거쳐 표현되기 때문에, IP의 범위는 0.0.0.0 ~ 255.255.255.255 이다. * 현재는 IPv4 주소 고갈로 IPv6가 해결책으로 대두되었다. 공인 IP / 사설 IP / 고정 IP / 유동 IP 자세한 내용은 아래에서 다룬다. * 유동 IP = 동적 IP..
* 개인적인 공부 내용을 기록한 글입니다. SSL/TLS SSL/TLS SSL (Secure Sockets Layer) ⇒ Netscape 사 개발 (1990년대 중반) TLS (Transport Layer Security) ⇒ IETF 사 개발 (1999년) 웹 브라우저와 웹 서버 간 통신을 암호화하기 위해 사용하는 프로토콜이다. TLS는 SSL의 차세대 버전으로, 거의 동일한 작업을 수행하며 점차 SSL을 대체하고 있다. Port는 443이다. 웹사이트 URL이 https로 시작하고, 연결이 안전하게 이뤄지고 있음을 알려주는 자물쇠 표시가 뜨면 이는 브라우저가 TLS를 통해 연결되어 있다는 의미이다. SSL/TLS 작동 원리 [1] 세션 시작 전 비대칭키로 Handshake [2] 세션 도중 세션키를..
* 개인적인 공부 내용을 기록한 글입니다. 방화벽 (Firewall) 방화벽이란 [1] 미리 정의된 보안 규칙에 기반하여, 들어오고 나가는 네크워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다. [2] 신뢰할 수 있는 내부 네트워크와 신뢰할 수 없는 외부 네트워크 (= 인터넷) 간의 장벽을 구성한다. [3] 서로 다른 네트워크를 지나는 데이터를 허용하거나 거부하거나 검열, 수정하는 하드웨어나 소프트웨어 장치이다. * 내부 네트워크 = LAN * 외부 네트워크 = WAN 방화벽의 역할 신뢰 수준이 다른 네트워크 구간들 사이에 놓여서, 신뢰 수준이 낮은 네트워크로부터 오는 해로운 트래픽이 신뢰 수준이 높은 네트워크로 오지 못하게 막는다. 정책 기반의 방화벽 방화벽은 다양한 수준의 정책으로 네트워크..
* 개인적인 공부 내용을 기록한 글입니다. Bit, Nibble, Byte 및 2진수, 10진수, 16진수 정리 Bit 0 └ Bit (0~1) Nibble 0000 └ Nibble (0~15) Byte 0000 0000 └ Byte (0~255) * 컴퓨터가 데이터를 저장하는 최소 단위 Bit → Nibble → Byte 0 or 1 = 1 Bit 4 Bits = 1 Nibble 8 Bits = 2 Nibbles = 1 Byte Byte 단위 1000 Byte = 1 Kbyte (10³) 1000 Kbyte = 1 Mbyte (10⁶) 1000 Mbyte = 1 Gbyte (10⁹) 1000 Gbyte = 1 Tbyte (10¹²) 2진수 0, 1 Binary Bit의 숫자체계 컴퓨터는 전압이 있거나 ..
* 「IoT와로보틱스」 과제를 기록합니다. 사담 파이썬 연습문제를 총 30개 만들어가는 과제였다. 기본적인 예제들부터 시작했지만 나중에는 정말 별의별 문제를 다... 30개 중 일반적인 것들은 제외하고 나름 아이디어를 내서 만든 문제 위주로 뽑아서 아카이브한다. 설명 저처럼 연습문제를 양산해야한다면 얼마든지 참고하세용... 요약 1. BMI 계산기 2. 주민등록번호 입력 시 간단 신상 출력 3. 몬스터 자동 공격 4. 마스크 5부제 5. 업다운 게임 6. 학점 계산기 7. 가위바위보 8. 끝말잇기 9. 정답에 가까운 사람이 승리하는 숫자 게임 10. 폭탄 숫자 피하기 11. 미래 예측 키 계산기 Python 연습문제 만들기 1. 신체질량지수인 BMI는 체중(kg)를 신장(m)의 제곱으로 나눈 값입니다. ..
* 「IoT와로보틱스」 수업 교안을 바탕으로 합니다. Python & Minecraft : 연결 방법 총 정리 1. 전제 이 포스팅은 Windows10과 Windows PowerShell을 기준으로 작성되었다. 2. 요약 Python으로 Minecraft를 조작하기 위해서는 다음의 과정을 모두 거쳐야 한다. [1] Java 설치 [2] Spigot 설치 [3] Py3minepi & Raspberryjuice 설치 [4] Minecraft Java Edition 구매 및 설치 [5] Minecraft-Spigot 연결 및 게임 내 설정 Java 설치 1. Java 설치 과정 [1] Java가 이미 설치되어 있는지 확인한다. ⇒ $ java -version [2-1] 이미 설치되어 있다면 Java의 버전 정..
* 개인적인 공부 내용을 기록한 글입니다. 사담 뭔가를 '두루뭉술'하게 알고 있다는 사실 만큼 자신감을 깎는 것도 없을 것 같다. 들으면 대충 뭔지는 아는데... 일목요연하게 설명은 못하겠고... 결국 '제대로'는 모르고 있는 것이다. 이런 것들이 정말 많지만 하나씩 확실히 정리하다보면 거품 같았던 주변 지식에 조금씩 윤곽이 잡히는 것 같다. 설명 오늘은 DOM과 DOM 관련 개념들에 대해 의식의 흐름 순으로(..) 공부해본다. DOM 관련 기초 개념 DOM의 사전적 정의 문서 객체 모델 (The Document Object Model, DOM) 은 HTML, XML 문서의 프로그래밍 인터페이스다. * 인터페이스 : 상호 간의 소통을 위해 만들어진 물리적 매개체나 프로토콜 DOM의 종류 W3C DOM 표..
* 개인적인 공부 내용을 기록한 글입니다. * 「Do it! HTML+CSS+자바스크립트 웹 표준의 정석」을 참고합니다. 텍스트 관련 태그 : 제목 : 텍스트 단락 : 줄 바꿈 : 중요한 텍스트를 굵게 표시 : 중요하지는 않지만 굵게 표시 : 중요한 텍스트를 기울게 표시 : 중요하지 않은 텍스트를 기울게 표시 : 위 첨자 : 아래 첨자 : 구분선 목록 관련 태그 : 순서 있는 목록의 시작과 끝 : 순서 없는 목록의 시작과 끝 : 목록의 각 항목 : 설명 목록의 시작과 끝 : 설명 목록의 제목 : 설명 목록의 설명 태그 관련 Type 1 : 숫자 (기본값) a : 영문 소문자 A : 영문 대문자 i : 로마 숫자 소문자 I : 로마 숫자 대문자 태그 관련 속성 start : 원하는 번호부터 시작 표 관련 ..
* PyMODI : https://luxrobo.github.io/pymodi/index_kr.html MODI1 모듈 종류 설정 모듈 1. 네트워크 입력 모듈 1. 버튼 2. 다이얼 3. 환경 4. 자이로스코프 5. 적외선 6. 마이크 7. 초음파 출력 모듈 1. 디스플레이 2. LED 3. 모터 4. 스피커 설정 모듈 1. 네트워크 모듈 [1] 설명 유선 또는 무선으로 이용가능하다. 유선은 USB로, 무선은 블루투스나 와이파이로 연결한다. [2] 주요 기능 ① 모듈과 PC 연결 ② 모듈과 스마트폰 연결 모드 ③ 모듈과 모듈 간 연결 모드 [3] 코드 사용 예제 import modi import time # MODI 모듈의 번들을 연결하기 위해, MODI 객체를 인스턴스화합니다. bundle = mod..