CS 기초 3

[OS] Zero Copy

https://colevelup.tistory.com/23 [Kafka] Kafka와 zero-copy 이전 카프카 도입 사례에서 Twitter가 내부에서 활용하는 In-House-Event-Bus에서 kafka로 전환하계 되는 이유들 중 하나가 kafka가 zero-copy를 제공한다라는 말이 있었습니다. zero-copy에 대해서 자세하게 알 colevelup.tistory.com 해당 블로그에 zero copy에 대해 잘 정리가 되어 있어 오늘은 해당 부분을 내 블로그에 옮겨 적어보며 공부해보고자 한다. 해당 글이 잘 이해되지 않는다면 위에 블로그가 정리가 깔끔하게 되어 있으니 들어 가서 다시 읽어 볼 것을 추천한다. Kafka와 Zero-Copy 오늘날 스트리밍 데이터 플랫폼에서 Kafka를 쉽게..

CS 기초 2023.07.14

Java 개념 정리

JDK, JRE 차이 JDK는 JRE를 포함할 뿐만 아니라 컴파일러(javac), javadoc, jar 등 개발에 유용한 도구들을 포함하고 있다. 따라서 자바 프로그램을 개발하기 위해서는 JDK를 다운로드하여야 한다. 결론은 JRE는 자바 실행 환경이고, JDK는 자바 개발 도구라는 것이다 Main method 참고 https://velog.io/@skyepodium/JAVA-메인-메소드-public-static-void-mainString-args-알아보기 https://javacpro.tistory.com/11 Java에서는 application이 실행된다면 제일 먼저 main method 실행 public 접근 제어자, private → protected → public 순 어느 곳이던 해당 객체..

CS 기초 2023.05.23

[CS 기초] 03. 캐시 메모리(Cache Memory)

웹 페이지 제작 및 배포 서비스를 하면서 중요하게 생각했던 요소가 바로 캐시 서버였다. ec2 서버를 프리티어 서버로 올리면서 서버에 과부하를 주지 않도록 하는게 중요했다. 그렇게 캐시 메모리를 처음 접했다. 우리 컴퓨터에도 캐시 메모리가 있다. 하는 역할은 크게 다르지 않다. 요청을 받을 때마다 매번 처음인거처럼 정해진 절차를 계속 밟으면서 처리한다면 과부하가 좀 더 쉽게 올 것이다. 이걸 어느정도 해결해주는 것이 캐시 메모리의 역할이다. 지금부터 캐시 메모리에 대해서 좀 더 자세하게 풀어보겠다. 1. 캐시 메모리 특징 앞서 말한 것처럼 캐싱은 컴퓨터 처리 성능을 높이기 위한 기법으로, 자주 쓰는 것, 또 쓸 것 같은 것들은 미리 따로 저장해 두었다가 요청 시 빨리 꺼내 주는 것이다. "Cache"라는..

CS 기초 2022.12.01