728x90 반응형 분류 전체보기325 [Network] P2P applications P2P 아키텍처는 client-server와는 다르게 누구든 서버가 될 수 있으면 누구든 클라이언트가 될 수 있다. P2P 아키텍처는 peer들끼리 서로 서버가 되기도 클라이언트가 되기도 하면서 통신이 가능하다. 이를 이용한 애플리케이션의 경우 BitTorrent, Skype등이 있다. 파일을 분배할 때 client-server 구조와 P2P구조 중에 어떤 것이 효율적일까? client-server 파일 분배 하나의 서버와 N개의 클라이언트가 있다고 하자. N개의 클라이언트에게 나누어 주려면 서버는 네트워크쪽에 N번의 업로드를 하게 된다. N개의 클라이언트가 파일을 받는 시간은 서버가 N개의 파일을 업로드하는 시간과 클라이언트가 가장 오랜 시간에 걸쳐 다운받는 시간 중 큰 값보다 작을 수는 없다. P2P.. 2023. 4. 3. [AWS][Lambda] Lambda 개념 및 Lambda 함수 생성 방법 (1) Lambda 개념 Lambda는 AWS에서 제공하는 서비스 중 하나인데 서버리스 컴퓨팅을 제공해준다. 기존에 클라이언트와 서버과 통신하려면 서버를 생성하고 이를 EC2와 같은 곳에 서버를 올려서 배포를 했다. 위 방식을 택하게 되면 꾸준히 서버를 관리해야한다. 그러나 Lambda와 같은 서버리스 컴퓨팅 서비스를 사용하면 서버를 프로비저닝 하거나 관리할 필요 없이 미리 정해둔 이벤트가 발생하면 특정 응답을 보낼 수 있다. 이를 사용하여 REST API를 만들 수도 있고 s3와 같은 서비스에 이벤트가 발생하면 특성 함수를 실행하도록 할 수 있다. 프리티어 계정을 사용하면 월 100만건 이상의 요청을 무료로 수행할 수 있다. 우선 간단하게 lambda 함수를 생성하는 방법에 대해서 알아보려고 한다. Lambd.. 2023. 4. 2. [Spring] 스프링 OAuth2 네이버 로그인 (OAuth2 스프링 4편) https://growth-coder.tistory.com/141 [Spring] 스프링 OAuth2 페이스북 로그인 (OAuth2 스프링 3편) 이전 구글 로그인에 이어서 페이스북 로그인도 진행해보려 한다. https://growth-coder.tistory.com/136 [Spring][Spring] 스프링 Oauth2 구글 로그인과 jpa 사용하여 유저 정보 데이터베이스에 저장 및 권한 설 htt growth-coder.tistory.com 이전 포스팅에서 진행한 구글 로그인, 페이스북 로그인에 이어서 네이버 로그인을 해보려고 한다. 네이버 개발자 센터에 접속한다. https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 .. 2023. 4. 1. [백준 17298][파이썬] 오큰수 https://www.acmicpc.net/problem/17298 17298번: 오큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net 우선 문제를 봤을 때 가장 먼저 생각나는 알고리즘은 수열의 모든 값을 조사하는데 각각의 수열마다 자신 다음 값부터 끝까지 자신보다 큰 값이 나올 때까지 찾는 방법이다. 9 8 7 6 ... 과 같이 내림차순으로 정렬된 수열이 최악의 경우인데 이럴 경우 1부터 n까지 더한 횟수를 반복해야 한다. 즉 시간 복잡도가 O(N^2)이 된다. n의 최대값이 1,000,000이고 파이썬은 1초에 1억번 정도의 연산을 할.. 2023. 3. 31. 이전 1 ··· 44 45 46 47 48 49 50 ··· 82 다음 728x90 반응형