분류 전체보기

프로젝트 분석 중 예외처리 문구를 보고 알아보고싶어 한번 정리하게 되었다. 예외처리 (Exception Handling)은 잘못된 데이터입력 / 연선 / 로직 수행 이나 하드웨어 혹은 네트워크의 오작동 등 여러 원인으로 인해 발생한다. Java에서는 이러한 예외처리를 위한 클래스가 구현되어있다. Throwable Throwable 클래스는 모든 예외 클래스들이 가지고 있는 공통된 메소드를 정의하고 있다. Exception은 크게 두가지 종류로 나뉜다. Checked Exception - 예외처리가 필수이며, 처리하지 않으면 컴파일이 안됨. - JVM 외부와 통신(네트워크, 파일시스템 등)할 때 주로 쓴다. - 위 목록 중 RuntimeException을 제외한 다른 Exception들이 이에 해당한다. ..
카카오 오픈빌더를 통해 배포를 해보겠다. [시나리오 작성] 시나리오에 대해 간단히 알아보면 웰컴 : 봇을 처음 실행할 때 사용자가 받게되는 응답을 설정하는 곳 폴백 : 사용자의 입력이 매칭되지 않을 때 사용자가 받을 응답을 설정하는 곳 탈출 : 사용자가 되묻는 상황에서 빠져나가는 것을 설정하는 곳 으로 나뉘며 사용자가 블록을 만들 수도 있다. 시나리오는 다음과 같이 구성한다. 우선 식단을 호출할 때 아침 / 점심 / 저녁을 구분하기 위한 엔티티를 만들었다. 엔티티 봇이 이해할 수 있는 용어를 체계적으로 정리한 데이터 사전 엔티티가 정의되어 있다면, 봇은 사용자 발화로부터 사용자의 의도에 맞는 동작 수행을 위한 주요 데이터를 추출할 수 있게 된다. 이렇게 되면 [dinner / 저녁밥 / 디너 / 저녁] ..
Spring MVC로 작성한 프로젝트를 서버에 올려보겠다. 우선 우분투(EC2)에 jdk와 tomcatdmf 설치한다. [jdk 설치] sudo apt-get install openjdk-8-jre sudo apt-get install openjdk-8-jdk 자바가 설치되었는지 확인한다. javac -version java -version 환경 변수 설정을 위해 sudo vi /etc/profile로 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH 를 추가해준다. 이후 source /etc/profile로 자세한 내용은 h..
cron은 UNIX 계열에서 사용되는 시간기반 Job 스케줄러다. 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용한다. * : 모든 값을 의미한다. ? : 특정한 값이 없음을 의미한다. - : 범위를 표현한다. (월요일 ~ 수요일은 MON-WED로 표현) , : 특별한 값일 때만 동작 (월,수,금은 MON,WED,FRI로 표현) / : 시작시간 / 단위를 의미한다. (0분부터 매 5분은 0/5로 표현) L : 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일) W : 가장 가까운 평일을 의미한다. (15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾는다.) # : 몇째주의 무슨 요일을 표현한다. (예) 3#2 : 2번째주 수요일 cronta..
막상 크롤링하는 코드는 짰지만 Python으로 로컬로 일일히 눌러주면서 설정할수는 없다. 이런 부분은 서버에서 자동으로 처리해주면 좋을 것이다. AWS를 한번도 사용해보지 않았고, 맨땅에 헤딩해가면서 쓴 글이라서 정확하고 세부적인 정보는 모르지만 일단 경험해본 것을 정리해두고자 한다. 1. AWS 가입 2. AWS 인스턴스 생성 3. AWS MySQL 생성 1. AWS 가입 우선 AWS에 가입을 해보고자 한다. 오른쪽 위에 있는 계정 생성을 누르면 아래와 같이 정보를 입력하는 란이 나온다. 연락처 정보까지 다 적으면 카드를 등록하게 된다. 프리티어 한도를 초과하게 되면 추가결제가 되는 형식이라고 한다. 이것까지 적으면 지원플랜을 선택하게 되고 기본플랜으로 등록했다. 하지만 결제정보를 등록해놨기에 잘못하면..
아래 링크는 우리학교에서 식단 정보를 알려주는 사이트다. https://coop.koreatech.ac.kr/dining/menu.php 해당 사이트에서 정보를 읽어와서 DB에 저장해볼 것이다. [사용 도구] 언어 : Python 3.8.2 IDE : Pycharm DB : MySQL 5.7 [코드] from urllib.request import urlopen from bs4 import BeautifulSoup import ssl import re import pymysql context = ssl._create_unverified_context() URL = urlopen("https://coop.koreatech.ac.kr/dining/menu.php", context=context) bs = B..
_주노
'분류 전체보기' 카테고리의 글 목록 (5 Page)