🙌문제설명 다음과 같이 출력하도록 코드를 작성해 주세요. ☑️나의 풀이 \ 백슬래시에서 문제 발생 \\ → \ \' → ' const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('close', function () { console.log('!@#$%^&*(\\\'"?:;'); }); ☑️배운 점 역슬래시 특수문자 \ \ 특수문자 출력 \' ' \" " \\ \ \n 줄바꿈 후 문자출력 \r 커서를 제일 앞으로 이동 후 문자 출력 \t 탭 \b 백스페이스 \f 폼피드 - 프린트 출력시 현재 페이지 마침 백틱 ` const na..
분류 전체보기
🙌문제설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. ☑️나의 풀이 for문으로 str을 돌면서 대문자 toUpperCase면, 소문자 toLowerCase로 바꿔서 arr에 저장 else (소문자 toLowerCase) 일 경우, 대문자 toUpperCase로 바꿔서 arr에 저장 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = [l..
그동안 파이썬, SWEA, 백준으로 코테를 풀어봐서 프로그래머스와 자바스크립트에 익숙해져보겠습니다 🙌문제설명 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. ☑️나의 풀이 파이썬 풀이에 익숙한 나... for문으로 반복한다고 생각했는데, 찾아보니 메서드가 있었다. const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', fun..
목차 개념최상위계층. OS 위에서 동작프로토콜 : Email → SMTP, Web → HTTP, File 전송 → FTP그 외 POP3, IMAP, DNS 등Client - ServerServer : 항상 ON 켜져있는 상태, Client의 연결을 기다리고 있음, unique IP address 가지고 있고, Client IP 주소 몰라도됨Client : 서버 IP 주소 알아야함, src IP, dest IP 정보를 헤더에 가지고 네트워크 계층 request를 보내는 등의 연결방식클라이언트-클라이언트 직접적 연결 안함 ⇒ 클라이언트 - 서버 - 클라이언트 연결P2P서버 없이 클라이언트 - 클라이언트 직접적 통신 연결 1:1(ex. 폰 to Car) Web = HTTP클라이언트 : 웹페이지 화면 사용자에게..
목차 Transport services and protocols프로세스(실행되는 프로그램)과 프로세스간의 통신sender 송신자는 애플리케이션 레이어에서 받은 메시지를 세그먼트로 분할하고 네트워크 계층에 전달receiver 수신자는 받은 세그먼트를 메시지로 재조립하고 애플리케이션 계층에 전달 네트워크 레이어 : host 간의 통신 TCP / UDP차이점? sender와 receiver 사이의 통신을 할때TCP : 양측에서 사전에 통신을 하겠다고 약속을 하고 통신UDP : 약속 없이 무작위로 송신소켓 socket : 버퍼의 역할을 하는 포트를 구별하는 역할, 세그먼트화 된 데이터를 소켓을 통화하여 프로세스에 전달. Port # : 하나의 PC에서 각 프로세스를 구별하는 방법.16 bit, 0~2^(16-..
목차 큰 네트워크 단위를 다룸 WANsender 송신자 : 세그먼트를 Header 데이터그램(패킷 생성)으로 캡슐화 하고, Data link 계층으로 전달receiver 수신자 : 세그먼트를 transport 계층으로 전달라우터 대 라우터 통신 → LAN(프레임 화 된 상태)forwarding, routing 구분forwarding 포워딩 : 패킷을 라우터 데입력 링크에서 적절한 라우터 출력 링크로 이동1대의 라우터로 input, output 제어.패킷이 라우터 내에서 어떻게 이동할지 결정routing 라우팅 : 소스에서 목적지까지 패킷이 따르는 경로 결정여러대 라우터.전체 네트워크 상에서 패킷의 이동경Data plane VS Control plane네트워크 장치가 패킷을 처리하는 두가지 주요 방식Dat..
목차 Data link Layer두 장비 사이에서 직접 통신할 수있도록 도움 LAN. 물리적링크를 통해 연결된 두 장치간의 효율적인 데이터 전송을 담당물리계층에서 받은 비트를 묶어서 프레임으로 형성하고동기화, 흐름제어, 에러검출을 제공프레임 Frame : 일련의 비트로 구성프로토콜 : MAC address, Local Area Network, Ethernet(근거리 통신), Error DetectionMAC address : NIC 카드에 장착됨. 통신장치간 중복 X . 물리적 주소체계와 유사 =/= IP 중복될수있음Encapsulation 캡슐화상위계층에서 하위계층으로 전달될때 발생데이터에 Header 헤더, Trailer 트레일러로 감싸는 과정데이터 기본단위PDU Protocol Data Unit에..
목차Physical Layer통신방법물리적 연결 구축 → 통신가능. 0.1bit 전기적 신호 또는 waveform 송수신 전달네모박스 switch, 동그란엑스 router 내부 lan에서 isp(internet service protocol : skt, kt, lg)의 라우터로 모인, 물리적선으로 연결된 외부 lan으로 전송.ISP ↔ ISP 물리적 연결로 송수신 가능ISP 거치지 않으면 통신 불가능. ISP 안에서는 WAN switch를 이용헤 보다 넓게 통신ISP 외부 LAN 라우터 → 내부 LAN 스위치 ptop WAN으로 연결된 케이블로 통신해 데이터 전달LAN과 LAN끼리underlying LAN and WAN technology데이터링크가 물리계층에게 bit 정보 전기적신호를 보낸다. 물리계층..
목차TCP IP Protocol Suite컴퓨터 네트워크스마트폰도 네트워크를 통해 데이터를 주고받는 통신을 한다.컴퓨터와 컴퓨터간의 연결을 어떤방식으로 할것인가?여러 컴퓨터 및 기기가 서로 통신하고 데이터를 공유할 수 있도록 연결된 구조. 노트와 프로토콜을 활용서로 통신하기 위해 디지털 연결을 통한 공통 통신 프로토콜을 사용함물리적 유선통신. 무선 주파수 통신network topologies : 컴퓨터 네트워크에서 노드(pc)간의 물리적 및 논리적 연결구조를 나타내는 개념. 연결방법에 따라 구조가 달라짐인터넷가장 거대한 컴퓨터 네트워크를 나타냄. 수억명의 사용자가 유무선 전송매체를 사용하여 소형 및 대형 컴퓨터를 연결하는 네트워크routing경로의 가상화 중간자는 데이터프름제어를 위해 connecting..