IT/CS

IT/CS

프레임워크와 라이브러리의 차이

초고 일주일 전, 팀스파르타 프론트엔드 면접에서 "프레임워크와 라이브러리의 차이점"에 대해 질문받았지만 제대로 답변을 하지 못했다. 그래서 한 번 정리해봤다. 프레임워크와 라이브러리는 소프트웨어 개발에서 중요한 역할을 하는 두 가지 다른 컴퓨팅 개념이다. 프레임워크 Framework 소프트웨어 개발을 위한 구조나 기반을 제공하는 추상적인 개발 환경 애플리케이션의 기본 구조와 뼈대를 정의하고 개발자에게 이를 따르도록 강제한다. 개발자는 프레임워크에 정의된 규칙과 구조를 따라야 하며, 이로써 코드의 일관성과 유지보수성이 향상된다. 예시: Spring(Java), Ruby on Rails(Ruby), Django(Python) 등 목적 애플리케이션의 전체적인 아키텍처와 설계 패턴을 제공하는 것 특징 특정 개념..

IT/CS

[네트워크] CDN과 CloudFront

CDN Content Delivery Network 지리적 제약 없이 전 세계 사용자에게 빠르고 안전하게 콘텐츠를 전송할 수 있는 콘텐츠 전송 기술 사용자들이 웹사이트에 접속할 때 해당 파일들을 더 가까운 서버에서 받아오도록 하여 응답 시간을 최소화하고 성능을 향상시킨다. 동적 콘텐츠(HTML, API 요청 등)는 서버에서 실시간으로 생성되기 때문에 CDN을 사용해도 성능 향상이 크지 않다. 정적 파일(이미지, 스타일시트, 자바스크립트 등)은 변하지 않기 때문에 CDN을 이용하여 효율적으로 전달할 수 있다. 동작 원리 CDN은 전 세계 여러 지역에 위치한 서버들을 노드로 가지고 있다. 웹사이트나 애플리케이션의 정적 파일은 이러한 노드들로 복제되어 저장된다. 사용자가 웹사이트에 접속하면, CDN은 사용자와..

IT/CS

[네트워크] VPC

AWS의 VPC Virtual Private Cloue AWS에서 제공하는 가상 사설 네트워크 서비스 원칙적으로는 퍼블릭 인터넷에서 접근이 불가능한 사설 네트워크 가상 네트워크를 통해 AWS 리소스들을 안전하게 연결하고, 인터넷과의 통신을 관리할 수 있다. VPC를 사용하면 보안, 네트워크 구성, IP 주소 관리 등을 자유롭게 조정할 수 있기 때문에 사용자의 비즈니스 요구에 맞게 유연하고 안전한 클라우드 네트워크를 구축할 수 있다! 특징 가상 사설 네트워크: VPC는 가상 사설 네트워크를 제공한다. 이를 통해 사용자는 AWS 리소스들을 안전하게 분리하고 관리할 수 있다. CIDR 블록: VPC를 생성할 때 CIDR(Classless Inter-Domain Routing) 블록을 할당할 수 있다. 이 CI..

IT/CS

[네트워크] Load Balancer와 ELB

Load Balancer 네트워크 트래픽(=부하=로드)을 여러 대상 서버 또는 인스턴스에 균등하게 분산(=밸런싱)시켜주는 정치 또는 서비스 웹 서비스나 애플리케이션에서 발생하는 트래픽이 많을 때, 로드 밸런서는 트래픽의 부하를 분산시켜 서버의 과부하를 방지하고 성능을 향상시킨다. 클라이언트로부터 들어오는 요청을 여러 대상 서버로 분배하여 각 서버의 작업 부담을 균등하게 분산시킨다. 이를 통해 각 서버가 고르게 작업을 처리하여 응답 시간을 최적화하고, 서버의 가용성과 언정성을 높인다! 만약 하나의 서버에 장애가 발생하더라도 로드 밸런서는 이를 감지하여 해당 서버를 우회하고 정상적인 서버로 요청을 전달하므로 시스템의 신뢰성을 보장한다. 주로 웹 서비스 서버, 애플리케이션 서버, 데이터베이스 서버 등에 적용된..

IT/CS

[네트워크] 웹소켓(WebSocket)

웹소켓이란 WebSocket 웹 애플리케이션과 서버 간의 양방향 통신을 가능하게 해주는 통신 프로토콜 서버와 서버 간의 양방향 통신도 가능 TCP 기반 기존의 HTTP 프로토콜은 클라이언트가 서버에 요청을 보내고, 서버는 요청에 대한 응답을 보내는 단방향 통신 방식이다. 그러나 웹소켓은 클라이언트와 서버 간에 지속적으로 연결된 세션을 유지하며, 양방향으로 데이터를 전송할 수 있다. 동작 방식 클라이언트와 서버 간의 연결을 설정하고 유지하기 위해 Handshake 과정을 거친다. Handshake 과정이 완료되면 클라이언트와 서버는 양방향 데이터를 주고 받을 수 있게 된다. 또한 웹소켓은 일반 텍스트뿐만 아니라 이진 데이터도 전송할 수 있다. 웹소켓은 HTML5부터 표준으로 채택되었으며, 현재 대부분의 모..

KimCookieYa
'IT/CS' 카테고리의 글 목록