저번까지는 Python으로 crawling 프로그램을 만들고 crawling 된 내용을 AWS Lambda에 Insert 시키는 것 까지 하였다. 이번에는 DynamoDB에 데이터가 Insert가 되면은 Lambda에서 Insert 된 데이터를 불러올 수 있도록 Trigger 연결을 하도록 하겠다. 위의 사진 중 빨간색으로 네모칸 처리한 부분을 진행 할 예정이다. 우선 AWS 콘솔창에 로그인을 한다. 그리고 Lambda를 검색 후 해당 섹션에 들어온다. 좌측에 보면은 [함수]라는 메시지가 존재한다. 함수 메뉴를 누르면 우측에 [Create Funtion]라는 버튼이 나온다. [Create Funtion]이라는 버튼을 클릭하게 되면 아래와 같은 화면이 나오게 된다. 나의 경우 [새로작성]을 선택한다. 그리..
저번까지 로컬 환경에서 DynamoDB로 접근할 수 있도록 IAM 권한 설정을 하였다. 이번에는 로컬 환경에서 DynamoDB로 Insert 할 수 있는 Python 예제 프로그램을 작성하도록 하겠다. 위 사진으로 본다면 EC2에서 DynamoDB로 접근하는 프로세스이다. 참고로 본인의 로컬 환경은 Window7 OS 환경에서 개발을 진행한다. 그리고 개발 툴(IDE)은 python 기본 IDE인 IDLE을 사용한다. 개발 툴(IDE)은 본인이 원하는 다른 툴을 사용해도 된다. 난 그냥 IDLE를 사용한다. 왜냐면 개인적으로 멋있다. 약간 C 프로그래밍 할 때 vi 같은 느낌이라 할까? anyway... Python을 설치를 하고 아래의 라이브러리들을 설치한다. Window cmd창을 열고 아래의 명령을..
앞에서 이야기한 거와 같이 python으로 crawling을 하여서 DynamoDB에 적재를 하려고 하였다. 그러나 먼저 DynamoDB에 접근을 하기 위해서는 IAM 설정이 필요하였다. IAM이란 무엇인가? IAM이란 Identity and Access Management의 약자이다. AWS에서 IAM에 관하여 설명하는 부분을 발췌해보면 AWS Identity and Access Management(IAM)를 사용하면 AWS 서비스와 리소스에 대한 액세스를 안전하게 관리할 수 있습니다. 또한, AWS 사용자 및 그룹을 만들고 관리하며 AWS 리소스에 대한 액세스를 허용 및 거부할 수 있습니다. 라고 설명하고 있다. 쉽게 이야기해서 특정 사용자가 AWS의 서비스를 접근할 때 사용해야 하는 접근통제 시스템..
앞에서 설명한 아키텍처를 기준으로 음성지원 서비스를 작업 할 예정이다. 우선 DynamoDB 부터 생성 작업한다. 왜냐면? 그냥 DynamoDB 만드는게 제일 안 귀찮다. 아래에 빨간색 동그라미 표시가 되어 있는 부분 작업이다. 자 그럼 먼저 AWS Console에서 DynamoDB를 검색을 한다. 검색 후 좌측 메뉴에 대시보드를 클릭하면 아래와 같은 화면이 나온다. 그냥 [테이블 만들기] 버튼을 클릭한다. 클릭하면 아래와 같은 화면이 나온다. 테이블 이름을 원하는 이름으로 설정을 한다. 나의 경우 [TTSREADSNEWSTABLE] 이름으로 설정을 할 것이다. 파티션 키로 설정을 한다. 파티션키는 관계형 데이터베이스 기준으로 설명을 하면 PK값이다. 파티션키 밑에 정렬키 추가라고 있다. 정렬키가 왜 필..
AWS Service 탐방을 하고 있던 중에 "이 서비스 하나로 무언가 어플리케이션을 만들 수 있겠는데?" 라고 생각이든 서비스를 찾았다. 서비스 이름 Polly라고 하는 음성인식 서비스 이다. Polly에 대해서 간략하게 설명을 하자면, 텍스트로 되어있는 내용을 음성으로 읽어주는 시스템이다. 우리가 흔히 알고 있는 TTS 역할을 하는 서비스이다. Polly는 영어, 브라질식 포르투칼어, 덴마크어, 프랑스어, 일본어, 한국어, 중국어, 북경어, 스페인어를 지원해 준다. 한국어의 경우 서연이라는 이름의 한국말 음성만 된다. 생각보다 로봇 같은 느낌이 없었다. 여기서 Polly에 대한 설명은 마무리를 하고 내가 이제부터 하고자 하는 음성지원 서비스 프로젝트를 아키텍처를 설명하도록 하겠다. 작업은 상당히 간단..
디자인 패턴 중 MVC패턴에 대해서 알아보도록 하자 MVC는 Model - View - Controller를 줄여서 말한다. MVC는 사용자 인터페이스를 시스템의 다른 부분과 분리하여 결합도를 낮추기 위한 아키텍처 스타일이다. MVC 구조는 사용자 인터페이스를 담당하는 계층의 응집력을 높일 수 있고 여러 개의 다른 UI를 만들어 그 사이에 결함도를 낮출 수 있다. View의 경우 사용자의 인터페이스 담당을 한다. 우리가 일반적으로 웹브라우저를 사용 할 때 확인 가능한 화면을 말한다. Model의 경우 데이터를 뜻한다. 사용자가 획득하고자 하는 정보를 말한다. Controller의 경우 기능이라고 말한다. Controller를 활용하여 View를 호출 할 수도 있고, Model에서 원한 데이터를 조회 할 ..
모든 프로젝트는 유니크하다. 왜냐면 프토젝트에 투입되는 사람은 달라지기 때문이다. 우리는 프로젝트를 진행하면 오로지 개발만 잘하면 프로젝트는 잘 끝날 것으로 생각한다. 물론 맞다. 프로젝트에서 개발은 꽃이다. 그러나, 프로젝트에서는 개발뿐만 아니라 개발을 하기 위한 선후 단계가 있다. 그것을 프로세스와 방법론 이라 한다. 개발자들의 경우 개발 방법론이 왜 필요한지 궁금할 것이다. 나 또한 개발자 일 때 필요하지 않았다. 공식적인 가이드라인이나 프로세스가 없이 개발하는 형태를 코딩과 수정(code-and-fix)라고 한다. 이런 경우 즉흥적인 개발이 이루지게 된다. 만약 사용자가 높은 수준을 원할 경우 계속 고치게 되는 상황이 발생된다. 또한 계획에 대한 목표가 없기 때문에 제대로 된 개발이 이루어졌는지 ..
점점 보안이 강조되고 있다. 나 또한 처음에 보안에 대한 관심은 있지 않았다. 그러나 단 한번 보안과 관련된 안 좋은 일을 맞이하고 나서부터는 개발할 때 보안을 많이 신경 쓰고 있는 상황이다. 모든 우리나라의 관리되고 있는 웹 사이트가 그럴 것이다. 각 기업들은 중요 정보를 가지고 있다. 일반적으로 그런 중요 정보는 고객의 정보가 될 것이고, 실제로 만나지 않은 고객에게 물건(상품)을 파는 회사인 경우가 많다. 고객과 직접 대면하지 않고 진행할 수 있는 업무를 비대면 업무라고 한다. 대표적으로 금융권에 존재하는 회사들이 그렇다. 회사 내부 직원들이 사용을 한다면 네트워크를 폐쇄적으로 설정하면 되지만, 외부 고객 사용을 위해서는 특정하게 80 PORT 정도는 열어주는 상황이다. 이것이 악의적인 의도를 가진..
- Total
- Today
- Yesterday
- Crawling
- AWS Lambda
- string method
- Java
- java 정수형
- 프로그래밍
- java long
- Python
- Lambda
- 경제용어
- Dynamodb
- 경재
- Polly
- python format
- string 매서드
- python 문자열
- AWS
- 주식
- Java 기초
- java byte
- 프로그램
- java double
- 펀드
- 경제
- web
- 개발
- java float
- 크롤링
- AWS DynamoDB
- byte 정수형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |