본문 바로가기

분류 전체보기

(106)
외워서 끝내는 네트워크 핵심이론 -기초 2 IP HeaderIHL = 5 (4곱하면 20bytes다 / Option 에 따라 늘어날 수도 있음)Total Length = Payload 의 길이 (전달 할 데이터)Type = 다음 헤더가 어떤놈인지 알기아래로 갈수록 캡슐화됨 (헤더가 하나씩 붙음)L4 > L3 > L2Segment > Packet > Frame Ethernet 헤더 14bytes ( 6 + 6  + 2 )   type 은 network order > host order 필요함 ntohs(0800) -> 0008로 됨 verIhl 쪼게기 4bits / 4bitsF0 이랑 & 연산하면 앞 4bits만 살아남음 오른쪽으로 4bit >> shift 해주기0F 랑 & 연산하면 뒤 4bits만 살아남음 4 곱하면 header length 나옴..
외워서 끝내는 네트워크 핵심이론 -기초 1 Network 와 LayerLayer : 하위는 상위 요소에 전제이다.- 행위, 기능, 존립, 의존적 Network : 관계Networking : 상호작용 Layered : 언어가 있어야 말(글)이 있고 공기중으로 퍼져나갈 수 있다.네트워크 통신도 마찬가지로 각 요소가 있어야 통신이 가능하다. → OSI 7Layer                      DOD OSI 단계 식별자구분ApplicationL7HTTP    -  Host to HostL5SSL (TLS)  InternetL4TCP, UDPPort 번호Interface / Service / Process (L2,L3,L7)Network AccessL3InternetIP 주소HostL2EthernetMAC 주소 Network Interface C..
xml map 만드는 파이썬 코드 import xml.etree.ElementTree as ETclass XMLTag: def __init__(self, name, value="", parent=None): self.name = name self.value = value self.attributes = {} self.children = [] self.parent = parent def add_attribute(self, key, value): self.attributes[key] = value def add_child(self, child): child.parent = self self.children.append(chil..
[FastAPI] uvicorn 설치 및 SQLite 사용 https://datamoney.tistory.com/359 [FastAPI ①]게시판 CRUD API 구현 실습 (SQLAlchemy / Rest API / 예외 처리)FastAPI 기본 게시판 CRUD API 실습 오랜만에 기본 게시판 CRUD API 실습 블로깅을 해본다. 이번에는 Python으로 진행한다. 업무로 FastAPI를 접하고 생각보다 너무 재밌어 다음에는 Django를 공부하고 싶어datamoney.tistory.com pyenv activate "가상환경이름"sqlite3 fastapi.db   :  만든 db 확인 및 수정 가능sqlite> INSERT INTO Board (writer, title, content, date, del_yn) ...> VALUES ('홍길동', '..
[Django] 회원가입, 로그인 만들기, 세션 유투브 07:02:00 부터 시작 구현할 순서 회원가입 시 POST 로 데이터를 서버에 보내기 받은 데이터를 DB에 저장 로그인 시 POST 로 데이터를 서버에 보내 DB와 비교해서 status 리턴 회원가입 시 POST 로 데이터를 서버에 보내기 user/models.py from django.db import models from django.contrib.auth.base_user import AbstractBaseUser # Create your models here. class User(AbstractBaseUser): ''' 프로필사진 이름 -> 화면표기 유저 이름 -> 실제이름 이메일주소 -> 회원가입용 유저 비밀번호 -> 디폴트 ''' profile_image = models.TextFie..
[Django] 서버로 파일 업로드하는 API 만들기 오늘 할 것 이전시간에 우리는 모달을 이용해 이미지를 업로드하는 html 윤곽만 잡았다. 이제 사진과 함게 글을 Django 서버에 올리고 그것을 띄어주는 것을 만들 것이다. 우리는 이미지, 글 ,사용자ID 등 데이터를 Django 서버에 올려야한다. view.py 에서 데이터를 모아서 데이터베이스 Feed 테이블에 저장해야한다. 프론트에서 서버로 올리기 위해 Ajax(Asynchronous JavaScript and XML) 를 사용한다. Ajax : 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발기법, 웹 페이지 전체를 다시 로딩하지 않고 일부분만 갱신한다. 동기 : 요청을 하고 응답이 끝날 때 까지 기다리는 것 비동기 : 요청하고 응답이 안와도 그냥 할 것 함 우리는 이제까지 url 로 get..
[중간대비] (Week2 - Week3) 이론 정리 https://docs.google.com/presentation/d/1WuslABTUkVq30rgyDWhGJmKxM9sKQ4EUCnzVZmsAS6Q/edit#slide=id.g2c1f168417e_0_0 Google Colab and Jupyter Notebooks 사용 : interactive environments for writing and running code Feature Jupyter Notebooks Google Colab Hosting Can be run locally or on a server Hosted in the cloud Access to Resources Requires own hardware or cloud setup Free access to GPUs and TPUs Co..
[Django] 팝업창 / 모달창 적용 팝업창(Popup) : 현재 창 외에 다른 새 창 띄우기 모달(Modal) : 팝업과 비슷하게 사용자에게 정보를 보여주거나 추가 작업을 유도하지만 일시적인 화면을 띄어주는 것 인스타그램 새 게시물 작성을 모달로 띄어주려고 한다. 모달을 구현하기 위해서는 Javascript 를 사용하면 된다. 이때 그냥 script 를 써도 되고 Jquery를 써도 된다. 추가하려면 사용해주고 모달 관련된 css /* 게시글 모달 */ .modal_overlay { width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: none; flex-direction: column; align-items: center; justify-content: cent..