본문 바로가기

분류 전체보기270

Q&A가 접수되면 Slack에 알려주는 Webhook 구현 회사에서 업무의 효율성을 위해 고객들의 문의를 Slack으로 알려줘 쉽게 확인할 수 있으면 좋겠다는 얘기가 나왔고, 내가 맡게 되었다. 이러한 방법을 webhook이라고 한다. 우선 webhook이 뭔지부터 알아야겠다;; Webhook이란? Webhook(웹훅)이란, 서버에서 어떠한 작업이 수행 되었을 때 해당 작업이 수행되었음을 HTTP POST로 알리는 개념을 말한다. Webhook을 구현한 웹 애플리케이션은, 특정 작업이 수행될 때 URL에 대해 POST방식으로 요청을 생성한다. 이 때, url(콜백 url)은 웹 애플리케이션을 사용하는 유저가 자신의 URL을 지정할 수 있다. 유저의 입장에서는 지속적으로 데이터를 폴링(polling)하여 대부분의 경우 불필요한 정보를 받는 대신, webhook을 .. 2019. 5. 22.
CORS (Cross-Origin Resource Sharing) slack api 호출하기 위해 ajax로 post 방식으로 요청을 보냈는데 계속해서 위와 같은 에러가 발생했다. api 호출방식 이라고 구글링 후 다른 방식으로 해결하긴 했지만, 위 오류에 대해서도 알고 넘어가려한다. 에러를 보면 has been blocked by CORS policy CORS라는 정책에 의해 막혀졌단다. CORS가 뭐지?? HTTP 접근 제어 (CORS) 처음 전송되는 리소스의 도메인과 다른 도메인으로부터 리소스가 요청될 경우 해당 리소스는 cross-orgin HTTP 요청에 의해 요청된다. 나의 경우에는 local에서 테스트를 해볼 때, localhost에서 slack 이라는 서로 다른 도메인에게 리소스를 요청했다. 이 경우 보안 상의 이유로, 브라우저들은 스크립트 내에서 초기화.. 2019. 5. 22.
젠킨스 설치 젠킨스 홈페이지 에서 os에 맞게 다운로드를 진행한다. 설치는 next만 누르면 끝난다. 설치가 완료되니 자동으로 이런 화면이 떴다. 그림에도 나와있듯이 해당 경로로가서 파일을 열어보면 패스워드가 있다. 복붙하면 페이지가 넘어가게 된다. Install suggested plugins, Select plugins to install 두개의 버튼이 나오는데 나는 추천 설치를 진행했다. 설치화면 설치가 되면 계정을 만드는 페이지와 젠킨스 url 정보를 설정하도록 된다. 나중에 젠킨스 url 정보를 바꾸고 싶다면? 설치폴더로 가서 jenkins.xml 파일의 httpPort=8080 의 포트번호를 바꿔준 후 젠킨스를 재시작 하면된다. 2019. 5. 15.
젠킨스(Jenkins)란 ? - 지속적인 통합 ( CI, Continuous Integration) 젠킨스 소개 젠킨스는 지속적인 통합 및 배포를 위한 방법을 제공한다. 프로젝트의 빌드, 테스트 실행, 배포 등의 통합을 자동화한다. Maven, Ant, Gradle, Junit, Nexus와 잘 작동하며, Git, Svn과 같은 형상 관리 툴을 지원한다. 또한 Java 뿐만 아니라, WAS가 없는 Python, Node.js도 플러그인을 통해 젠킨스로 CI가 가능하다. CI (Continuous Integration) 지속적인 통합은 애자일 개발 방법론에서 필요성이 드러난다. 예를들어 프로젝트 중반 쯤 고객이 프로젝트 진행 상황을 알고 싶다고 한다. 그럼 개발자들은 자신들의 코드를 통합 해야 하는데, 이 때 다음과 같은 문제점들이 발생할 것이다. 다른 개발자의 코드를 합치니 실행이 안된다. 내 PC에서.. 2019. 5. 15.
Apache JMeter - HTTP, WebSocket 설치 및 성능 테스트 하는 법 JMeter로 성능 테스트를 할 수도 있다는 얘기가 나와서 한번 정리해 놓으려고 한다. JMeter 설치 및 실행 Apache JMeter 사이트에서 다운로드 받는다. Binaries 아래 zip 파일을 받아주면 된다. Java는 8버전 이상이 설치되어 있어야 한다. 그 다음 JMeter 여러 플러그인을 설치할 수 있도록 도와주는 JMeter Plugin Manager(jar 파일)를 다운 받는다. 다운 받은 jar 파일은 압축 해제 후 JMeter 폴더인 apahce-jmeter-5.1.1/lib/ext 폴더로 옮긴다. 그리고 apahce-jmeter-5.1.1/bin/jmeter.bat파일을 클릭해 JMeter를 실행한다. 테스트를 해보자 Thread Group 생성 JMeter를 실행하면 기본적으로.. 2019. 5. 15.
오라클 DUAL 테이블 Dual 테이블 오라클 자체에서 제공되는 테이블 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블 사용용도 사용자가 함수(계산)를 실행할 때 임시로 사용하는데 적합하다. 함수에 대한 쓰임을 알고 싶을 때 특정 테이블을 생성할 필요없이 dual 테이블을 이용해 함수의 값을 리턴 받을 수 있다. ex) SELECT 시퀀스.NEXTVAL FROM DUAL; SELECT SYSDATE FROM DUAL; SELECT CURRENT_DATE FROM DUAL; MERGE into 내부에서 사용 2019. 5. 14.