본문 바로가기
728x90

분류 전체보기144

CS study 개념정리 (3) - Transport Layer(1) network application program은 다음의 두 가지 구조 중 하나를 따른다. network application protocol 또한 마찬가지이다. client-server peer-to-peer (P2P) 주의 - 통신의 주체는 호스트 자체가 아니라 호스트에서 실행되고 있는 프로그램(= process)이다. client - server architecture 커뮤니케이션의 두 주체 중 하나는 서버, 나머지 하나를 클라이언트라고 부른다. 서버와 클라이언트의 특징 Server 항상 켜져 있는 host 영구적인 IP 주소 다수의 client에 응답 가능한 data center의 형태 Client 서버와 통신 클라이언트 끼리는 통신하지 않는다. 통신할 때만 켜져있는 상태 동적 IP 주소를 할당.. 2022. 11. 18.
세그먼트 트리 (Segment Tree) 개념 정리 지난번에 문제풀이를 하면서, 세그먼트 트리를 활용할 일이 있어 오랜만에 개념을 공부했는데 기억이 잘 나지 않아서 한 번 정리해보려 합니다. 세그먼트 트리 (Segment Tree)의 정의! 우선 위키백과에서는 세그먼트 트리를 다음과 같이 정의하고 있습니다. In computer science, a segment tree, also known as a statistic tree, is a tree data structure used for storing information about intervals, or segments. It allows querying which of the stored segments contain a given point. A segment tree for a set I of .. 2022. 11. 16.
[MySQL] LOAD DATA 문을 이용해서 대용량 데이터 추가하기 프로젝트를 진행하다 대용량 데이터를 MySQL DB에 import 해야 되는 상황이 있었는데, 대용량 데이터의 경우 workbench에서 테이블에 import 할 수도 있지만 이렇게 하면 시간이 너무 오래걸려서 LOAD DATA 문을 사용하면 훨씬 빨리 처리할 수 있다는 구글링 결과를 적용해서 해결한 과정을 정리해 보겠습니다. 대략 3만 개의 row를 table에 추가하려고 하니까 10분이 넘도록 게이지가 안 올라서 다음과 같이 LOAD DATA 문을 활용했습니다. load data infile '원하는 파일 경로' into table 스키마.테이블 character set utf8 fields terminated by ',' lines terminated by '\n' ignore 1 rows # 첫 .. 2022. 11. 11.
백준 - 5014번, 스타트링크 문제, BFS 방식 풀이 정리 (C++) 이번에 풀이한 문제는? 백준 5014번 스타트링크 문제 풀이 정리입니다. https://www.acmicpc.net/problem/5014 5014번: 스타트링크 첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다. www.acmicpc.net solved.ac 기준 실버 1 난이도의 문제이고 저는 BFS 방식으로 그래프를 탐색하는 알고리즘을 적용해서 풀이해 봤습니다. 문제 강호는 코딩 교육을 하는 스타트업 스타트링크에 지원했다. 오늘은 강호의 면접날이다. 하지만, 늦잠을 잔 강호는 스타트링크가 있는 건물에 늦게 도착하고 말았다. 스타트링크는 총 F층으로 이루어진 고층 건물에 .. 2022. 11. 9.
CS study 개념 정리 (2) - 네트워크 중심 LAN(Local Area Network)와 이더넷 (Ethernet)이란? 이더넷은 가장 대표적인 컴퓨터 네트워크 기술 중 하나로 가정이나 건물과 같은 로컬 환경 내의 컴퓨터 및 기타 장치들을 네트워크에 연결하기 위해 개발된 통신 표준이라고 한다. 로컬 환경은 LAN(Local Area Network)이라고 정의되며, LAN은 네트워크 내의 여러 장치를 연결하여 다른 사람들과 정보를 작성, 저장 및 공유할 수 있습니다. 이러한 로컬 환경은 비교적 가까운 거리에 위치한 소수의 장치들을 서로 연결한 네트워크를 의미한다. 이더넷은 근거리 통신망(LAN)을 대표하는 기술이며, 네트워크를 구성하는 방식 중 하나의 방법이다. LAN에 속한 각각의 기기들은 MAC 주소를 갖게 되며, 이를 이용해 호스트 간에 데이터.. 2022. 11. 8.
CS study 개념 정리 (1) - 네트워크 구성 요소 네트워크 전반에 걸친 내용을 정리해보려 합니다. Internet과 internet Internet: 전 세계의 host와 상호 통신이 가능한 대규모 네트워크 전체를 가리키는 말, network of networks라고도 한다. internet: Internet보다 작은 복수의 네트워크를 가리키는 말 (2개 이상의 host가 연결되기만 하면, internet이라 부를 수 있다.) 네트워크의 구성 요소 1. 네트워크 엣지(network edge) hosts(=end systems): 네트워크 가장자리에 있는 여러 가지 형태의 통신 가능한 장치를 의미한다. application program을 실행(hosting) 해주기 때문에 host라고 부른다. 2. 네트워크 코어(network core) router 또.. 2022. 11. 4.
728x90