Computer Science 8

JavaScript 알고리즘 ▶ Progammers 입문 ▶ 나이 출력

나이 출력 머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요 💡나이는 태어난 연도에 1살이며 1년마다 1씩 증가한다. function solution(age) { let answer = 2022 - age + 1; return answer; } function solution(age) { return 2022 - age + 1; } const solution = (age) => 2022 - age + 1 function solution(age) { return 2023 - age } 만약에 현재 연도 기준으로 나이를 출력하고 싶다면 .getFullYear 메서드 사용한다. ..

메모리

메모리란? 메모리란 프로그래밍을 할 때 매우 중요한 컴퓨터의 하드웨어 요소 중 하나이다. 우리가 실행하는 프로그램은 모두 RAM에 저장되어 있다. CPU는 연산을 하는 곳이고, 메모리는 데이터를 저장하는 공간이다. 메모리는 데이터를 저장하는 공간 메모리는 셀 단위로 이루어져 있다. 각각 메모리 셀에 데이터를 저장한다. 각각의 메모리 셀은 1바이트 크기를 갖는다. 메모리 주소 메모리 셀들은 각각 주소가 존재한다. 어떤 데이터를 저장을 했을 때 데이터에 다시 접근할 수 있어야 하니까 메모리 주소가 존재한다. 보통 16진수로 표현 (0x000000) 메모리 활용 변수를 선언하고 연산을 하면 메모리에서 각각의 데이터를 가져온다. 그리고 CPU에서 연산을 한 다음 값을 반환하는데 그것을 메모리 셀 공간에 저장한다..

[네트워크] HTTP와 HTTPS 차이점

HTTP (Hyper Text Transfer Protocol) 클라이언트와 서버 간에 자료를 주고받으려면 미리 약속된 규칙이 필요하다. 이것을 프로토콜이라고 하고, 웹에서는 HTTP라는 프로토콜을 사용한다. 클라이언트에서 서버로 자료 요청하는 것은 HTTP 요청(HTTP request), 서버에서 응답해서 클라이언트로 자료를 보내는 것은 HTTP 응답(HTTP response)라고 한다. 단점1 : 암호화하지 않은 통신 / 통신 경로상에 있는 네트워크 기기나 케이블 컴퓨터와 같은 기기를 통해 도청할 수 있다. 단점2 : 통신 상대를 확인하지 않기 때문에 신뢰성이 떨어진다. HTTP는 누가 요청을 보내와도 응답을 해주는 구조인데 요청을 보내는 클라이언트에 대한 확신이 없다. (HTTP - 의문의 클라이언..

[네트워크] 2. URI와 웹 브라우저 요청 흐름

[ 🌐2023/05/07 ] 2. URI와 웹 브라우저 요청 흐름 URI 웹 브라우저 요청 흐름 URI? URL? URN? 1. URI (Uniform Resource Identifier) Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL (Uniform Resource Locator) 리소스가 있는 위치를 지정 URN (Uniform Resource Name) 리소스에 이름을 부여 위치는 변할 수 있지만, 이름은 변하지 않는다. URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되어 있지 않다. 앞으로 URI를 URL과 같은 의미로 이야기 하겠다! [URL 분석]..

[네트워크]1. 인터넷 네트워크

[ 🌐 2023/05/06 ] 개발자는 평생 HTTP 기반 위에서 개발해야 한다. 1. 인터넷 네트워크1. 인터넷 통신2. IP(인터넷 프로토콜)3. TCP/UDP4. PORT 5. DNS 인터넷 네트워크 HTTP도 결국에는 TCP/IP나 UDP 기반 위에서 동작하기 때문에 아주 기본적인 인터넷 네트워크를 이해해야 한다. 1. 인터넷 통신 - 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 가까이 연결되어 있는 컴퓨터는 클라이언트에서 메시지를 보내면 서버에서 바로 응답을 한다. 하지만 클라이언트와 서버 사이의 거리가 멀 경우 복잡한 인터넷 망을 거쳐야 한다. 2. IP (인터넷 프로토콜) [IP 인터넷 프로토콜] 복잡한 인터넷 망에서 메시지를 보내려면 최소한의 규칙이 필요하다. IP 주소를 통해서 가능해진다. ..

[네트워크] 데이터 링크 계층: 랜에서 데이터 전송하기

데이터 링크 계층 : 랜에서 데이터 전송하기 이더넷을 이해한다. CSMA/CD 방식을 이해한다. MAC 주소를 이해한다. 스위치를 이해한다. 충돌 도메인을 이해한다. 이더넷 표준을 이해한다. 1. 데이터 링크 계층의 역할과 이더넷 🎈 데이터 링크 계층? 네트워크 기기 간에 데이터를 전송하고 물리 주소를 결정한다. 랜에서 데이터를 정상적으로 주고받기 위해 필요한 계층 🎈 이더넷? 랜에서 데이터를 정상적으로 주고받기 위한 규칙 여러 컴퓨터가 동시에 데이터를 전송해도 충돌이 일어나지 않는 구조 충돌? 데이터를 한 번에 하나만 전송할 수 있는 채널에 전송 장치 두 개가 같은 시점에 패킷을 보낼 때 일어나는 데이터 충돌 [두 대의 컴퓨터가 동시에 데이터를 송신하는 상황] 컴퓨터 1 -> 데이터 송신 -> 무사히 ..