본문 바로가기

Language

(227)
nodejs aws-amplify cognito 연동하기 nodejs cognito 연동하기 global.fetch = require('node-fetch'); const AmplifyCore = require('aws-amplify') const Amplify = require('aws-amplify').default const { API, Auth } = Amplify const testLogin = (email, password, provider) => { console.log(email); let COGNITO = { REGION: 'us-west-2', USER_POOL_ID: 'us-west-2_xRKVaj5ls', CLIENT_ID: '5084o932i7age4c0tc9j2unmff', } COGNITO = { REGION: 'ap-northeas..
파이썬 셀레늄(selenium) webdriver자동 설치, 인스타 접속, 기다리기, 스크롤 내리기 webdriver자동 설치 import chromedriver_autoinstaller chromedriver_autoinstaller.install() 위 방법을 이용하면 웹드라이버를 매번 다운로드 하지 않아도 된다. mac, windows, linux다 됩니다. pip install chromedriver_autoinstaller 은 해주어야 합니다. webdriver로 chrome열기 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() driver = webdriver.Chrome(options=chrome_options) 인스타 접속하기 import ..
카카오 로그인 react에 붙이기 import React, { Component } from 'react'; import Kakao from 'kakaojs'; class KakaoLogin extends Component{ componentDidMount(){ console.log("hello-------"); Kakao.init('e9c4b1d97b8bac697985d17eb59516b3'); console.log(Kakao); Kakao.Auth.createLoginButton({ container: '#kakao-login-btn', success: function(authObj) { alert(JSON.stringify(authObj)); }, fail: function(err) { alert(JSON.stringify(err)..
python selinium 크롤 할 때 랜덤 https://github.com/jihyunjeongme/instagram-auto-like-with-Python/blob/master/instagram_auto_like.py jihyunjeongme/instagram-auto-like-with-Python instagram auto like with Python3.6(Mac OS). Contribute to jihyunjeongme/instagram-auto-like-with-Python development by creating an account on GitHub. github.com 안그러믄 몇건 이상은 블록됨
Java Static이란? 사용 방법 내가 사용한 곳 개요 Static은 스테틱 변수 메소드 앞에 붙일 수 있다. static을 쓰면 jvm이 실행될 때 한번 불러옵니다. 내가 이걸 왜 쓰냐면 aws 람다를 쓰는데 여기에서 파일을 불러와서 무언가 설정을 하고싶기 때문에 사용을 했습니다. 이 설정은 자주 바뀌는 것은 아니지만 호출은 자주 됩니다. java의 constants 변수 처럼 쓰고 싶지만 파일을 변경해서 설정을 적용하고 싶기 때문입니다. 나중에 이 부분을 redis 등 cache와 연동하고 싶기 때문에 중간 단계를 만드는 작업입니다. 프로젝트 구조는 위와 같이 src/main/java, src/main/resources 이렇게 되어있고 resources에 hello.properties가 들어있습니다. hello.properties name = kye..
express morgan 로깅 express 앱을 띄우면 console.log만으로는 뭔가 찍기가 힘들다. 그래서 로깅을 하려면 morgan을 써야 한다. spring boot에서는 logback을 쓰면 되는데 express에서는 morgan을 쓰면 된다. 일단 이걸 추가 하려면 npm install --save morgan으로 설치 해주면 된다. 그리고 중요한 것은 morgan에 설정을 한 구현체를 만들어줘야 한다. logger/index.js module.exports.stream = { write: function (message, encoding) { logger.silly(message); } }; const formatMaker = function (tokens, req, res) { return [ "[REQ]", tok..
node express를 aws elastic beanstalk에 띄우기 웹스톰으로 node Express를 빌드해서 이걸 aws elastic beanstalk에 배포 하는 작업을 해봤다. 이하 빈스톡. node Express도 경량에 서버가 빨리 뜨기 때문에 쓸만 하다. 콜수가 엄청 많으면 걱정이 조금 되었겠지만 이 서버가 그렇게 콜수가 안많아서 스프링부트로 안만들고 node express로 만들었다. 스프링부트에 비해 빨리 뜨는 것이 장점이고 나는 블락체인을 하기 때문에 npm라이브러리를 쓸려면 node로 써야 하는데 요즘은 노드도 서버로 꽤나 쓰기 때문에 괜찮은 것 같다. aws 빈스톡에 node Express 앱 배포를 하려면 아래 과정들을 꼭 거쳐야 한다. 안거치면 대삽질을 할 수 있으니 꼭 명심할 것. 빌드가 다 돼면 디렉토리 구조가 쭉 생긴다. /health 컨..
Java(Spring)로 Shell Script실행 하기 Java(Spring)로 Shell Script실행 하기백엔드를 하다보면 shell script를 쓸 일이 자연스럽게 많이 생깁니다.제가 만든 프로그램을 배포할려면 서버 구성부터 띄우고 올리고 내리고 재부팅하고 등등 이걸 다 손으로 하자니 손이 너무 많이 가는데 나름 루틴한 작업들이 많습니다.손으로 하는 작업을 반자동화라도 하기 위해 shell script를 쓰는데 쉘 스크립트를 실행 하려면 ssh로 들어가서 커맨드를 입력 해주어야 합니다.하지만 ssh접속하고 로그인 하는 것도 일이기 때문에 api를 뚫어놓고 호출하는 방식으로 해결하고 싶다는 생각이 들었습니다.자바에 찾아봤더니 해당 기능이 있었습니다. ProcessBuilder를 이용합니다. ShRunner.javapublic class ShRunner..