본문 바로가기
728x90

CS33

[Python] 파이썬 데이터 모델 파이썬 데이터 모델파이썬은 일종의 프레임워크파이썬 데이터 모델을 이용해 새로운 클래스를 만들 때, 프레임워크가 호출하는 메서드를 구현하는 데 많은 시간을 할애 특별 메서드특별 메서드란?파이썬 인터프리터가 호출하는 메서드ex) __getitem__(), __len__(), __repr__() ...(일반적으로 사용자는 특별 메서드를 구현하되, 직접 호출하지는 않는다. len()처럼 연관된 내장 함수를 호출해야 한다.)클래스 정의 시 구현해야하는 특별 메서드컬렉션, 속성 접근. 반복, 연산자 오버로딩, 함수와 함수 및 메서드 호출, 문자열 표현 및 포맷, await를 이용한 비동기 프로그래밍, 객체 생성 및 제거, with이나 async with 문을 이용한 관리 대상 콘텍스트 파이썬 데이터 모델.. 2025. 3. 16.
[시스템디자인] Unique ID Generator in Distributed Systems Overview 분산 시스템 환경에서의 Unique Id Generator 시스템을 설계하는 기법에 대해 알아보자. 그냥 데이터 추가 될 때 마다 auto_increment로 id 생성하면 안 되나? -> 안 된다. 일단 single database server에 large data 다 담을 수 없음 multiple database server를 넘나들며 최소한의 delay로 unique id를 만드는게 어려움 분산 시스템 환경의 db에서 구현해야하는 unique id와 generator system의 특징은 다음과 같다. ID는 Unique(고유한) 값이여야 한다. ID는 numerical value로 나타낸다. ID는 64-bit 안에 들어온다. ID는 날짜로 정렬이 된다. -> 시간에 따라 증가 초.. 2024. 1. 29.
[시스템디자인] Key Value Store Overview 아래의 조건을 충족하는 key value store를 구축하기 위해 필요한 기술 및 시스템 디자인을 알아보자. Availability to store Big data High Availability High scalability Automatic scaling Tunable consistency Low latency CAP theorem distributed system을 설계할 때, 아래 세 가지 조건 중 두 가지를 보장하는 것이 중요하며, 하나가 희생되는 건 어쩔 수 없다... Consistency : 모든 클라이언트들이 동시에 같은 데이터를 봐야한다. (일관성) Availability : 일부 노드가 다운되더라도 어떤 클라이언트든지 간에 data get request에 대한 resp.. 2024. 1. 29.
[컴퓨터구조] #06 | slt 임은진 교수님의 컴퓨터구조 lecture12을 학습하고 작성한 TIL입니다 Set-if-Less-Than instruction MIPS 기계어에는 없는 blt/bgt/ble와 같은 명령어 구현을 위해 bne/beq와 함께 사용 slt if (R[$rs] 2023. 10. 16.
[컴퓨터구조] #05 | branch 임은진 교수님의 컴퓨터구조 lecture11을 학습하고 작성한 TIL입니다 MIPS 분기 명령어 branch instructions ✅ 명령어들은 순서대로 진행되지만, branch instructions는 예외 ✅ MIPS 명령어들은 32-bit의 이진수로 표현되어 메모리에 저장 ✅ Assembly code에서는 기호로 된 Label을 명령어 앞에 써서 숫자로 된 주소 대신 사용 Unconditional Branch jr unconditional jump to instruction stored in register ✅ R-format op(6-bit) | rs(5-bit) | rt(5-bit) | rd(5-bit) | shamt(5-bit) | func(6-bit) js $rs 000000 rs(5-bi.. 2023. 10. 16.
[컴퓨터구조] #04 | data transfer 임은진 교수님의 컴퓨터구조 lecture10을 학습하고 작성한 TIL입니다 MIPS Data Transfer Operations sw store instruction: register → memory sw $., ..($.) sw store word $. source operand in register ..($.) memory address = R[$.] + ..(offset) sw $4, 8($5) (5번 register가 가지고 있는 값 + 8) = 4번 register에 저장된 값을 저장할 32-bit짜리 메모리 주소 lw load instruction: memory → register lw $., ..($.) lw load word $. source operand in register ..($.).. 2023. 10. 16.
728x90