본문 바로가기
반응형

전체 글85

슬랙 메시지 발송 기능 만들기 오늘은 슬랙 메시지 발송 기능을 만들어 보려고 합니다. ※ 이 게시물에서 다루고 있는 내용은 5~10분 정도면 개발 가능한 분량입니다. ※ 예시 코드는 깃허브를 통해 제공해드리고 있습니다. 목차. 1. 개발 동기 2. 슬랙 키 값 받기 3. 코드 개발 4. 글을 마치며 1. 개발 동기 사내에 크론탭 기능을 통해 스케쥴링으로 작동하고 있는 로직들이 있었습니다. 그중엔 마케팅용 푸시를 발송해주는 로직도 있는데요. 자체 분산 로직이 스케쥴링을 통해서 수십차례에 걸쳐 푸시가 발송되게 되는데 이를 2000건마다, 혹은 푸시 발송이 종료될 때 마다 슬랙으로 알람을 보내 현재 마케팅 푸시 발송 현황을 마케팅 담당자분께서 직접 확인할 수 있는 창구를 하나 추가해보면 좋겠다는 생각이 들었습니다. 사실... 필요해서 만든.. 2021. 8. 21.
Aws DynamoDB 사용하기 Aws DynamoDB 사용하기 Aws DynamoDB를 개발중인 어플리케이션에 적용할 수 있는 방법을 최대한 간단하게 정리해보려 합니다. 10분 안에 dynamoDB를 사용하는 것을 목표로 정리하고 있습니다. 본 게시물에선 다른 언어들 또한 커버 가능할 정도의 설명을 첨부하고 있으며, 예시로 PHP와 Python(추가예정)을 사용중에 있습니다. 연결된 게시물 1. 사용 방법 (현재 게시물) 2. 자세한 사용법 3. 써보면서 느낀 각종 사용 후기 ※ 게시물 시작 전 필수 전제조건 DynamoDB는 아래7가지의 언어에 대해서만 개발을 지원합니다. Java, Js, Node.js, .NET, PHP, Python, Ruby Aws DynamoDB - 사용 방법 상세 목차 1. 사용 방법 1.1. Dynamo.. 2021. 8. 13.
Intellij 코드 자동 정렬 단축키 및 커스터마이징 저는 제가 업무용으로 사용하는 프로그램인 phpstorm을 기준으로 작성되었습니다. 해당 기능은 Intellij 에디터 공통 기능입니다. phpstorm 프로그램 안에는 작성한 코드를 자동으로 정렬해주는 기능이 있습니다. 1~20줄 정도 되는 간단한 코드 정도면 그냥 눈대중으로 맞춰서 정렬을 진행할 수 있지만, 이 이상 넘어가면 일관성 있는 형태를 유지하기도 힘들고, 시간 낭비가 될 수 있죠 이럴 때를 위해 사용할 수 있는, 코드를 자동으로 정렬해주는 기능이 있습니다. 단축키 단축키의 경우 아래와 같습니다. 윈도우 기준 ctrl + alt + L 맥 기준 option + cmd + L 단축키가 기억이 안 날 경우. 상단 code - Reformat Code를 통해서 코드 정렬을 진행할 수 있습니다. (오.. 2021. 7. 15.
[PHP] 문자열 자르기 - substr 함수 ※ PHP 4 이상에서 지원하는 함수입니다. substr 함수는 데이터의 특정 부분을 추출하는 함수입니다. 기본적인 구조는 아래와 같습니다 substr('string',0,3); 입력값 string : 추출할 원래의 데이터를 입력하는 부분입니다. (필수 값) offset : 추출할 시작점을 설정하는 부분입니다.(필수 값) (이 값은 0부터 시작합니다) length : 추출할 길이를 설정하는 부분입니다. (선택 값) (이 값이 없을 경우 시작점[offset]부터 끝까지 추출합니다.) (이 값이 음수일 경우 시작점[offset]부터 [length]의 위치까지 추출합니다.) 응용하기 앞 세 글자 출력하기 echo substr('string',0,3); 입력값 : string 결과값 : str 세 번째 부분부터.. 2021. 6. 10.
Mac Pro 마우스 포인터가 사라짐 오류 해결 모 강의 웹사이트에서 영상을 재생하려다가, 갑자기 마우스 포인터가 사라져 버렸습니다.. 아무리 터치패드를 움직여보고, 열심히 클릭을 해도 포인터가 보이지 않았습니다. 아마 시청에 방해되지 않게 하는 동영상 플레이어의 기능 중 하나였지 않을까 싶네요.. 오류에 대해 궁금하기도 해서 각종 해결 방법들을 모아보았습니다. (마침 쉽게 재발이 되는 오류인지라, 몇 가지를 테스트해볼 수 있었습니다.) 맥북 상단 사과 버튼을 눌러보기 안 보이는 마우스 포인터를 감으로 저 위치까지 올려보며 사과 버튼을 눌러봅시다. 저는 일단 이 방법으로 쉽게 해결이 가능했습니다. 1번으로 해결이 안 되었다면 아래 항목들을 순서대로 진행해보시면 될 것 같습니다. 맥 재부팅하기 전원 버튼을 사용해 컴터를 재부팅시켜봅시다. 웬만한 오류는 .. 2021. 6. 10.
PHP 온라인 코딩 사이트. 간단한 코드는 온라인에서 제가 PHP 관련 업무를 진행하면서 정말 많이 사용한 사이트입니다. 간단한 코드를 확인해보고자 할 때, 개인의 서버에서 실행하지 않고 웹사이트에서 실행할 수 있습니다. 바로 아래의 페이지인데요 https://sandbox.onlinephpfunctions.com/ PHP Sandbox, test PHP online, PHP tester PHP Sandbox. Run, execute and test PHP code from your browser. Versions: 8.0.0, 7.4.13, 7.4.7, 7.4.0, 7.3.25, 7.3.19, 7.3.12, 7.3.5, 7.2.31, 7.2.25, 7.2.18, 7.2.4, 7.1.33, 7.1.29, 7.1.0, 7.0.14, 7.0.5, 7.0.4, .. 2021. 6. 5.
python 가상환경 (virtualenv) 사용하기 파이썬에는 생각보다 라이브러리 버전 충돌의 문제가 자주 일어납니다. 프로젝트를 진행하는 개수가 늘어나면 늘어날 수록 해당 문제를 더욱 더 실감하게 됩니다. 하지만, 파이썬의 라이브러리들은 하나의 버전밖에 사용하지 못합니다. 어느 라이브러리의 1.2.0이 있을 때, 1.1.0을 사용하고 싶다면 1.2.0을 지우는 방법밖에 없죠.. 하나의 프로젝트를 시작할 때마다 라이브러리들을 일일히 재설치하는 것도 일입니다... 이에 대한 해결책으로, 가상환경이 있습니다. 가상환경을 사용한다면, 각 프로젝트별로 라이브러리들의 버전을 관리 할 수 있어, 여러 충돌 문제를 해결할 수 있고, 개발이 상당히 편리해집니다. (해당 기능은 python3에서 기본적으로 지원하는 기능이기에, 별도의 설치가 필요없습니다.) (실행이 되지.. 2020. 2. 28.
포르자 호라이즌 나이 인증(아이핀) 오류 해결방법 ++ 2021.3.20 내용 추가. 스팀에도 출시가 된 것을 확인했습니다. 무조건 스팀으로 사세요. 마소 스토어는 걍 거르세요 제발... ++ 2021.8.25 내용 추가. 포르자 호라이즌 5가 출시 예정중(2021.11.05)에 있습니다. 스팀에서 포르자 5로 구매 하세요 +마소 스토어의 다른 나이 인증 게임도 아래와 동일한 방법으로 해결이 가능합니다. 포르자 호라이즌이 45%가량 할인하길래 빠른 충동 구매를 결정했습니다 무려 99,000W 짜리 얼티밋 에디션을 49,950W에 구매했지요 그렇게 결제를 완료했는데 이게 왠걸... 아이핀을 포함한 정말 여러가지 오류들이 전부 저를 괴롭히더라구요... 0x8015DC0C , J100511등등... 너무 스트레스 받았습니다. ㅠㅠ 당시 찾을 수 있는 모든 블.. 2020. 2. 18.
[Node.Js] 모놀리식 서비스 만들기_02 구현 이 게시물과 이어지는 글입니다. https://asj8000.tistory.com/entry/NodeJs-모놀리식-서비스-만들기_01 불러오는 중입니다... 파일 하나로 API를 만들어 비즈니스 로직과 I/O 처리 기능을 분리한다. 그리고 회원 관리와 데이터 관리의 모듈을 별도로 구성한다. REST API는 기본적으로 http서버를 사용한다. 기본적인 nodejs의 http 서버에 메소드와 URI를 추가해보자. 아래는 기본적인 서버구조이다. const http = require('http'); var server = http.creatServer((req,res) { }).listen(8000));//기본 지정 포트인 8000번을 사용 메소드와 URI는 전부 http.creatServer의 리퀘스트에서 .. 2019. 5. 2.
[Node.Js] 모놀리식 서비스 만들기_01 설계 오류 지적은 언제나 환영입니다 :-) 아래의 게시물의 초반. 모놀리식 아키텍처와 이어지는 내용입니다. 링크 : https://asj8000.tistory.com/entry/마이크로서비스-아키텍처 모놀로식 아키텍처를 설명하기 위해 넣었던 사진의 데이터 관리와 데이터 접근 부분을 설계하려한다. 먼저 좀 더 자세히 정의를 해보자면, 회원 관리와 데이터 관리 기능의 API를 제공한다. 형식은 REST API를 제공한다. 회원 관리는 크게 3가지 기능을 제공한다. 1. 회원 등록 2. 회원 인증 3. 회원 탈퇴 회원 정보는 사용자 명과 패스워드로 구성한다. 데이터 관리는 회원 데이터를 제외한 모든 데이터를 포함하는 용도로 적어둔 것이다. 예시를 들자면 쇼핑몰이라면 등록되어 있는 상품들, 블로그라면 포스팅된 게시물.. 2019. 5. 2.
마이크로서비스 아키텍처 며칠 간 공부한 내용을 정리한 게시물입니다. 오류 지적은 언제나 환영입니다. :-) 모놀로식 아키텍처 마이크로서비스 아키텍처의 좀 더 쉬운 이해를 위해 반대되는 개념인 모놀로식 아키텍처에 대해 먼저 설명하겠다. 모놀로식 아키텍처란 널리 사용 중인 전통적인 아키텍처로 하나의 애플리케이션 안에 모든 컴포넌트를 포함하는 구조이다. 먼저 일반적인 형태의 개발 과정을 생각해보자. 1. 사용자의 입력을 받을 수 있는 UI 기획 2. 데이터를 관리할 적절한 스키마 설계 3. 어플리케이션을 하나로 만들고 사용자 입력을 받는 로직, DB에 저장하는 로직을 코드 하나로 개발한다. 이러한 과정들을 그림으로 표현하면 아래와 같다. 이 시스템은 하나의 애플리케이션으로 구성했기 때문에 개발과 배포 과정이 쉽고, 로드 밸런서를 활.. 2019. 4. 28.
홍길동전은 최초의 한글 소설이 아니다?! 4월 24일 연합뉴스에서 꽤나 신선하고 충격적인 기사가 나왔다. 400년 전 쓰인 한문 홍길동전이 발견되었다는 것. 즉 홍길동전은 허균이 쓴 소설도 아닐뿐더러 최초의 한글소설도 아니라는 것이다. 황일호(1588∼1641)가 쓴 홍길동 일대기인 노혁 전을 '지소선생문집'에서 찾았다는 것이 기사글의 핵심 내용이다. 이 한문 홍길동전은 2019년 5월 3일 국립 중앙도서관에서 열리는 학술대회에서 소개할 예정이라고 한다. 사실 허균이 홍길동전의 저자가 아닐거라는 주장은 지금 처음 나온게 아니다. 홍길동전의 원본은 찾아볼 수도 없으며, 더 지난 시기에 나온 여러 이본만 존재한다. 원본이 어찌 쓰였다는 기록도 전혀 남아있지 않아 허균이 저자인지, 최초의 한글소설인지에 대한 의문은 옛날부터 꾸준히 나왔었다. 꽤나 신.. 2019. 4. 28.
반응형