반응형 전체 글216 [JAVA] URL query parsing, 주소 파라메터 파싱 URL aUrl = new URL(url); Map queryMap = getQueryMap(aUrl.getQuery()); public static Map getQueryMap(String query) throws Exception { if (!StringUtils.hasText(query) || query.split("&").length == 0) { log.error("url null"); throw new Exception(); } String[] params = query.split("&"); Map map = new HashMap(); for (String param : params) { String name = param.split("=")[0]; String value = param.spl.. 백앤드 이야기/JAVA&Spring 2023. 11. 16. [NODE]NODE nvm 설치 npm install nvm run start or npm run start 카테고리 없음 2023. 11. 13. [NODE] Vuejs 개발환경세팅 Node, nvm 설치 brew install nvm mkdir ~/.nvm vi ~/.zshrc export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion source ~/.zshrc nvm -v nvm install 8.11.1 nvm use 8.11.1 node -v 파이썬 설치 brew install pyenv .. 카테고리 없음 2023. 11. 13. [CeontOS7] 아마존 리눅스 node, nvm, pm2 setup npm -v 5.6.0 node --version v8.11.1 nvm --version 0.32.0 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.32.0/install.sh | bash . ~/.nvm/nvm.sh nvm install 8.11.1 npm -v node --version nvm --version pm2 -version rm -rf .pm2 pm2 update 운영체제 이야기/Linux(CentOS) 2023. 11. 10. [CentOS7] 자바로 셀레니움(Selenium)을 구현해보자!(크롤링) 윈도우편 : 자바 셀레니움 동작 윈도우편! 지난 윈도우편 작성 이후 서버가 리눅스 이기 때문에 이번엔 센토스에서 셀레니움을 동작시키는 과정을 포스팅하였다. centos7, GUI 환경 X 1. 크롬 설치 wget 또는 yum, rpm 편한 명령어로 다운로드 yum -y install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm google-chrome --version 버전 확인 2. 크롬 드라이버 설치 wget https://chromedriver.storage.googleapis.com/[버전]/chromedriver_linux64.zip unzip chromedriver_linux64.zip mv 본인 환경 드.. 운영체제 이야기/Linux(CentOS) 2023. 10. 31. [CentOS7] 간단 배포 쉘 #!/bin/bash HOME='프로젝트 경로' SPRING_PROFILE='prod' BUILD_YN='false' if [ -z "$SPRING_PROFILE" ]; then echo "SPRING_PROFILE is empty" SPRING_PROFILE="stg" fi cd $HOME pwd if [ $BUILD_YN = 'true' ]; then echo 'git pull start' git pull echo 'git pull end' fi sleep 1 PID=$(cat ./pid/application.pid) echo "PID => $PID" sleep 1 kill -9 $PID sleep 1 rm -rf ./build sleep 1 ./gradlew build -x test sleep 1 .. 운영체제 이야기/Linux(CentOS) 2023. 10. 30. [git] git pull 비밀번호 묻지 않기 출처 : https://pinedance.github.io/blog/2019/05/29/Git-Credential git을 사용하다보면 github, bitbucket 등의 remote repository를 사용하게 된다. 이 때 remote repo의 주소가 ssl로 되어 있다면 상관 없지만, https로 되어 있는 경우에는 clone, push, pull 등 동작마다 remote repo에 접근하기 위한 로그인 정보를 입력해 주어야 한다. 관리해야할 repo가 많거나, 어플리케이션을 통해 컨트롤 해야 하는 경우에 이러한 과정을 생략하고 싶을 때가 있다. 방법 1. 쉽지만 위험한 방법 이런 경우 remote repo 주소 자체에 접속 정보를 직접 넣어줄 수 있다. 아래와 같이 하면 별도로 접속 정보를 .. 공부 이야기/형상관리 2023. 10. 28. [JAVA] 자바로 셀레니움(Selenium)을 구현해보자!(크롤링) 크롤링을 할 일이 생겨서 도구를 찾던 도중 셀레늄을 써보기로 하였다. 셀레늄은 검색해 보면 많은 소스들이 나오고 대부분 PHP, python으로 많이 구현하는 듯 하지만 자바 연동이 필요하여 자바로 구현했다. (크롤링 도구 확인) 웹 스크래핑을 더 쉽고 빠르게! 가장 인기 있는 4가지 도구 비밀 공개 | Hashscraper-Blogㅣ해시스크래 인기 있는 웹 스크래핑 도구 4가지(Selenium, Undetected Chromedriver, Playwright, Pyppeteer)에 대한 개요를 확인해보세요. 각 도구의 장점과 단점, 그리고 데이터 추출 프로세스를 개선하는 데 가장 적합한 사 blog.hashscraper.com 1. 셀레늄이란? 위키 백과에 친절하게 나온다..! 셀레늄(Selenium).. 백앤드 이야기/JAVA&Spring 2023. 10. 28. [워드프레스] wp-json 활성화 알수 없는 이유로 계속 404.. ! 1. 고유주소 설정을 글 이름으로 변경 2. /etc/httpd/conf/httpd.conf 파일 수정 AllowOverride None -> AllowOverride All Directory "/var/www/wordpress 폴더가 설치된 경로"> # centos7 vi /etc/httpd/conf/httpd.conf # as-is AllowOverride None # Allow open access: Require all granted # to-be # wordpress 폴더가 설치된 경로 AllowOverride All # Allow open access: Require all granted 워드프레스 2023. 10. 14. [CentOS7] 간단 배포 스크립트 #!/bin/bash SPRING_PROFILE=$1 BUILD_YN=$2 if [ -z "$SPRING_PROFILE" ]; then echo "SPRING_PROFILE is empty" SPRING_PROFILE="stg" fi cd 프로젝트 경로 if [ $BUILD_YN = 'true' ]; then echo 'git pull start' git pull echo 'git pull end' fi sleep 1 PID=$(cat application.pid) echo "PID => $PID" sleep 1 kill -9 $PID sleep 1 ./gradlew build -x test sleep 1 cd build/libs sleep 1 /usr/bin/nohup java -Dlog4j2.form.. 운영체제 이야기/Linux(CentOS) 2023. 10. 13. [Spring] WebClient 복붙으로 간단하게 get, post 적용해보기 개요 아직도 수많은 기업에서 레거시 소스들이 존재한다. IT시대가 짙어지면서 트래픽도 10년 전과는 차원이 다르고, 애플리케이션의 성능이 중요한 세상이 되었다. 이번 포스팅에서는 Spring5의 WebFlux 프레임워크 기반의 WebClient 기술을 포스팅하려고 합니다. 간단하게 복붙으로 WebClient를 붙일 수 있도록 코드와 패키지를 구성해 두었습니다. 프로젝트 구성 요소 1. IntelliJ IDE 2. Spring Boot 2.7.x 3. Gradle 8.1.x 4. JDK corretto 11 5. MacBook Pro 13 m2 1) 의존성 추가 메이븐 링크 implementation 'org.springframework.boot:spring-boot-starter-webflux' 2) 테.. 카테고리 없음 2023. 8. 8. [CentOS7] jenkins 설치 오류 및 젠킨스 실행이슈 오랜만에 서버를 셋팅하려니 라이선스도 뭔가 변경됐고, 기존의 jenkins설치를 위해 작성해 두었던 블로그의 스크립트가 먹히질 않는다. 으아~~~~~일단 기록.. 아래 위치의 포트를 변경해도 systemctl start jenkins 실행이 되질 않는다. vim /etc/sysconfig/jenkins JENKINS_PORT=10000 디폴트 포트가 8080으로 동작하는데.. 그럼 gitlab 이랑 충돌이 나는건지? gitlab을 내리고 젠킨스를 올려 보았다. 오잉 잘 뜨네? systemctl status jenkins로 확인해보니 /usr/lib/systemd/system/jenkins.service 이곳에서 뭔가 httpPort=8080 물고 있는것을 확인했다. vi /usr/lib/systemd/s.. 운영체제 이야기/Linux(CentOS) 2023. 7. 25. 이전 1 2 3 4 5 6 ··· 18 다음 💲 추천 글 반응형