[AWS] AWS 람다(AWS lambda) 란? / 서버리스 모델
Serverless Model 클라우드 환경이 널리 퍼지고 흔하게 사용됩니다. 하지만 Iaas 환경을 이용하다보면, 일일이 인스턴스를 관리해야한다는 단점이 있습니다. 🤔 (운영체제 패치, 버전 관리 등등 신경 쓸게 많죠.) 그렇기에 이러한 관리의 불편함의 솔루션으로 서버리스 모델의 개념이 등장하게 됩니다. 서버리스는 말 그대로 Server + less => 서버가 없다는 뜻이 아니라, 사용자가 직접 관리해야 하는 서버가 없다 라는 뜻. 다시 말하자면, 보이지 않는 곳에서 관리형 서버 (추상화된 서버) 가 따로 존재하고, 필요에 따라 자동으로 Scale up 되거나 Scale down 됩니다. 따라서 개발자가 직접 서버의 구성과 유지관리를 고려할 필요가 없다는 것을 의미합니다. 서버리스 모델은 다음과 같은..
2020. 10. 15.
[AWS] AWS S3 와 Cloud Front 를 이용한 정적 웹 호스팅!🎁 / (1) S3와 CloudFront가 무엇인가요?
AWS S3와 CloudFront 가 뭐죠? S3란? S3는 AWS 에서 제공하는 스토리지 서버입니다. 간단하게 말하면 클라우드 저장소 이죠! S3는 Object Storage이며 그 특성을 가집니다. 예를 들어서, 우리가 S3에 정적 파일을 업로드하면, S3는 이를 객체형태로 저장한 후, 여러 복제본을 여러 AZ에 걸쳐서 저장합니다. 복제본과 백업이 많기 때문에 기존 파일이 손상되더라도, 다시 복구하거나 에러없이 제공하는게 훨씬 쉬워지겠죠? 이렇듯 S3 는 내구성과 가용성에서 큰 강점을 보입니다. 하지만 이러한 Object Storage 방식은 문제점도 있습니다. 파일을 수정(덮어쓰기)하고, 내부 복제가 완료되는 데에는 일정한 시간이 소요될 것입니다. 그 사이에 누군가가 파일을 요청했을 때, 수정사항이..
2020. 10. 13.
[운영체제] OS 란 ? / OS 역할의 시스템 관점 & 사용자 관점
OS (Operating System) 란?📟 컴퓨터를 내장한 기계들은 하드웨어, 소프트웨어가 필요합니다. 이 때, 직접적으로 하드웨어를 관리해주는 소프트웨어가 필요한데 이것을 운영체제 라고 합니다! 운영체제는 스마트폰, 자동차, 클라우드 컴퓨터 등등 거의 대부분의 기계들에 내장돼있으며, 각각 쓰임에 따라 다양한 형태를 가지고 있습니다. OS 의 역할 OS 의 역할은 주로 사용자 관점과, 시스템 관점 두 가지로 나누어집니다. 사용자 관점 한 사용자가 자원을 독점하는 경우 최대한 편리함을 유지한다. 자원 관리를 신경 쓸 필요가 없다. PC, 노트북 등등의 경우이다. 여러 사용자가 상호작용 하는 경우 통신에 신경써야 한다. 터치 스크린, 음성 인식 등등 인터페이스가 거의 없는 경우 사용자 관점을 제외해서 기..
2020. 10. 6.
[Python] bisect 사용법👀 / 이분탐색 / 코딩테스트
bisect 는 이진 탐색을 쉽게 구현하게끔 해주는 함수입니다. 이진 탐색은 직접 코드로도 구현할 수 있지만, bisect 함수를 이용하여 구현 시간을 줄이고 편하게 사용할 수 있습니다. 예제 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 의 정렬된 배열이 있을 때, 현재 정렬된 상태를 유지하면서 n = 5 이라는 요소를 배열에 추가하고 싶다고 해봅시다. 어떤 인덱스에 넣어야하는지 계산하는 함수를 구해봅시다. 이분 탐색을 사용하지 않고 구현 nums = [0,1,2,3,4,5,6,7,8,9] n = 5 for i in range(len(nums)): if n
2020. 10. 3.
[백준✨] 1780번 <종이의 개수> / Python 문제풀이
해답) import sys sys.setrecursionlimit(10**8) def input(): return sys.stdin.readline().rstrip() N = int(input()) board = [] result = [0, 0, 0] for _ in range(N): board.append(list(map(int, input().split()))) # 종이가 조건에 맞는지 def isEnd(board, s_r, s_c, length): v = board[s_r][s_c] for i in range(s_r, s_r + length): for j in range(s_c, s_c + length): if board[i][j] != v: return False return True # 분할 d..
2020. 10. 2.
[네트워크📶] URI 란 ? / URI VS URL VS URN 차이 /
URI (Uniform Resource Identifier) 인터넷 자원을 나타내는 고유 식별자 입니다. URI 에 I 가 Identifier 입니다. 인터넷에 있는 자료의 id 이다 , 라고 생각하면 좋을 것 같습니다. 다른 자료가 똑같은 이름을 가지고 있으면 안되겠죠? 그래서 URI 는 유일해야합니다. 제 블로그 주소인 programming119.tistory.com/ 개발자 아저씨들 힘을모아 개발자분들 모두 화이팅합시다. ------------------------------------------------------------ 잘못된 정보, 비평, 응원 모든 오지랖 언제든 환영입니다. 이메일 : ddrrpg@naver.com programming119.tistory.com 를 입력하면 반드시 다른..
2020. 9. 23.