Computer 32

[파이참Pycharm 사용법] 패키지 인스톨하는 간단한 방법

파이참 IDE를 사용하면서 패키지를 인스톨하는 방법을 소개하려고 한다. 콘솔만 사용하다 파이참을 사용하면서 애먹었던 기억이 있어 같은 고민을 하는 분들을 위해 간단한 방법을 정리해보았다. 파이썬에서 인스톨되지 않은 패키지를 사용했을때는 ModuleNotFoundError 에러가 발생한다. ModuleNotFoundError: No module named '~' 이런 경우 해결방법은 파이참 에디터의 File -> Settings 로 들어간다. 들어가면 현재 나의 프로젝트(trendAlarm)를 확인하고 아래에 있는 Interpreter를 클릭 -> Package에서 pip 을 찾아서 더블클릭을 한다. 인스톨하고 싶은 패키지를 선택하여 아래에 Install Package 버튼을 클릭하면 인스톨 완료. 정상적..

Computer/Python 2022.09.06

[C언어 자료구조] Stack을 이용한 계산기 만들기 (infix, postfix 변환)

컴퓨터는 순서대로 데이터를 읽기 때문에 인간이 사용하는 infix 형태의 수식에서 연산자의 우선순위를 고려한 형태의 수식인 postfix로 변환이 필요하다. infix : 숫자(=피연산자)와 숫자(=피연산자) 사이에 연산자가 위치 ex) 1+1 postfix : 숫자(=피연산자)가 나오고 연산자가 위치 이번 포스팅에는 infix 수식을 postfix 수식으로 변환하는 과정을 통해 Stack 자료구조를 정리해보려고 한다. 메인함수에서는 수식을 입력받고 convert함수를 호출하여 입력받은 infix수식을 전달하여 postfix배열에 받아 계산결과를 출력한다. 스택은 책을 탑처럼 쌓아 올리는 것과 같은 자료구조로 가장 나중에 쌓은 책부터 치울 수 있는 Last In, First Out 의 순서를 가진다. (..

[C언어 자료구조] 선택정렬, 이진탐색 (술자리 게임처럼 간단하게 이해하기)

이진탐색은 리스트에 저장된 내용을 탐색하는 방법 중 하나로 쉽게 설명을 하면 대학교 술자리 게임인 병뚜껑 up/down게임을 생각하면 이해가 쉽다. 맥주병 뚜껑에 쓰여있는 1-50 사이의 숫자를 맞추기 위해서는 25, 12, 6, .. 또는 25, 37, 45, .. 으로 이어가는 것이 가장 합리적이란 것을 알고 있다. ( 술자리에서는 합리성이 사라지지만.. ) 1. 리스트의 시작을 left, 끝을 right으로 지정하여 리스트에 탐색할 정수가 남아 있는지를 체크, (병뚜껑의 숫자가 50임으로 left 1, right 50) 2. 찾는 값과 중간 값(middle)을 비교하며 같은 경우 반환, (찾는 값과 중간값인 25를 비교하여 정답이면 폭탄주) 3. middle 보다 작은 경우 left와 middle-..

AWS Certified Solutions Architect Associate 합격 후기 +시험에 많이 나오는 유형 정리

AWS Practitioner 시험이 끝난 후 정확히 한달을 준비해서 AWS Solutions Architect Associate 자격증을 통과했다. Practitioner을 끝내고 아무런 준비없이 SAA Udemy의 덤프를 하나 풀어보는데 생각보다 새로운 내용은 거의 없었고 점수도 67%가 나와서 어라? 이거 할만한데 라는 느낌을 받아 기왕 시작한 거 머릿속에 남아있을 때 이어나가려는 마음으로 시작했다. Udemy 코스를 하나 등록을 하여 새로운 개념에 대해서만 시청을 하고 나머지는 슬라이드를 훑는 방식으로 준비를 하는데, 시작했을 때 느낌과 다르게 새로운 개념들이 하나하나 늘어날 때마다 복잡해지는 느낌에 그 후에 몇번이고 덤프를 풀었을 때 계속 아슬아슬 72%를 넘지 못했다. 결국 시험 전날까지도 총..

Computer/AWS 2022.03.23

[AWS Certified Solutions Architect] VPC

요약 ** VPC는 Region에 여러개 설정할 수 있으며 여러 AZ에 걸쳐서 설정할 수 있다 ** Private Subnet을 외부 인터넷으로 연결하기 위해서는 Bation Hosts/NAT Instance/NAT Gateway를 Public subnet에 설정하고 라우팅테이블을 통해 이들을 Internet Gateway로 연결해주어야함. Bation Hosts/NAT Instance는 인스턴스를 통한 외부연결이기 때문에 Security Group 설정이 필요함. NAT Gateway는 Security Group 설정이 필요없으며 AWS에 의해 관리되고 HA를 지원함. ** Private Subnet을 인터넷을 통하지 않고 AWS서비스에 연결하기 위해서는 Interface Endpoint / Gatew..

Computer/AWS 2022.03.21

[AWS Certified Solutions Architect] S3

요약 **CloudFront는 S3를 OAI로 설정하여 static file 제공에 특화되어있음. 문제에서 글로벌/Static 파일에 대한 지문이 주어지는 경우 반드시 CloudFront/S3조합을 떠올릴 것 **업로드의 경우 1GB미만의 파일은 CloudFront에 업로드하여 S3로 보냄, 1GB를 초과할 경우 Multi-Part upload와 Transfer Acceleration 을 사용하여 직접 S3로 보내는 것이 좋음 ** 글로벌/Dynamic File 처리는 CRR을 통해 (consistently syncronized) 여러 region에 복사를 하고 Global Accelerator를 사용 ** S3에 업로드된 데이터의 후속작업이 필요한 경우 S3 event를 사용 Lambda/SNS/SQS..

Computer/AWS 2022.03.13

AWS Certified Cloud Practitioner 합격후기+공부법

AWS 가장 기초 자격증 AWS Certified Cloud Practitioner 에 합격했다 ! 자랑할 정도 난이도의 시험은 아니지만 그래도 한달정도 열심히 공부해서 딴 자격증이기도 하고 뭔가 이때까지와 결이 다른 영역에 발을 딛는 느낌이라 기분은 좋다. 이 기세를 몰아서 Solution Architecture Associate을 도전해보려고 한다. 목표는 3월말 취득. 연습문제에서도 시험에서 많이 나왔던 내용을 정리 겸 팁?을 공유하자면 워낙 내용이 광범위한 탓에 외워야할 양은 꽤 많지만 깊이 있는 내용의 문제는 많지 않았다. 절반정도는 특정상황에 사용할 수 있는 서비스를 고르는 문제로 눈에 익으면 쉽게 풀 수 있는 문제였다. 그 밖에 특징으로는 아래에 적은 7가지의 주제에서 꽤 많은 문제가 나왔고..

Computer/AWS 2022.03.04