본문 바로가기

분류 전체보기111

백준 11718 - input(), sys.stdin.readline(), sys.stdin.readlines() 백준 11718 그대로 출력하기 문제를 통해 파이썬의 입출력에 대해서 살짝 알아보았음 아래 풀이로 성공 while True: try: print(input()) except: break() 하지만 조금 더 빠른 입출력을 위해 sys.stdin을 사용할 필요가 있다는 것을 알게 됨. input()은 입력을 받고 문자열 변환 개행 제거 등의 작업이 들어가지만, sys.stdin.readline()이나 readlines()는 그렇지 않음. 따라서 sys를 사용하면 .rstrip() 등으로 \n 제거해야 하지만 속도에서나 메모리 사용에서나 더 효율적. 또한 입력값이 없을 때 input()은 EOFError를 발생시키지만, sys.stdin.readline()은 빈 문자열을 반환 sys.stdin에는 readli.. 2023. 9. 20.
백준 10951, 10952 (python) 오랜만에 알고리즘을 푸는데 입출력 방식을 다 까먹었다; 임의의 수를 입력 받을 때는 try, except로 예외처리를 하여 스무스하게 받아주는 테크닉을 사용 (티스토리 코드 블럭의 인덴테이션은,,, 휴) while True: try: a, b = map(int, input().split()) print(a+b) except: break 10952번처럼 종료 조건(입력이 0 0 인 경우)이 명확한 경우에는 해당 조건을 사용 while True: a, b = map(int, input().split()) if (a==0) and (b==0): print(a+b) else: break 2023. 9. 19.
AWS Lambda Deep Dive - Architecture, Cold Start, Concurrency 본 글은 BOAZ MLOps 소모임 세미나에서 발표한 내용을 토대로 하고 있습니다. Limber up - What is AWS Lambda? Serverless and AWS Lambda AWS Lambda는 AWS에서 제공하는 서버리스 컴퓨팅 FasS 상품입니다. 이때 서버리스란 개발자가 인프라 환경 구축, OS 설치, 런타임 환경 설정 등을 할 필요 없다는 의미입니다. 또한 오토스케일링, 보안 등을 책임져 준다는 의미이기도 합니다. AWS Lamdba를 이용할 경우 서버 프로비저닝과 관리를 모두 AWS 측이 해주기 때문에 개발자는 코드 혹은 비즈니스 로직에만 신경 쓸 수 있습니다. 그럼 저희가 잘 아는 EC2와 어떤 차이일까요? AWS가 책임져주는 범위와의 비교를 통해 둘을 비교해볼 수 있습니다. 아.. 2023. 9. 18.
Backend Master Class with Golang - Postgres setup, db migration Golang으로 백엔드 개발을 해보고 싶다고 생각하던 중 귀한 자료를 발견 https://www.youtube.com/watch?v=rx6CPDK_5mU&list=PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE Gin, Postgres, Redis, gRPC와 이것저것을 다 합하여 개발해보는 강의가 무료로 풀려 있어 찍먹해보려고 한다. 모든 내용을 기록하지는 않고 (경험상 그러면 시간이 너무 오래 걸림;;) 필요하거나 나중에도 보면 좋을 내용들 위주로 정리할 예정 Postgres 이해하기 DB는 Postgres를 Docker로 띄워 진행한다. Postgres는 다른 DB와 구조가 조금 달라서 처음에 감을 잡기 살짝 어려웠던 것 같다. 구조는 아래와 같다. 최상단은 Cluster이며, 그 아.. 2023. 9. 18.