라이브러리와 프레임워크의 차이
·
Cs
라이브러리프레임워크제어 흐름개발자가 라이브러리의 함수를 필요에 따라 호출하여 사용-> 개발자 주도개발자는 프레임워크가 제공하는 확장점(hook)에 코드를 작성-> 프레임워크 주도재사용성특정 기능을 수행하는 독립적인 모듈로, 필요에 따라 선택적으로 사용애플리케이션의 전체적인 구조와 흐름을 제공하므로, 프레임워크에 맞춰 개발결합도라이브러리와 애플리케이션의 결합도 낮음-> 재사용 용이프레임워크와 애플리케이션의 결합도가 높음-> 프레임워크에 종속추상화 수준특정 기능을 수행하는 저수준의 API를 제공애플리케이션의 전반적인 구조와 흐름을 제공하는 높은 수준의 추상화를 제공개발 생산성개발자가 직접 구현해야 할 부분이 많음-> 생산성 낮음프레임워크가 제공하는 기능과 구조를 활용하여 빠른 개발 가능-> 생산성 높음러닝 ..
IP
·
Cs
❓IP(Internet Protocol)- 인터넷에서 통신을 위한 핵심 프로토콜- 데이터 패킷을 생성하고 전송하는 방법을 정의하며, 인터넷상에서 컴퓨터와 다른 네트워크 장치들이 서로 통신할 수 있게 함- 지정한 IP 주소에 패킷이라는 통신 단위로 데이터를 전달할 수 있게 하는 것이 IP의 역할❔IP 프로토콜의 한계점- 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송- 비신뢰성: 중간에 패킷이 사라져도 IP 프로토콜에서 전송하는 데이터가 정확하게 갔는지 확인하지 않음 + 보낸 순서와 받는 순서가 다를 수 있음- 구분 문제: 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 여러개일 경우 구분이 어려움❓IP 주소- 인터넷에 연결하는 장치나 도메인에 할당된 고유 식별자. ex) 19..
HTTP
·
Cs
❓HTTP(Hypertext Transfer Protocol)- 웹 브라우저와 웹 서버 간의 통신을 위한 표준 프로토콜- 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고 웹 서버는 HTTP 응답으로 응답❔HTTP/1.1/2/3- 최초의 HTTP 버전이 HTTP/1.1이고 HTTP/2와 HTTP/3은 프로토콜 자체를 업그레이드한 버전 -> 데이터 전송 시스템을 수정하며 효율성 개선!❓HTTP 메소드- 클라이언트가 서버에 전송하는 요청의 종류를 정의한 것GET:   서버로부터 데이터를 요청   요청 데이터는 URL 쿼리 문자열에 포함POST:   서버에 새로운 데이터를 생성 or 기존 데이터를 업데이트   요청 데이터는 HTTP 메시지 본문에 포함   서버 상태를 변경할 ..
2학기 자율 프로젝트 회고 - 2
·
ssafy
보호되어 있는 글입니다.
2학기 자율 프로젝트 회고 - 1
·
ssafy
보호되어 있는 글입니다.
백준 21921. 블로그
·
백준
https://www.acmicpc.net/problem/21921 21921번: 블로그 첫째 줄에 $X$일 동안 가장 많이 들어온 방문자 수를 출력한다. 만약 최대 방문자 수가 0명이라면 SAD를 출력한다. 만약 최대 방문자 수가 0명이 아닌 경우 둘째 줄에 기간이 몇 개 있는지 출력한다 www.acmicpc.net n, x = map(int, input().split()) visited = list(map(int, input().split())) current_sum = sum(visited[:x]) max_sum = current_sum cnt = 1 for i in range(1, n-x+1): current_sum = current_sum - visited[i-1] + visited[i+x-1]..