📝하드디스크 (HDD)
컴퓨터의 보조 기억 장치이다.
하드디스크는 실린더의 집합으로 되어있다.
📝구성
- Platter (플래터)
- 데이터가 기록되어있는 원판
- Spindle (스핀들)
- 플래터를 회전 시킵니다.
- Actuator Arm (액츄에이터 암)
- 디스크를 가로 질러 헤드를 움직이고, 원하는 트렉으로 헤드가 찾아가게 하는 장치
- Head (헤드)
- 실질적으로 데이터를 읽는 부분
- Sector (섹터)
- 데이터 저장할 수 있는 구역을 나눠 놓은 것
- Track (트랙)
- 섹터의 집합
- Cylinder (실린더)
- 트랙의 집합
- Boom (붐)
- 실린더를 선택한다
📝동작원리
Boom이 Cylinder를 선택하고 원하는 Sector에 Head를 가져다 놓아서 읽을 수 있도록 Spindle이 회전시킵니다.
그렇기 때문에 물리적으로 찾아가는 시간이 있어서 느립니다
📝SSD (Solid State Drive)
SSD는 모든 구조가 메모리로 되어있는 보조기억장치이다.
📝동작원리
전압을 주어서 전자를 메모리 셀에다가 채우고 비우고를 하는 과정으로 데이터를 쓰기, 삭제, 읽기한다 → 메모리와 비슷하게 동작
📝Jinja
Jinja는 Python 프로그래밍 언어용 웹 템플릿 엔진입니다 → 템플릿태그 JSTL과 유사
📝SQLAlchemy
Python의 ORM
📝WebSocket
실시간 양방향 통신을 제공하는 프로토콜입니다
WebSocket을 사용하면 서버와 클라이언트 간에 지속적인 연결을 유지하며 데이터를 실시간으로 주고받을 수 있습니다
이는 푸시 알림, 채팅, 주식 시세 업데이트 등과 같은 상황에서 특히 효과적입니다
WebSocket은 이벤트 리스너를 사용하여 간단히 이벤트를 수신하고 데이터를 전송할 수 있습니다
가상화폐 거래소와 같이 데이터 양이 많은 경우에도 효율적으로 동작하며 업비트나 바이낸스 소켓 API와 같은 서비스에서는 대용량의 실시간 데이터를 처리할 수 있습니다
📝Socket.io
WebSocket을 기반으로 한 실시간 웹 소켓 라이브러리입니다 → Javascript 라이브러리
더 쉽게 사용하고 여러 기능을 추가로 제공하는 데 중점을 둔 것이 특징입니다
프론트에서 이벤트 핸들링한다고 생각하시면 됩니다 물론 백엔드 소켓 서버가 존재해야합니다
🔗 참고 및 출처
https://velog.io/@davidko/Web-Socket-%EC%9D%B4%EB%9E%80
https://inpages.tistory.com/72
https://duzi077.tistory.com/19
'[CS 지식]' 카테고리의 다른 글
[CS 지식] CMS (Content Management System), 간트차트, 애자일 방법론, 가상쓰레드 (0) | 2023.05.15 |
---|---|
[CS 지식] 세션 변조를 이용한 불법 로그인(JSESSIONID) (0) | 2023.04.22 |
[CS 지식] 시큐어(Secure) 코딩 [파라미터 변조, XSS, SQL 인젝션, CSRF, 세션 하이재킹 (Session Hijacking)] (0) | 2022.12.14 |
[CS 지식] 파이프라인(Pipeline), 파이프라이닝, 클럭(Clock), 하이퍼스레드(Hyper-Thread) (0) | 2022.12.10 |
[CS 지식] 컴퓨터 동작 구조 (0) | 2022.12.08 |