[CS / 네트워크] 네트워크 토폴로지
·
Computer Science
1. 네트워크 토폴로지 네트워크를 설계할 때 고려하는 것으로 노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태 2. 종류 1) 트리 토폴로지 계층형 토폴로지라고 하며 트리 형태로 배치한 네트워크 구성을 말한다. 노드의 추가, 삭제가 쉬우며 특정 노드에 트래픽이 집중될 때 하위 노드에 영향을 끼칠 수 있다. 2) 버스 토폴로지 중앙 통신 회선 하나에 여러 개의 노드가 연결되어 공유하는 네트워크 구성 근거리 통신망(LAN)에서 사용 설치 비용이 적고 신뢰성이 우수하며 중앙 통신 회선에 노드를 추가하거나 삭제하기 쉬움 스푸핑이 가능한 문제가 있음 스푸핑 LAN상에서 송신부의 패킷을 송신과 관련 없는 다른 호스트에 가지 않도록 하는 스위칭 기능을 마비시키거나 속여서 특정 노드에 해당 패킷이 오도록..
[CS / 네트워크] 네트워크(Network)
·
Computer Science
1. 네트워크 기초 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합을 의미한다. 여기서 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고 링크는 유선 또는 무선을 의미한다. 네트워크를 구축할 때는 '좋은' 네트워크를 만드는 것이 중요. 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연시간이 짧고 장애빈도가 적으며 좋은 보안을 갖춘 네트워크를 말한다. 처리량 링크 내에서 성공적으로 전달된 데이터의 양을 말하며 보통 얼만큼의 트래픽을 처리했는지를 나타냄 많은 트래픽을 처리한다 = 많은 처리량을 가진다 단위로는 bps(bite per second)를 사용한다. 초당 전송 또는 수신되는 비트 수라는 의미이다. 처리량은 사용자들이 많이 접속할..
[CS / 자료구조] 자료구조
·
Computer Science
1. 자료구조(Data Structure) 자료(Data)의 집합 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현 하는것 메모리 공간을 효율적으로 사용해야 하는데 필요한 것 실행 시간의 효율성도 따짐 2. 기본적인 7가지 자료구조 1) 배열(Array) 2) 스택(Stack) 3) 큐(Queue) 4) 연결 리스트(Linked List) 5) 해시 테이블/맵(Hash Tables/Map) 6) 그래프(Graph) 7) 트리(Tree)
[CS / RDBMS] 관계형 데이터 베이스 Oracle, PostgreSQL, MariaDB, MySQL
·
Computer Science
관계형 데이터베이스 관리 시스템 (RDBMS)이란 데이터를 구조화하고 저장하는 형식이 테이블의 형태인 시스템입니다. 📕 Oracle 상용 라이센스이며, 사용에 대한 비용이 발생한다. 풍부한 기능과 높은 확장성을 제공하여, 주로 대규모 기업에서 사용된다. 특히, 보안 및 데이터 무결성에 대한 강력한 기능을 제공한다. 비용이 매우 높아 중소규모 프로젝트에는 비추천되고, 높은 성능을 위해 고급 하드웨어 및 튜닝이 필요하다. 📕 PostgreSQL 오픈 소스 라이센스이므로 무료로 사용할 수 있다. 확장성이 뛰어나고, 여러 고급 기능을 갖추고 있어, 중소규모부터 대규모 기업까지 다양한 규모의 프로젝트에 적용할 수 있다. ACID(원자성, 일관성, 격리성, 지속성) 트랜잭션을 지원하여 데이터 무결성을 보장한다. ..
[CS / DesignPattern] 빌더 패턴 (with Lombok)
·
Computer Science
📕 빌더 패턴 📗 빌더 패턴이란? 복잡한 객체들을 단계별로 생성할 수 있도록 하는 GoF 디자인 패턴 중 생성 패턴에 해당하는 패턴이다. 객체를 생성하는 클래스와 표현하는 클래스를 분리하여, 동일한 절차에서도 서로 다른 표현을 생성하는 방법을 제공한다. 📗 왜 나왔을 까? 객체를 생성시 생성자(Constructor)만 사용할 때 발생할 수 있는 문제를 개선하기 위해 나왔다. 예시로 다음과 같은 Member 클래스가 있다고 하자. @Entity @Getter @Setter @NoArgsConstructor public class Member extends BaseTimeEntity { /** * 회원 목록 테이블 */ @Id @GeneratedValue(strategy = GenerationType.IDE..
[CS / Web] 웹 개발에서 쿠키, 세션 저장소 및 로컬 저장소 이해
·
Computer Science
웹 개발에는 쿠키, 세션 저장소 및 로컬 저장소와 같이 클라이언트 측에 데이터를 저장하는 다양한 방법이 있습니다. 이러한 메커니즘은 사용자 데이터를 관리하고 전반적인 브라우징 경험을 개선하는 데 중요한 역할을 합니다. 📍 쿠키 쿠키란? 사용자의 브라우저에 저장되는 작은 데이터 조각 모든 HTTP 요청과 함께 서버로 전송되어 서버가 사용자를 식별하고 인증할 수 있도록한다 만료 날짜가 있으며 지정된 기간 동안 지속되거나 브라우저 세션이 종료되면 만료되도록 설정이 가능하다 쿠키는 크기가 제한되어 있으며 일반적으로 몇 킬로바이트에서 몇 메가바이트 범위 클라이언트 측과 서버 측 모두에서 액세스하고 수정할 수 있다 쿠키의 동작 방식 클라이언트가 페이지를 요청 서버에서 세션 ID 등을 포함한 쿠키 생성 HTTP 헤더..
마볼링
'Computer Science' 카테고리의 글 목록 (2 Page)