분류 전체보기(70)
-
OSI 7계층 자세히 알아보기 - 물리계층
앞선 글에서 OSI 7계층의 전체적인 구성을 살펴보며, 물리계층에 대한 부분도 다뤘었다. 더 자세한 내용을 알아보기 전에 다시 한번 기본 개념을 짚고 넘어가자. ▶ 물리 계층 물리적 통신 매체와 해당 매체를 통해 데이터를 전송하는 기술을 말한다. 광섬유 케이블과 같은 물리적 채널을 통해 디지털/전자 신호를 전송하는 것을 예로 들 수 있다. 스마트폰에서 흔히 사용되는 블루투스, NFC 등도 이에 해당된다. 이 계층에서 0과 1의 문자열인 비트 스트림으로 변환하는 작업이 이루어진다. 쉽게 말하자면, 두 대 이상의 컴퓨터가 통신하기 위해 0과 1로 이루어진 디지털 신호를 주고 받는 계층이다. 이 디지털 신호를 허공에서 창조할 수 없기 때문에, 아날로그 신호를 디지털 신호로 변환해주는 작업이 필요하다. ▶ 아..
2024.09.02 -
[Node.js_6기] 본캠프 TIL_0902
▶ 알고리즘 코드카타_K번째수(JavaScript) ◈ 고민 시작 commands 안에 들어있는 요소 하나하나가 return값을 위한 key값으로 사용되기 때문에, 모든 key를 사용하려면 for문으로 돌려야 했다. 그런데 이 key값들을 사용하기 위해 또 for문을 써야하나? 싶어, 코드를 작성하기 시작했다.function solution(array, commands) { let answer = []; for(let i=0; i 쓰다보니 for문을 2중 3중으로 써서 되는 문제가 아닌 것 같았다. arrKey값을 한번 사용하고 바로 return 하면 끝나는데 굳이 반복문을 또 쓸 필요가 없었다. 그래서 arrKey 값을 대괄호로 순서대로 호출하기로 했다. 이후 slice()로 기존의 ..
2024.09.02 -
[Node.js_6기] 본캠프 TIL_0830
▶ Node.js에서 사용하는 모듈(Module)이란?특정한 기능을 가진 여러 개의 함수와 변수들을 모아놓은 Javascript를 파일을 말하며, 그 자체로 하나의 프로그램이자 부품으로 사용할 수 있다. 보통 하나의 모듈만 사용하지는 않으며, 하나의 모듈에서 다른 모듈을 호출하여 사용할 수 있다. 코드의 재사용성과 유지보수성을 증가시킨다는 특징이 있다. - 모듈을 사용하는 이유?1) 코드 베이스를 분리할 수 있는 만큼, 전체 코드를 구조적으로 관리할 수 있다.2) 모듈화(modularize): 자주 사용하는 코드들을 재사용 가능하게 만들어준다. 3) 정보은닉 구현: 코드의 일부만 외부에 노출시킬 수 있다.4) 해당 모듈이 참조하고 있는 다른 모듈에 대한 종속성을 관리할 수 있다. ▶ 모듈 시스템 알..
2024.08.30 -
[Node.js_6기] 본캠프 TIL_0829
▶ 알고리즘 코드카타_숫자 문자열과 영단어(JavaScript) ◈ 고민 시작 예시와 같이 문자로 표현된 숫자와 일반 숫자 타입의 데이터가 섞여있는 s를 모두 숫자로 return하는 문제이다. 띄어쓰기와 같은 형태로 분리되어 있지도 않기 때문에 split()을 사용해서 매칭되는 숫자를 return 하기도 어려웠다. for문과 if문의 조건을 썼다가 지우기를 반복하고, 삼항연산자도 썼다가 지우기를 반복했다. 그러다 문득 최근 풀었던 문제 중에 알파벳을 뒤로 하나씩 미는 내용이 있었는데 그 때 본 풀이를 이 문제에도 적용할 수 있지 않을까? 라는 생각이 들었다. 아스키 코드를 사용하지 않고 매칭되는 데이터들을 나열한 변수를 선언하고 for, if, indexOf 등을 사용하던 것이 참 매력적인 코드였는데..
2024.08.29 -
OSI 7계층 기본 개념 알아보기
OSI 모델이란?네트워크 통신 기능을 7개의 계층으로 나누는 개념적 프레임워크를 '오픈 시스템 상호 연결(OSI) 모델'이라고 한다. 주요 기능에 따라 각 시스템 구성 요소의 운영 계층을 분리할 수 있다. 네트워크 통신 개발을 표준화하기 때문에 사람들이 시스템에 대한 사전 지식이 없어도 매우 복잡한 시스템을 신속하게 이해, 구축 및 분해할 수 있도록 한다. 또한 세부 사항을 추상화하기 때문에 엔지니어가 모델의 모든 측면을 이해할 필요가 없다는 장점이 있다. *OSI 모델을 사용하는 모든 시스템이 모든 계층을 구현하지는 않는다. 1) 물리 계층 물리적 통신 매체와 해당 매체를 통해 데이터를 전송하는 기술을 말한다. 광섬유 케이블과 같은 물리적 채널을 통해 디지털/전자 신호를 전송하는 것을 예로 들 수 ..
2024.08.28 -
[Node.js_6기 본캠프] CH 2. 개인과제_KPT
▶ CH 2. Rogue like JAVASCRIPT! 개인 과제 KPT 거울을 볼 때마다 깜짝 놀랄 정도로 눈 밑이 시커멓게 변한... 조금 쉽지 않은 일주일을 보냈다. 내실이 부족해서 기본에 집중하는 코스를 골라놓고, 만들다보니 욕심이 자꾸 나서 하나만 더, 하나만 더...! 하다가 몸살 직전까지 와버렸다. 단순한 구조일지라도 하나의 '게임'을 만든다는 생각에, 작은 재미라도 느낄 수 있는 결과물을 내놓고 싶었던 마음이 컸다. 완성된 게임은 아쉬운 부분이 많지만, 그래도 시원섭섭하게 털어버릴 정도로 열심히 만들었다고 생각한다. 그래도 조금 아쉬우니까 여유가 될 때 한번씩 고쳐보자. 이런 점은 Keep 하고 싶다이번 개인과제는 매 순간이 도전의 연속이었다. JS 문법 강의를 온전히 다 이해하지 못..
2024.08.28