반응형

분류 전체보기 227

카카오톡 봇 만들기 1 (채널 만들기)

요즘 봇을 통해서 많은 정보를 받고 있다. 날씨 정보라든지 주식정보 등 그 사용범위는 무궁무진하다. 이번 글을 통해서 카카오톡 봇을 만들어 보려고 한다. 카카오톡 봇을 만들기 위해 가장 먼저 해야 할 일은 카카오 채널을 개설하는 것이다. 텔레그램은 봇에 비해 아쉬운 점은 카카오톡 봇은 채널을 통해 만들기 때문에 1:1로 사용할 수밖에 없다. 단톡 방에 초대가 불가하다. 카카오톡 채널 가입 카카오 채널은 가입은 아래 링크에서 진행하면 된다. https://center-pf.kakao.com/ 가입 후 메뉴 서비스관리 -> 대시보드에서 채널을 추가할 수 있다. 채널 개설하기 채널 정보 입력 채널 이름 , 검색용 아이디, 카테고리 1은 필수로 값을 넣어줘야 한다. 채널 이름은 노출되는 채널 이름이고 검색용 아..

IT/Bot 2020.05.21

mp4 mp3 등 오디오 비디오 파일 재생시간 추출하기

운영 중인 4대의 오디오 트랜스코더 중 1대에 재생시간 추출하는 로직이 누락되어 있어 형상을 맞춰주고 재생시간이 누락된 데이터를 재수집을 해야 하는 상황이 발생하였다. 일단 서비스는 현재로부터 3달치만 유통되고 있기 때문에 급한 대로 최근 일부터 하나씩 수동 처리하였다. 방식은 하나하나 서비스에 들어가서 player를 통해서 노출되는 재생시간 정보를 가지고 업데이트... 하루에 60건 정도 발생하여 최근 데이터만 처리하는데도 엄청난 일이다. 인력으로는 할 수 없는 일이다. 배치 프로그램으로 처리하자!! 나는 간단하게 개발할 수 있는 php를 사용하였다. 현재 오디오 비디오 파일은 cdn에 올라가 있고 mp3파일과 mp4은 다른 팜이다. mp3 재생시간 추출 php에서는 ftp에 올라가 있는 파일 사이즈를..

Program/Php 2020.05.19

Intel HAXM is required to run this AVD.VT-x is disabled in BIOS.Enable VT-x in your BIOS security settings (refer to documentation for your computer).

가상 디바이스 실행 시 위와 같이 Intel HAXM is required to run this AVD. VT-x is disabled in BIOS. Enable VT-x in your BIOS security settings (refer to documentation for your computer). 메시지가 보인다면 바이오스에 가상화 기능 사용 설정이 비활성화되어 있어서 발생한 문제이다. 우선 내 컴퓨터 설정 정보를 보려면 검색에서 아래와 같이 입력하거나 단축키 윈도우키 + R을 눌러 msinfo32를 입력하여 확인 가능하다. 컴퓨터 설정을 보면 Hyper-V - 펌웨어에 가상화 사용 설정이 "아니요"로 되어있는데 이게 "네"로 설정되어 있어야 한다. 이설 정을 변경하기 위해서 바이오스 화면으로 ..

Program/Android 2020.04.28

2. 안드로이드 앱 만들기

아주 간단한 앱을 만들어 보려고 한다. 단순하게 내가 작성한 글자를 보여주는 앱을 만들 것이다. 앱을 만들려면 안드로이드 스튜디오에서 프로젝트를 생성해야 한다. 결국 쉽게 앱 = 프로젝트라고 보면 된다. 그럼 안드로이드 스튜디오에서 첫 번째 프로젝트를 생성해보자! Start a new Android Studio project를 클릭하자 안드로이드는 모바일(태블릿 포함) 웨어러블 스마트 TV 사물인터넷 등 다양한 곳에서 사용되는데 접근하기 쉽게 각 분야별로 다양한 템플릿을 제공하고 있다. 우리는 스마트폰 혹은 태블릿 PC용 앱을 만드려고 하니 Phone and Tablet 탭을 클릭하여 템플릿을 선택하자. Activity란 일종의 보일 화면이라고 생각하면 된다. 여기서 Empty Activity(빈 화면)..

Program/Android 2020.04.28

JDK(Java Development Kit) , JRE(Java Runtime Environment), JVM(Java Virtual Machine) 란?

자바 개발 키트 JDK 자바 기반 소프트웨어를 개발하기 위한 도구(tool) 패키지 자바 런타임 환경 JRE 자바 코드를 실행하기 위한 도구 패키지 자바 가상 머신 JVM 스프트웨어이지만 Machine이라는 말이 들어간 이유는 JVM이 실제로는 CPU와 같은 역할을 하기 때문이다. 클래스 파일(.class)은 직접 CPU에서 동작할 수 있는 코드(native code)가 아니다. 생성된 클래스 파일은 중간단계의 언어라고 할 수 있는 byte code인데 이 코드를 실행하기 위해서는 가상적인 CPU가 필요하다. 바로 그것이 JVM이다. JAVA언어가 native code가 아닌 byte code를 생성하는 이유는 이식성 때문이다. 직접 native code를 생성하면 그 CPU에 종속적인 특성을 갖는다. ..

Program/Java 2020.04.28

1. 안드로이드 스튜디오 설치

안드로이드 스튜디오(ANDROID STUDIO)란? 구글이 안드로이드 앱 개발을 위해 JetBrains 사의 IDEA를 기반으로 만든 통합 개발 환경이며 사용 가능한 운영체제는 Windows, 맥킨토시, 리눅스 등 모든 환경을 지원하며 기본 프로그램 언어인 자바(JAVA)와 2017년 5월부터 Android 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능 설치 방법 안드로이드 스튜디오 개발자 홈페이지 접속 https://developer.android.com

Program/Android 2020.04.28

GITHUB IO 웹페이지 만들기

깃허브를 이용하면 별도의 서버가 없이도 웹페이지를 구성할 수 있다. 도메인은 계정 ID + ".github.io" 만드는 방법은 간단하다. 첫 단계 repository 생성 두 번째 Repository name에 반드시 계정 ID + ".github.io" 입력 그리고 Initialize this repository with a README 체크 셋째로는 Settings -> GitHub Pages -> Theme Chooser 클릭하여 테마 선택 테를 선택하면 편집창이 나타나고 하단에 Commit changes를 입력할 수 있다. 입력한다. 계정 ID + ".github.io"로 웹브라우저로 접속하면 페이지가 만들어진 것을 확인할 수 있다.

IT/Git 2020.02.21

MySQL Scheduled Event

오라클의 job과 유사한 기능을 지원하는 Mysql DB에는 scheduled Event기능이 있습니다. MySQL 이벤트 스케줄러 및 데이터베이스 작업을 자동화하는 방법에 대해서 기술하겠습니다. MySQL 이벤트는 미리 정의 된 일정에 따라 실행되는 작업이므로 예약 된 이벤트라고도합니다. MySQL 이벤트는 트리거와 같은 테이블 업데이트가 아니라 시간에 따라 트리거되므로 "temporal trigger"라고도 합니다 . MySQL 이벤트는 UNIX의 cron 작업 또는 Windows의 작업 스케줄러와 유사합니다. 데이터베이스 테이블 최적화, 로그 정리, 데이터 보관 또는 사용량이 적은 시간 동안 복잡한 보고서 생성과 같은 많은 경우에 MySQL 이벤트를 사용할 수 있습니다. MySQL 이벤트 스케줄러 ..

DB/mysql 2019.08.13

DB Connection Pool

https://www.holaxprogramming.com/2013/01/10/devops-how-to-manage-dbcp/ DB Connection Pool에 대한 이야기 DB Connection Pool은 왜 필요할까? www.holaxprogramming.com 웹 애플리케이션을 운영하다 보면 에러 로그로는 식별 할 수 없는 잠재적인 이슈가 발생 할 때가 있다. 애플리케이션내의 오류가 명확히 확인이 되지 않은 상태에서 Out of memory가 발생 하거나, DB 서버에서부터 발생한 장애로 인해 웹 서버가 뻗어 버리는 경우 말이다. 실제로 서비스 운영 중에 문제가 발생 했을 때 원인을 파악하고 조치한 내용을 정리해 보려고 한다. 결론부터 말하면 이러한 문제는 대부분 애플리케이션의 비지니스 로직의 ..

Program/Java 2019.08.08
반응형