GitHub

https://github.com/Choidongjun0830

전체 글 486

[프로그래머스] Lv2. 주식 가격

주식가격문제 설명초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.prices의 길이는 2 이상 100,000 이하입니다.입출력 예pricesreturn[1, 2, 3, 2, 3][4, 3, 1, 1, 0]내 풀이def solution(prices): answer = [] for i in range(len(prices)): for j in range(i, len(prices)): if prices[i] > prices[j]: answer.app..

2.4 IP 주소

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. ARP (Address Resolution Protocol)IP 주소 기반으로 통신한다고 알고 있지만, 정확히는 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신한다.ARP는 IP주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리 역할을 한다.가상 주소인 IP 주소를 실제 주소인 MAC 주소로 변환RARP: MAC -> IP동작 방식장치 A가 ARP Request로 IP주소에 해당하는 MAC 주소를 브로드 캐스트로 찾음IP주소에 해당하는 장치가 자신의 MAC 주소를 ARP Reply로 리턴홉 바이 홉 통신IP 주소를 통해 통신하는 과정수많은 서브 네트워크 안에 있는 라우터의 라우팅 테이블 IP를 기반으로 ..

CS 2024.09.06

2.3 네트워크 기기

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. 네트워크 기기는 계층별로 처리 범위를 나눌 수 있다. Link (Network Access) 계층은 물리 계층과 데이터 링크 계층으로 나눌 수 있는데, 물리 계층을 처리할 수 있는 기기와 데이터 링크 계층을 처리할 수 있는 기기가 있다. 상위 계층을 처리할 수 있는 기기는 하위 계층을 처리할 수 있지만, 하위 계층을 처리할 수 있는 기기는 상위 계층을 처리할 수 없다.  스위치는 여러 장비들을 연결하고 데이터 통신을 중개하며 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송하는 통신 네트워크 장비이다.Application 계층L7 스위치: 로드밸런서이다. 서버 부하를 분산한다. 클라이언트로 부터 오는 요청들을 뒤쪽의 여러 서버로 나..

CS 2024.09.06

[프로그래머스] Lv2. 할인 행사

할인 행사문제 설명XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다.예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문..

2.2 TCP/IP 4계층 모델

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. TCP/ IP 4계층 모델TCP/IP 4계층ApplicationFTP, HTTP, SSH, SMTP, DNS응용 프로그램이 사용되는 프로토콜 계층. 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 계층TransportTCP, UDP, QUIC송신자와 수신자를 연결하는 통신 서비스 제공. 연결 지향 데이터 스트림을 지원하고, 신뢰성, 흐름 제어를 제공애플리케이션 계층과 인터넷 계층 간의 중계 역할TCP패킷 간의 순서를 보장. 신뢰성 있는 전송3-way handshake로 클라이언트와 서버 간의 연결이 성립됨.①SYN 단계: 클라이언트가 서버로 SYN 전송. SYN에는 클라이언트의 ISN이 담김②SYN + ACK 단계: 클라이언..

CS 2024.09.04

[프로그래머스] Lv2. 2개 이하로 다른 비트 😑

2개 이하로 다른 비트문제 설명양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다.x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수예를 들어,f(2) = 3 입니다. 다음 표와 같이 2보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 3이기 때문입니다.수비트다른 비트의 개수2000...0010 3000...00111f(7) = 11 입니다. 다음 표와 같이 7보다 큰 수들 중에서 비트가 다른 지점이 2개 이하이면서 제일 작은 수가 11이기 때문입니다.수비트다른 비트의 개수7000...0111 8000...100049000...1001310000...1010311000...10112정수들이 담긴 배열 numbers가 매개변수로 주어집니다. numbers의 모..

[프로그래머스] Lv2. 연속된 부분 수열의 합 🙁

연속된 부분 수열의 합문제 설명비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다.기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열이어야 합니다.부분 수열의 합은 k입니다.합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾습니다.길이가 짧은 수열이 여러 개인 경우 앞쪽(시작 인덱스가 작은)에 나오는 수열을 찾습니다.수열을 나타내는 정수 배열 sequence와 부분 수열의 합을 나타내는 정수 k가 매개변수로 주어질 때, 위 조건을 만족하는 부분 수열의 시작 인덱스와 마지막 인덱스를 배열에 담아 return 하는 solution 함수를 완성해주세요. 이때 수열의 인덱스는 0부터 시작합니다.제한사항5 ≤ sequence의 길이..

2.1 네트워크의 기초

'면접을 위한 CS 전공지식 노트' 책을 보며 공부한 내용입니다. 네트워크: 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합좋은 네트워크는 처리량이 많고, 지연 시간이 짧고, 장애 빈도가 낮고, 보안이 강한 것. 처리량: 링크 내에서 성공적으로 전달된 데이터의 양. 얼만큼의 트래픽을 처리했는지.단위는 bps처리량은 트래픽, 네트워크 장치 간의 대역폭, 에러, 하드웨어 스펙에 영향을 받음트래픽: 특정 시점에 링크 내에 흐르는 데이터의 양트래픽이 많아졌다. => 흐르는 데이터가 많아졌다.처리량이 많아졌다. => 처리된 트래픽이 많아졌다.대역폭: 주어진 시간동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수지연 시간: 요청이 처리되는 시간. 어떤 메시지가 두 장치 사이를 왕복하는데 걸리는 시간네..

CS 2024.08.30

로딩 페이지 (ajax 이용)과 Validation 적용하기

재사용을 위해 loading.html 만들기 Loading...  로딩 페이지를 사용할 페이지 html에 적용 body에 div 추가 script 추가ajax를 통해 로딩이 끝나는 때를 알 수 있음. 추가해둔 #loadingContainer에 loading.html 넣는 함수function includeLoadingHTML() { $('#loadingContainer').load('/fragments/loading.html', function (responseText, textStatus) { if (textStatus === "success") { $('.load..

Spring 2024.08.29
728x90