본문 바로가기

전체 글70

network 개요 client : 컴퓨터 노트북 핸드폰server : 공유기, DNS, IP할당기 client 와 server 통신 방법도메인 입력도메인 네임에 해당하는 IP 주소 찾음HTTP 프로토콜을 사용해 URL 정보와 IP주소를 포함하는 HTTP 요청(Request) 메시지 생성.메시지는 패킷으로 분할되어 TCP 프로토콜을 사용해 인터넷 망을 통해 해당 IP주소의 컴퓨터(서버)로 전송메시지 받은 서버는 웹 페이지 URL정보 중 PATH와 HTTP Method에 맞는 액션 취함생성된 응답 데이터는 다시 HTTP 프로토콜을 써서 메시지를 만들고 클라이언트로 전송도착한 메시지는 브라우저에 의해 rendering 과정을 거쳐 출력  HTTP 프로토콜  특징단방향성서버는 클라이언트가 요청을 보내야만 응답 가능비연결성클라이언.. 2024. 9. 16.
09 타입 변환과 단축 평가 암묵적 타입 변환(implicit coercion) or 타입 강제 변환(type coercion)ex)var x = 10;var str = x + '';console.log(typeof str, str); // string 10// x 변수의 값이 변경된 것은 아니다.console.log(typeof x, x); // number 10원시 값은 변경 불가능한 값이므로 변경 x타입 변환이란 다른 타입의 새로운 원시 값을 생성하는 것이다. 명시적 타입 변환은 타입을 변경하겠다는 명백한 의도가 드러남.표준 빌트인 생성자 함수(String, Number, Boolean)를 new 연산자 없이 호출 문자열 타입으로 변환// 1. String 생성자 함수를 new 연산자 없이 호출하는 방법String(1); .. 2024. 9. 16.
정글 9기 - 3번째 인바디 근육량이랑 체중은 늘었지만 체지방률은 16%로 변동이 없다..최근 군것질과 유산소를 소홀히 해서 불안 했는데, 역시나 인바디는 거짓말을 안한다 요새 (근)성장기 에 접어들면서 자꾸 배가 고파 그냥 9시에 식사를 추가하기로 했다 (닭가슴살 100g, 햇반 1/2) 3주 뒤 73kg / 35kg / 15% 를 목표로 열심히 해보자 (현재 71.7kg / 34.2kg / 16.1%) 2024. 9. 15.
03 네트워크 계층 (LAN을 넘어서는 네트워크 계층) LAN을 넘어 네트워크와의 통신을 위한 네트워크 계층- IP 주소를 통한 송수신지 대상을 지정- 라우팅을 통한 다른 네트워크와 통신 데이터 링크 계층의 한계- 물리 계층과 데이터 링크 계층만으로는 LAN을 넘어서 통신하기 어려운 이유다른 네트워크까지의 도달 경로를 파악하기 어려움라우팅(routing) : 패킷이 이동할 최적의 경로를 결정하는 것라우터(router) : 라우팅을 수행하는 대표적인 장비모든 네트워크에 속한 모든 호스트의 위치를 특정하기 어려움MAC 주소와 IP 주소는 함께 사용되고, 기본적으로 IP 주소를 우선 활용IP 주소MAC 주소택배의 수신지 역할택배의 수신인 역할논리 주소물리 주소유동적으로 할당자동으로 할당 or 사용자가 직접 할당NIC마다 할당되는 고정된 주소   인터넷 프로토콜(I.. 2024. 9. 14.
02 물리 계층과 데이터 링크 계층 (스위치) # 허브의 충돌 문제- CSMA/CD로 어느 정도 완화 가능하지만 근본적인 해결법이 아님- 전달받은 신호를 수신지 호스트가 연결된 포트로만 내보내고, 전이중 모드로 통신하면 된다 이를 위한 장비가 바로 스위치(switch)- 허브와는 달리 특정 MAC 주소를 가진 호스트에만 프레임 전달 가능- 전이중 모드 통신 지원CSMA/CD 프로토콜이 필요하지 않음2계층에서 사용한다 하여 L2 스위치 (L2 switch)플러딩(flooding) : 허브처럼 모든 포트로 프레임 전송포워딩과 필터링프레임을 전송하면 스위치는 나머지 포트로는 내보내지 않도록 필터링(filtering)해당 호스트가 연결된 포트로 프레임을 포워딩(forwarding)에이징(aging)일정 시간 프레임을 받지 못하면 해당 항목 삭제'송신지 MA.. 2024. 9. 14.
1193 - 분수찾기 문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다.1/11/21/31/41/5…2/12/22/32/4……3/13/23/3………4/14/2…………5/1……………………………이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.  출력 첫째 줄에 분수를 출력한다.풀이 문제를 작은 단위로 쪼개보자!x/y 라고 했을 때 if x = 1 :y가 짝수이면 x가 1씩 증가함과 동시에 y가 1씩 감소한다.y가 홀수이면 y만 1 증가해서 윗 조건으로 간다.ex) 1/3 일 .. 2024. 9. 14.