CS 4

[NETWORK] ARP란?

네트워크를 공부할 때, OSI 7계층이라는 것을 배웁니다. 송신쪽에서 7계층에서 1계층으로 데이터가 캡슐화되어 전달을 하면 수신쪽에서 역캡슐화를 하면서 데이터를 주고받습니다. 그럼 어떻게 요청하는 쪽(클라이언트라고 하겠습니다)에서 수신하는 쪽(서버)의 위치를 알 수 있을까요?? 2계층의 물리적 주소인 MAC 주소와 3계층의 논리적 주소인 IP주소로 원하는 목적지로 데이터를 전달할 수 있는데요. IP는 우리가 어떤 네트워크에 접속되어 있는지에 따라서 바뀌게 됩니다.(예를 들어 집, 도서관, 핫스팟 등등) 반면, MAC 주소는 하드웨어를 만드는 업체가 임의로 정한 주소이고 일반적으로 ROM에 고정되어 나오기에 변경이 불가능합니다. (사실 변경을 원하면 할 수 있긴 합니다.. 몇몇 운영체제에서는 변경이 불가능..

CS 2023.05.13

[Database] SQL vs NoSQL

데이터를 저장해야하는 웹 애플리케이션을 개발할 경우 개발자들은 다음과 같은 문제에 직면하게 됩니다. SQL을 사용해야 할까? 아니면 NoSQL을 사용해야 할까? 저 또한 웹 애플리케이션을 개발 할 때마다 고민을 하곤 했습니다. 정해진 답은 없습니다. 경우에 따라 효율적인 데이터베이스를 사용하면 됩니다. 이 글에서 SQL과 NoSQL을 간략하게 설명하고 둘의 차이점과 어떤 경우에 어떤 데이터베이스를 사용하면 좋은지에 대해 다뤄보도록 하겠습니다. SQL 보통 SQL이라고 하면 데이터베이스가 아닌 Structured query language 한국말로 하면 구조화된 쿼리 언어를 말합니다. SQL를 사용하여 관계형 데이터베이스 시스템에서 데이터를 삽입, 수정, 조회, 삭제를 할 수 있습니다. 위 글에서는 SQL..

CS 2021.12.07

[Database] Indexing이란?

Index란? Index를 사전에 검색을 해보면 '색인' 이라고 나옵니다. 색인이라고 하면 조금 어렵게 느껴질 수 있는데 쉽게 말해서 목차라고 생각하면 편합니다. 예를 들어보겠습니다. 500 페이지가 넘는 책에서 원하는 정보를 찾는다고 생각해 봅시다. 목차가 없는 경우 한 페이지씩 넘겨보면서 원하는 정보를 찾아야 합니다. 운이 좋으면 10 페이지에서 찾을 수 있고 운이 안 좋으면 490 페이지에서 찾을 수 있습니다. 만약에 목차가 있다면 어떻게 찾을 수 있을 까요?? 앞에 목차를 보고 원하는 챕터를 펼쳐서 찾을 수 있습니다. 그러면 좀 더 빠르게 찾을 수 있겠죠 index가 바로 위와 같은 역할을 합니다. 데이터베이스에서 데이터를 찾을 때 모든 데이터를 다 훑어보는 것이 아니라 원하는 데이터들만 쏙쏙 뽑..

CS 2021.12.07

[Linux] Linux File Hierarchy Structure

Docker를 공부하다가 Linux File Hierarchy Structure(FHS)를 찾아보았는데, 헷갈리고 잘 몰랐던 내용들이 많아 이 기회에 간략하게나마 정리를 해보았습니다. ※ 혼자 공부하며 정리한 내용이니 잘못된 내용이 있거나 궁금한 내용이 있으면 언제든 댓글 달아주세요!! Linux File Hierarchy Structure Linux 파일 계층 구조 또는 FHS(파일 시스템 계층 구조 표준)는 Unix 계열 운영 체제에서 디렉토리 구조와 디렉토리 내용을 정의 Linux Foundation에서 관리 FHS에서는 심지어 다른 물리적 머신이나 가상 머신에 저장이 되어 있더라도 모든 파일과 디렉토리는 root 디렉토리 밑에 존재 위의 사진을 바탕으로 디렉토리 하나씩 간략하게 얘기해 보겠습니다...

CS 2021.09.08