개발일지_huns

고정 헤더 영역

글 제목

메뉴 레이어

개발일지_huns

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (118)
    • 개발일지 (1)

검색 레이어

개발일지_huns

검색 영역

컨텐츠 검색

분류 전체보기

  • django ORM manager의 역할 / manage.py 역할

    2023.01.18 by hunss

  • python의 특징 / python 동작 순서 / python 메모리 관리

    2023.01.17 by hunss

  • Decorator / Generator

    2023.01.17 by hunss

  • 220117 3-way handshake

    2023.01.17 by hunss

  • 230116 OSI 7계층 & TCP,IP 4계층 / pandas numpy

    2023.01.16 by hunss

  • 230114 객체지향 & 절차지향 / 오버라이딩 & 오버로딩 / python 깊은 복사 & 얕은 복사

    2023.01.15 by hunss

  • 230113 HTTP 버전 비교 / list vs tuple / continue vs break vs pass / Django vs DRF

    2023.01.13 by hunss

  • 220112 RDB vs NoSQL / scale-up & scale-out

    2023.01.12 by hunss

django ORM manager의 역할 / manage.py 역할

mptt transction.atomic elastic search pip install black 중간테이블 확장 모델 상속 TimeStampModel stackinline admin페이지 template ORM 기능 확인 print(dir(orm)) prefetch_done gpt_chat django seed django latency 함수실행시간 git flow

카테고리 없음 2023. 1. 18. 00:03

python의 특징 / python 동작 순서 / python 메모리 관리

python의 특징과 장단점 1. 파이썬은 스크립트 언어로 컴파일 과정없이 인터프리터에 의해 실행 결과를 바로 확인하고 수정하며 코드를 작성. (컴파일 = 인간이 작성한 코드를 컴퓨터가 이해할 수 있도록 binary code로 번역하는 과정) 2. 동적 타입 언어로 변수의 자료형을 지정하지 않아도 됨. python에서는 인터프리터가 코드를 실행하면서 타입을 추론하여 체크함. 그래서 python에서 변수의 타입은 고정되어 있지 않기 때문에 개발자가 원하면 자유롭게 바꿀 수 있음. 단점 버그가 생길 확률이 증가함 -> datetype같은 경우에 게시글 조회할 때 20230101~20230101 이런식으로 입력하면 뒤에 시간을 python에서 임의적으로 지정해서 00:00:00 이렇게 되기 때문에 아무것도 출..

카테고리 없음 2023. 1. 17. 21:34

Decorator / Generator

Decorator 함수를 받아 명령을 추가한 뒤 이를 다시 함수의 형태로 반환하는 함수. 함수의 내부를 수정하지 않고 기능에 변화를 주고 싶을 때 사용함. --> 반복을 줄이고 메소드나 함수의 책임을 확장함. 데코레이터 = 상속을 받는게 아니라 그냥 가져다가 붙여서 씀. 오버라이딩 = 상속을 받아서 부모class를 기능을 새로 바꿈. Generator 개념 = iterator를 생성해주는 함수. 모든 generator는 iterator / iterable한 순서가 지정됨. yield 키워드를 사용함. iterator 란? 순서대로 다음 값을 리턴할 수 있는 객체를 의미함. 자체적으로 내장하고 있는 next메소드를 통해 다음 값을 가져올 수 있음. python의 for문 내부적으로 Iterator를 생성하..

카테고리 없음 2023. 1. 17. 20:12

220117 3-way handshake

3-way handshake란? TCP/IP 프로토콜을 이용해서 통신하는 응용프로그램들이 데이터를 전송하기 전에 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정. 과정 Step1. 클라이언트는 서버에 접속을 요청하는 SYN패킷을 보냄. 이때 클라이언트는 SYN을 보내고 SYN/ACK 응답을 기다리는 SYN_SENT상태, 서버는 Wait for Client 상태. Step2. 서버는 SYN요청을 받고 클라이언트에게 요청을 수락한다는 ACK와 SYN flag가 설정된 패킷을 발송 클라이언트가 다시 ACK 응답하기를 기다림. 서버는 SYN_RECEIVED 상태 Step3. 클라이언트는 서버에게 ACK을 보내고 이후로부터는 연결이 이루어지고 데이터가 오갈 수 있음. 서버는 ESTABLI..

카테고리 없음 2023. 1. 17. 13:20

230116 OSI 7계층 & TCP,IP 4계층 / pandas numpy

OSI 7계층은 사진에서 보는 것 처럼 물리,데이터링크,네트워크,전송,세션,표현,응용 으로 나뉨. 1계층 -> 7계층 갈 수록 하드웨어->소프트웨어 형태로 진행된다. 물리 계층 주로 전기적, 기계적, 기능적인 특성을 이용해 데이터를 전송함. 데이터는 0과 1의 비트열, ON/OFF 전기적 신호 상태로 Just 데이터전달 뿐. -> 알고리즘, 오류제어 기능 없음. 장비 = 케이블, 리피터, 허브 데이터링크 계층 물리적인 연결을 통해 인접한 두 장치 간의 신뢰성 있는 정보 전송(Point-to-Point) 신뢰성 있는 정보전송 -> 오류나 재전송하는 기능이 존재 MAC주소를 통해서 통신 데이터 단위는 프레임(Frame) 장비 = 브리지, 스위치 네트워크 계층 라우팅 기능을 맡고 있는 계층으로 목적지까지 가장..

카테고리 없음 2023. 1. 16. 19:26

230114 객체지향 & 절차지향 / 오버라이딩 & 오버로딩 / python 깊은 복사 & 얕은 복사

절차지향 순차적인 처리가 중요시 되며, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법임. C언어 이는 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어보다 처리속도가 빠르다. --> 옛날에는 하드웨어와 소프트웨어의 개발 속도 차이가 크지 않았는데, 하드웨어가 빠르게 발전하면서 컴퓨팅 환경은 급속도로 증가했지만, 소프트웨어 개발 시간이 따라가지 못하게 되고, 이런 상황에서 소프트웨어의 개발시간을 단축하되 하드웨어에 기본적인 사양을 잡아먹어도 더 이상 큰 단점이 아니기 됐음. 그래서 모듈화, 캡슐화해서 개념적으로 접근하는 형태를 갖는 객체지향 프로그래밍이 탄생했다. 절차지향의 장점 - 컴퓨터의 처리 구조와 유사해 실행 속도가 빠르다. 단점 - 유지보수가 어려움 - 실행 순서가 정해져 있..

카테고리 없음 2023. 1. 15. 02:21

230113 HTTP 버전 비교 / list vs tuple / continue vs break vs pass / Django vs DRF

HTTP 버전에 따른 비교를 해봤음. HTTP1.0 vs HTTP1.1 vs HTTP2.0 vs HTTPS vs HTTP3.0 우선 HTTP1.0 vs HTTP1.1 HTTP1.0은 제일 먼저 상용화되면서 사용된 HTTP 버전이다. HTTP 1.0 과 1.1의 가장 큰 차이점은 연결의 지속성임. HTTP는 기본적으로 TCP를 이용해서 통신하는데, 이 때 1.0은 TCP세션을 유지하지 않고, 1.1은 TCP세션을 유지함. 유지를 했을 때 이점은 TCP 여닫는 시간이 줄어들기 때문에 요청 응답도 빠르고 부하도 줄일 수 있음. 추가적인 정보로는 1. Pipelining(파이프라이닝) = 비동기라고 생각하시면 될 것 같습니다. HTTP1.0은 파이프라이닝을 제공하지 않기 때문에 1번 요청을 보내고 1번 응답을 ..

카테고리 없음 2023. 1. 13. 13:11

220112 RDB vs NoSQL / scale-up & scale-out

RDBMS는 RDBMS = 관계형데이터베이스 테이블이 다른 테이블들과 관계를 맺는 관계형 데이터베이스입니다. 관계를 나타내기 위해 외래키를 사용하고, 외래 키를 이용해 테이블 간 join이 가능한게 특징입니다. 데이터 구조가 명확하며 변경 될 여지가 없으며 명확한 스키마가 중요한 경우. 데이터 무결성이 지켜지기 때문에 변경이 용이해서 데이터가 자주 변경이 이루어지는 시스템에 적합함 NoSQL는 말 그대로 관계형 데이터베이스가 아닌 다른 형태의 데이터베이스입니다. 데이터 중복이 발생할 수 있으며 중복된 데이터가 변경될 시에는 모든 컬렉션에서 수정을 해야하기 때문에, Update가 많이 이루어지지 않는 시스템에 좋다. 정형화되지 않은 데이터를 빠르게 수집하기 위해서. 채팅이라든지, 분석이 필요한 데이터들 a..

카테고리 없음 2023. 1. 12. 23:44

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 15
다음
TISTORY
개발일지_huns © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바