본문 바로가기

분류 전체보기12

프로그래머스 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3"이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다.s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 풀이let solution = function (s) { let numbers = [ "zero", "one", "two", "three", "f.. 2024. 9. 12.
OSI 7계층 / 네트워크 계층 네트워크 계층 역할  네트워크 계층의 역할은 네트워크 간의 통신을 가능하게 하는 것으로서로 다른 네트워크에 있는 컴퓨터로 데이터 전송이 가능해집니다. IP란? 컴퓨터는 인터넷을 통해 수많은 컴퓨터들과 연결되어 있습니다.컴퓨터와 컴퓨터는 데이터를 주고받을 수 있죠.그런데 어떻게 수많은 컴퓨터 중 특정 컴퓨터로 데이터를 보낼 수 있는걸까요? IP란 인터넷 세상에서 이 도로명 주소, 동과 호수의 역할을 합니다.현실에서도 쿠팡으로 물건을 산다고 하면 우리 집의 도로명 주소, 동과 호수가 필요하죠IP는 다른 컴퓨터들이 접근할 수 있게 가지고 있는 고유한 네트워크 주소이다. *주의할 건 IP 주소는 컴퓨터의 주소가 아니라 네트워크의 주소입니다.집에서 개발할 때와 스타벅스에서 개발할 때, 노트북의 IP는 달라집니다... 2024. 9. 10.
OSI 7계층 / 물리 계층 물리계층이란 데이터의 통신을 위한 첫번째 계층.  데이터 전송의 전기적 변환이 이루어지는  최전선이라고나 할까요. 데이터 링크 계층(Data Link Layer)에서 만들어진 데이터 단위인 프레임Frame을 0, 1로 구성된 데이터 bit를 전기 신호로 인코딩후 물리적 통신을 수행합니다. 0과 1로 이루어진 데이터를 전기 신호로 변환하는 일은, 컴퓨터 메인보드의 랜 카드 에서 이뤄집니다. 전송매체  전송 매체는 크게 유선과 무선으로 나뉘는데  유선 전송 매체에는 트위스트 페어 케이블과 광케이블이 있고 무선 전송 매체에는 라디오파, 마이크로파, 적외선 등이 있습니다. 증폭기로서의 리피터와 허브가 존재합니다. 2024. 9. 2.
Hash Table? 해시 테이블이란? 해시 테이블은 어떤 특정 값을 받으면 그 값을 해시 함수에 통과시켜 나온 인덱스(index)에 저장하는 자료구조이다. 보통 배열을 사용해서 구현하는 경우가 많은 것 같다. 일단 해시 함수가 뭐길래 사용한다는 건지 해시가 뭔지 설명하기 전에 해시 테이블이라는 개념이 어디서부터 출발한 것인지 알아보자. 배경: 직접 주소 테이블해시 테이블의 아이디어는 직접 주소 테이블이라는 자료구조에서부터 출발한다. 직접 주소 테이블은 입력받은 value가 곧 key가 되는 데이터 매핑 방식이다.class DirectTable { constructor() { this.table = []; } setValue(value = -1) { this.table[value] = value; } ge.. 2024. 9. 2.