Computer Science
-
[Week1] 컴퓨터 네트워킹 하향식 접근Computer Science/Network 2022. 3. 28. 19:02
1주차 1.1 인터넷이란 무엇인가? 1.2 네트워크의 가장자리
-
ShardingComputer Science/Database 2021. 3. 12. 09:51
Shard cluster.max_shards_per_node 를 사용하고자 이해도를 높이기 위해 DB Partitioning 큰 table이나 index를 관리하기 쉬운 단위로 분리한 것 benefit Availability (가용성) 물리적 파티셔닝으로 전체 data의 훼손 가능성이 줄고, data의 가용성이 향상한다. 관리 용이성 Performance (성능) 대용량 data write 환경에서 효율적이다. Sharding vertical partitioning 도메인에 따라 쉽게 분리 가능하다. sharding 같은 스키마를 가진 data를 다수의 database에 분산하여 저장한다. (horizontal partitioning) Read의 부하가 크면, cache나 DB의 replication도 ..
-
Call By Value / Call By ReferenceComputer Science 2020. 11. 11. 13:56
[Programming] Call By Value / Call By Reference 면접에서 단골 질문으로 등장하는 문항이었다. 대충 알고 있다고 생각 했지만, 정확히 코드를 작성하고 설명하는데에 어려움이 있음을 느껴 업데이트 한다. Call by value : 값에 의한 호출. 함수가 호출될 때, 메모리 공간 간에서는 함수를 위한 별도의 임시 공간이 생성된다. (종료 시 사라짐) 함수 호출 시 → 전달 되는 변수 값을 복사해서 → 함수 인자로 전달한다. 복사된 인자는 함수 안에서 지역적으로 사용되기 때문에, local value 속성을 가진다. 따라서 함수 안에서 인자 값의 변경이 일어나도, 외부 변수 값은 변경되지 않는다. void func(int n){ n = 20; } void main(){ i..
-
CacheComputer Science/Operating System 2020. 11. 11. 13:55
[OS] Cache Processor가 아무리 빨라도, 메무리가 느리면 효율이 떨어진다. 이를 개선하기 위해 캐시를 사용한다. 캐시에 자주 사용하는 Data를 담아두고, 필요시 processor가 메인 메모리 대신 캐시로 접근해서 처리 속도를 높인다. Principle of Locality 자주 사용하는 것에 대한 판단 기준은 시간 지역성과 공간 지역성이 존재한다. 시간 지역성 : 최근 접근한 data에 다시 접근한다. 공간 지역성 : 최근 접근한 data의 주변 공간에 다시 접근한다. Cache의 종류 L1 Cache Instruction cache : 메모리의 text 영역을 다룬다. data cache : text 영역을 제외한 모든 data를 다룬다. L2 Cache : 용량이 큰 캐시 L3 Ca..