HELLO WORLD

CS 2

[Algorithm] DFS & BFS 알고리즘

DFS & BFS란?그래프를 탐색하는 2가지의 방식을 의미합니다.어려운 알고리즘이라고 많이들 착각하시는데, 이해만 잘 하시고 구현에 익숙해지시면 진짜 이것만큼 편한 알고리즘이 없습니다.서론은 거두절미 하고 본론으로 들어가보도록 합시다.그래프가 뭔데?그래프는 자료구조입니다. 저희가 생각하는 막대형 그래프, 꺾은선 그래프같은 모양은 아니고요.자유분방하게 펼처진 데이터를 선으로 이어준거라 생각하시면 편합니다.그래프는 데이터들의 "관계" 를 중요시하는 자료구조로써,각각의 데이터끼리의 관계를 표현한 자료구조입니다.그래프에 관련된 용어 몇개만 간단히 알아보고 가겠습니다.노드/정점 (node/vertex)노드, 정점이라고도 불리는것은 저장된 각각의 데이터를 의미합니다.위 그림에서는 초록색 원들이 노드입니다.간선 (e..

CS/Algorithm 2024.08.26

[Network] 패킷(packet)은 무엇인가?

1. 패킷이란 무엇인가?패킷(Packet)은 무엇일까요? Packet은 쉽게말하자면 인터넷상의 소포라고 보면 됩니다.우체국 택배를 보내보신적이 있으신가요? 우체국 택배는 업무의 효율성을 위해 여러 규격의 상자에 소포를 담아 보내도록 처리합니다. 이처럼, 인터넷상에서도 통신의 효율성을 위해 큰 데이터를 보내야할 상황이 오면 데이터를 끊어서 순차적으로 보내게 됩니다.1-2 패킷은 왜 필요한가?여기까지 읽으시면 이런 생각이 드실수도 있어요. "왜? 그냥 한번에 데이터를 보내면 되는거 아닌가?"라고 생각하실 수 있습니다. 그래서 대체 왜 패킷을 쓰는지 설명을 해보겠습니다. 결론만 말하면, 큰 데이터를 한번에 보내면, 대역폭을 너무 많이 차지하게 됩니다.대역폭은 컴퓨터 네트워크가 한번에 처리할수 있는 정보량을 말..

CS/Network 2024.08.07