전체 글
-
신입 CS 기술 면접 질문&답변 정리 - 네트워크 편Interview • CS 2023. 8. 20. 01:19
📌 OSI 7 layer(7계층) 모델에 대해 설명해 주세요 OSI 7 layer는 네트워크에서 통신이 일어나는 과정을 단계별로 파악하기 위해 7개 계층으로 나눈 것입니다. 1계층부터 차례대로 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층입니다. 📌 그렇다면 TCP/IP 4계층 모델은 무엇인가요? OSI 7계층은 장비 개발이나 통신 자체를 위한 표준이며, TCP/IP 4계층은 실질적인 통신을 다룰 때 사용합니다. 1계층부터 차례대로 네트워크 인터페이스, 인터넷, 전송, 응용 계층입니다. 📌 TCP와 UDP의 차이점을 설명해 주세요 TCP는 연결형 프로토콜, UDP는 비연결형 프로토콜입니다. 즉, TCP는 패킷을 전송하기 위해 논리적으로 경로를 배정하며, 연결을 확보하는 과정을 통해 목적..
-
캐시(Cache)와 캐싱 전략DB/Redis 2023. 8. 8. 18:42
더보기 캐싱 읽기 전략에는 Look aside Cache (Lazy Loading), Read Through가 있고 캐싱 쓰기 전략에는 Write Back (Write Behind), Write Through, Write Around가 있다. 데이터 정합성 문제와 메모리를 고려해 캐싱 전략을 선택해야 한다. 📌 캐시(Cache)란? 데이터를 미리 저장해 두는 임시 장소를 말한다. 일반적으로 캐시 데이터는 RAM이나 인메모리 엔진에 저장된다. 이후에 해당 데이터에 대한 요청이 생겼을 때, 데이터 기본 저장소(디스크)로 접근하는 것보다 캐시 데이터로 접근하면 더 빠르게 요청을 처리할 수 있다. 캐시는 디스크보다 처리 속도가 빠르지만 저장 공간이 작고, 비용이 많이 든다. 📌 캐싱 전략 캐싱에 전략이 필요한 ..
-
[MSA] Cloud Native Architecture와 Cloud Native Application, 12 FactorsSpring/MSA 2023. 7. 25. 23:42
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 섹션 0. Microservice와 Spring Cloud의 소개 #1 📌 Antifragile IT 시스템의 역사 1960~1980년대 Mainframe 시기이자 하드웨어가 중심이 되었던 시기이다. 하드웨어 사양에 맞춰 서비스를 구축했고 서비스 수정 및 변경이 어려웠다. Fragile - 깨지기 쉬운 시스템 1990~2000년대 시스템이 안정화되고 분산화되었다. 2010년대 이후 Resilient(탄력적), Anti-Fragile(변화에 적응할 수 있음), Cloud Native. 클라우드로 이전되고 확장성과 안정성이 강화되었다. 시스템을 지속적으로 개선할 수 있게 되고, DevOps라는 문화가 생겨났다. Antifragile의 4가..
-
Windows에 Redis 설치하기DB/Redis 2023. 7. 19. 16:06
Redis는 공식적으로는 Windows 환경에서 지원되지 않지만, 아래 링크(GitHub)에서 파일을 다운 받으면 Windows에 Redis를 설치할 수 있다. 📌 Redis란? Remote Dictionary Server의 약자. 원격, 외부에 위치한(Remote) 키-값 구조의(Dictionary) 서버(Server)라는 의미이다. Redis는 오픈 소스, 인 메모리(In-Memory) 기반이며, 데이터베이스, 캐시, 스트리밍 엔진, 메시지 브로커로 주로 사용한다. Redis GitHub에서 소스와 공식 문서를 확인할 수 있다. 📌 Redis 설치 방법 Redis는 공식적으로 Windows 환경에서 지원되지 않는다. 공홈에서는 WSL(Windows Subsystem for Linux)을 사용해 설치하..