본문 바로가기

분류 전체보기

(644)
[네트워크/보안] 네트워크 기본 이론 - 네트워크 유형과 구성 네트워크 유형 LAN - Local Area Network - 작은 범위의 네트워크망 - Ethernet, Token Ring, FDDI 형태로 구축할 수 있다. - 구성 : Star, Bus, Ring - Star 구성 : 중앙에서 Point-to-Point 방식으로 연결된다. 구성 비용이 많이 들고 중앙에서 장애가 발생하면 연결된 모든 장치에 영향을 미친다. - Bus 구성 : 하나의 회선에서 다수의 노드들에 메시지가 전파되고 수신지 노드가 자신의 메시지만 처리하는 방식. 구성 비용이 적게 들며 가장 많이 사용된다. - Ring 구성 : 노드 간의 연결을 최소화하는 방식.전송 지연 시간이 길어지고 하나의 노드라도 장애가 생기면 전체 네트워크망이 영향을 받는다. - 가장 많이 구축되는 형태는 Ether..
MongoDB CRUD Insert - 하나의 데이터 삽입하기 db.employees.insertOne({ name: "yuri", age: 30, dept: "Backend", joinDate: new ISODate("2023-06-24"), salary: 30000, bonus: null }) - 여러 개의 데이터 삽입하기 => 배열 이용 - 두 개 이상의 데이터 삽입 시 insertMany를 활용하면 좋다. => 속도가 훨씬 빠름 db.employees.insertMany([ { name: "yuri", age: 30, dept: "Backend", joinDate: new ISODate("2023-06-24"), salary: 30000, bonus: null }, { name: "may", age: 10, dept: ..
MQL, Query Filter, Operator SQL vs MQL(MongoDB Query Language) https://www.mongodb.com/docs/manual/reference/sql-comparison/ SQL to MongoDB Mapping Chart — MongoDB Manual Docs Home → MongoDB Manual In addition to the charts that follow, you might want to consider the Frequently Asked Questions section for a selection of common questions about MongoDB.The following table presents the various SQL terminology and concepts an ..
MongoDB 설치하기 MongoDB 설치 https://www.mongodb.com/try/download/community Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com msi 파일 실행 후 Next > I accept .. 체크한 후 Next > "Custom" 선택 아래의 Browse... 클릭 경로를 C:\mongodb 로 설정하고 OK 클릭 Install ... 선택 해제한 후 Next Install ....
85일차 - MongoDB Replica Set vs Sharded Cluster, Strorage Engine 배포 - Replica Set vs Sharded Cluster - 서비스 요구사항 확인 + 배포 환경 확인 장점 단점 Replica Set - 운영이 쉽다. - 장애 발생 시 문제 해결 및 복구가 쉽다. - 서버 비용이 적게 든다. - 성능이 좋다. - 개발 시 설계가 용이하다. - Write에 대한 분산은 불가능하다. Sharded Cluster - Scale-Out이 가능하다. - Write에 대한 분산이 가능하다. - Replica Set의 장점이 상대적으로 단점이 된다. Replica Set => 가능하면 Replica Set으로 배포 Sharded Cluster => 서비스 요구사항이 레플리카 셋으로 충족하지 못할 때(ex. Write 요청이 압도적으로 많을 때) Strorage Engine ..
[OS/공룡책] Chapter 2. 운영체제 구조 - 운영체제 서비스, 사용자와 운영체제 인터페이스, 시스템 콜 운영체제 서비스 - 운영체제는 프로그램 실행 환경을 제공한다. 또한 운영체제는 프로그램과 그 프로그램의 사용자에게 특정 서비스를 제공한다. - 사용자 인터페이스 : GUI, CLI, 터치스크린 인터페이스 - 프로그램 수행 : 시스템은 프로그램을 메모리에 적재해 실행하고, 끝낼 수 있어야 한다. - 입출력 연산 : 효율과 보호를 위해, 사용자들은 통상 입출력 장치를 직접 제어할 수 없다. 따라서 운영체제가 입출력 수행의 수단을 제공해야 한다. - 파일 시스템 조작 : 많은 운영체제들은 때로는 개인의 선택에 따라, 때로는 특정 특성과 성능 특성을 제공하기 위하여 다양한 파일 시스템을 제공한다. - 통신 : 통신은 동일한 컴퓨터에서 수행되고 있는 프로세스들 사이에서 일어나고, 또한 네트워크에 의해 함께 묶여 ..
84일차 - MongoDB Sharded Cluster Sharded Cluster - 모든 샤드는 레플리카 셋으로 구성되어 있다. * 샤딩 : 하나의 큰 데이터를 여러 장비에 걸쳐서 데이터를 분할하는 과정. Scale-out을 위한 솔루션 * 샤드 : 분할된 데이터셋의 모음 - Shard, Router, Config Server로 구성됨 - 모든 컬렉션이 샤딩될 필요는 없다. - 샤딩은 Shard Key를 선정해야 하고 해당 필드에는 인덱스가 만들어져 있어야 한다. - 컬렉션 단위 > 청크 단위로 분할(샤딩)한다. - Ranged Sharding, Hashed Sharding(균등한 분산 => 권장), Zone Sharding(주로 다른 방식과 함께 사용) 장점 - 용량의 한계를 극복할 수 있다. - 데이터 규모, 부하가 크더라도 처리량이 좋다. - 고가용..
83일차 - Stomp를 이용한 채팅 기능 구현하기 의존성 추가하기 - build.gradle dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-websocket' implementation 'org.webjars:sockjs-client:1.5.1' implementation 'org.webjars:stomp-websocket:2.3.4' } Config 파일 수정 @Configuration @EnableWebSocketMessageBroker public class StompWebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void registerStompEndpoint..