본문 바로가기

전체 글41

Network 개요 이번 포스팅에서는 Network를 이해하기 위한 기본적인 개념들을 설명하려고 합니다.해당 게시글의 내용을 통해서 앞으로 게시될 네트워크 관련 글들을 조금 더 쉽게 이해할 수 있었으면 좋겠습니다. 구성은 다음과 같습니다. 데이터 통신 정의와 구성요소 데이터 교환 유형(전송 방향) 네트워크의 정의와 구조 및 평가기준네트워크 유형네트워크 프로토콜 각 계층에 대한 간략한 설명OSI와 TCP/IP 프로토콜 모델 소개 데이터 통신 정의와 그 구성요소데이터 통신은 데이터 전송 매체를 통해 두 장치 간에 데이터를 교환하는 것입니다. 데이터 통신의 구성요소는 다음과 같습니다.메시지 : 데이터를 뜻함송신자 : 메시지를 보내는 장치수진자 : 메시지를 받는 장치전송매체 : 송신자와 수신자 사이의 물리적 경로프로토콜 : 통신 .. 2024. 7. 14.
Spring boot(호스트 PC) 와 MySQL (docker container) 연동 실패 이번 포스팅에서는 Spring boot 와 MySQL (docker container) 연동 실패 에 관해서 다뤄보려고 합니다.   문제점Spring Boot 애플리케이션(호스트 PC) 과 MySQL(docker container)를 연동하려고 하는데 애플리케이션 쪽에서 MySQL 서버를 찾지 못하는 문제가 계속 발생하였습니다. 이 부분이  상당히 의심이 갔습니다.원래 이렇게 생겼었나? 하는 단순한 생각에서 출발해서 해결책에 도달하게 됐습니다... 해결책해결책은 docker 컨테이너 생성 시 -p 옵션을 이용해서 호스트 포트와 컨테이너 포트를 직접 지정해 주는 것입니다.docker는 포트 지정을  해주지 않으면  컨테이너의 포트만 활성화 되고, 외부인 호스트 PC와의 연결은 차단됩니다. 저같은 경우는 M.. 2024. 7. 11.
트리 이번 포스팅에서는 트리에 대해서 알아보려고 합니다. 트리는 비선형 자료구조로 자료간의 포함관계, 상하위 관계와 같은 계층 구조를 표현할 수 있는 자료구조 입니다. 아래 그림은 각 자료간 포함관계를 표현합니다. 트리 관련 용어트리는 노드와 간선들로 구성되어 있고, 각 노드는 간선을 사이에 두고 상위, 하위 관계를 가지게 됩니다.여기서 상위 노드는 부모, 하위 노드는 자식이라고 부릅니다.여기서 특징은 무조건 부모는 하나여야 합니다. 그렇기 때문에 트리는 가장 최상위 부모를 루트(root) 라는 용어로 부릅니다. 그리고 트리의 최하위 노드는 리프(leaf)라고 부릅니다. 트리는 루트에서 어떤 노드에 도달하기 위해 거쳐야 하는 간선의 수를 해당 노드의 깊이라고 합니다.리프 노드의 깊이를 트리의 높이(height.. 2024. 7. 10.
Node.js "no such file or directory" 문제상황React로 개발을 하려고 하는 상황에서 아래와 같은 error 메시지들이 나왔습니다.  해결 아마도 이 경로에 npm이라는 폴더가 만들어지지 않아서 생긴 문제인것 같아서 만들어주었습니다.  왜 npm이 생기지 않았는지 이 문제에 대한 정확한 원인은 모르겠지만, npm 폴더를 직접 만들어 줌으로써 문제는 해결이 된 것 같습니다. 2024. 7. 8.