반응형 전체 글147 Spring MVC 디렉토리 구조 및 실행순서 (controller, service, dao, view ) 혼자 이해한 내용이니 혹시 잘못된 부분이 있으면 댓글 남겨주시면 감사하겠습니다 :) Spring 프로젝트의 디렉토리 구조 1) /src/main/java controller, service, dao 등 각종 로직이 담긴 java 코드들이 있습니다. 2) /src/main/resources 설정파일(각종 연결정보 등) 및 SQL 등이 있습니다. 3) /src/main/webapp 웹에 필요한 파일들이 있습니다. (jsp, 이미지파일, css 등) Spring 실행순서 1) 웹사이트 URL로 접근하여 정보를 요청합니다. (버튼클릭, 글 작성 등) 2) Controller에서 요청 정보를 받고, Service를 호출합니다. 3) Service에서 DAO를 호출하여 DB에 접근합니다. 3-1) mapper안에 .. 2020. 12. 30. [Azure] VM 자동중지 및 자동시작 개요 비용을 절약하고자 Azure VM을 사용하지 않는 시간동안에 꺼놓고, 사용하는 시간에 자동으로 켜는 설정을 해봅니다. Azure VM 자동중지 무료 기능입니다. Azure Portal에 접속하여 VM 리소스 설정화면으로 들어옵니다. 왼쪽 메뉴에서 자동종료 메뉴를 클릭합니다. 자동종료 사용을 '설정'으로 해줍니다. 원하는 종료시간대를 설정합니다. 종료하기 전에 메일알림 등을 설정할 수도 있습니다. 설정 완료 후에 저장버튼을 눌러줍니다. Azure VM 자동시작 Automation 기능을 활용하여 VM 자동시작을 설정합니다. 비용은 아래와 같습니다. VM을 켜는데 약 1분이 소요된다고 했을 때, 하루에 한 번씩 한 달 동안 VM을 켜도 무료로 이용할 수 있겠습니다. (1) Automati.. 2020. 12. 26. [python] python으로 구글번역기 사용하기 구글번역 패키지를 먼저 설치합니다. pip3 install googletrans 너무나 간단한 코드로 구글번역기를 사용합니다. from googletrans import Translator trans = Translator() r1 = trans.translate('폴킴') print(r1.text) 2020. 10. 14. [python] 영어 대문자/소문자 변환하기 (링크) Python 알파벳 대문자로 변환하기 파이썬에서 "ABC"와 "abc"는 다른 문자열(string)이다. 데이터 분석을 하다보면 같은 샘플이름이지만 한... blog.naver.com - 대문자로 변환하는 방법 - 소문자로 변환하는 방법 2020. 10. 14. postgreSQL DB 이중화 구성하기 (master-slave streaming replication & failover) 개요 프로젝트 중 RDB를 사용하여 일부 데이터 처리가 필요하다고 한다. 이를 위해 RDB 중에 가벼운 postgres로 구성하기로 했다. 수집노드 2대를 활용하여 master-slave로 이중화 구성을 했다. 이왕 하는거 이중화하여 failover 구성 쿼리작업 분리를 통해 성능향상 기대 아키텍쳐 1) postgreSQL DB server postgreSQL 는 오픈소스 RDBMS이다. master와 slave DB 복제는 아래와 같은 구성으로 할 수 있다. master에서 read/write 쿼리작업을 하고, slave는 read 쿼리만 수행한다. 프로젝트에서는 single-master / slave node 형상으로 구성한다. single-master / slave nodes multi-master.. 2020. 10. 8. AWS와 python으로 페이스북 챗봇 만들기 (3) - 개선사항 및 아이디어 python 코드 개선사항 1. 검색 정확도를 높이자! (1) 한글로 artist 검색시 spotify에선 artist 값이 영어로 저장되어 있음 그래서 if artist_raw['name'] == params['q']: 조건문에 들어가지 못함. 태연 ≠ TAEYEON ⇒ 한글을 영어표기로 바꿔서 저장되도록 코드를 개선하자 https://www.kimsungyoo.com/python-korean-name-to-english/ => 파이썬 구글번역 라이브러리 활용하기 (2) 영어로 artist 검색시 (대소문자 구별) spotify에선 artist 값이 대문자가 포함되어 저장되어 있음 그래서 if artist_raw['name'] == params['q']: 조건문에 들어가지 못함. taeyeon ≠ TA.. 2020. 9. 27. AWS와 python으로 페이스북 챗봇 만들기 (2) - python 코드 AWS lambda 함수를 작성하여 (python) spotify 관련 데이터를 facebook 챗봇 메신저로 제공해봅시닷! (1) facebook app, spotify app, RDS에 연결하기 import sys import logging import requests import pymysql import fb_bot import json import base64 import boto3 logger = logging.getLogger() logger.setLevel(logging.INFO) # spotify app에서 발급받은 정보 client_id = "" client_secret = "" # aws RDS 접속정보 host = "" port = 3306 database = "production".. 2020. 9. 27. AWS와 python으로 페이스북 챗봇 만들기 (1) - 아키텍처 개요 페이스북 챗봇으로 아티스트 이름을 검색하면 아티스트의 정보와 spotify 링크를 알려주자! FLOW 저장소에 아티스트가 없는 경우 spotify API를 호출한다. spotify에 해당 아티스트가 없는 경우 "Could not find artist. Please Try Again!" spotify에 해당 아티스트가 있는 경우 데이터를 가져온다. RDS에 데이터를 저장한다. (insert) "We added artist. Please try again in a second!" 저장소에 아티스트가 있는 경우 RDS에 select 쿼리를 수행하여 데이터를 가져온다. image url, genres 정보를 페이스북 API를 통해 제공한다. 아키텍처 1. 페이스북 챗봇 메신저와 AWS가 통신한다. API .. 2020. 9. 27. [AWS] 패스트캠퍼스 강의에서 사용했던 AWS 대표 서비스 8가지 패스트캠퍼스 강의를 들으며 사용했던 AWS 서비스를 정리한다. 어떤 용도인지 이해하고, 나중에 적재적소에 활용해보자. (언젠가) 1) RDS RDB를 손쉽게 구축할 수 있는 서비스이다. MySQL, MariaDB, Oracle 등 원하는 RDB를 선택할 수 있다. 또한, 리소스도 설정할 수 있다. (메모리, CPU 등) DB 인스턴스를 생성하면 endpoint가 생성된다. endpoint URL을 통해 DB에 접근한다. 2) S3 AWS의 저장소이다. 버킷 단위로 생성한다. 버킷 이름은 유일하다. 각 버킷 내에서 디렉토리 구조로 파일을 저장한다. 3) Dynamo DB key-value 기반의 DB이다. 4) Lambda 별도의 서버 없이 코드(python, java 등)를 수행할 수 있다. Lambda.. 2020. 9. 27. 이전 1 ··· 4 5 6 7 8 9 10 ··· 17 다음 반응형