반응형 전체 글219 [JAVA] 동시성 테스트 // Given log.info("makeReservation 동시성 테스트 준비"); int numberOfThreads = 5; ExecutorService service = Executors.newFixedThreadPool(numberOfThreads); CountDownLatch latch = new CountDownLatch(numberOfThreads); // When log.info("makeReservation 동시성 테스트 진행"); service.execute(() -> { System.out.println(LocalDateTime.now()); log.info("approvalTxId 검사-1 Response : {}", redisService.keyLock(repeatCheckRe.. 백앤드 이야기/JAVA&Spring 2023. 12. 14. [JAVA] Checked Exception, Unchecked Exception * RuntimeException 상속받지 않은 예외 Checked Exception * RuntimeException 상속받은 Unchecked Exception - 개발자의 실수에 의해 발생하는 예외이기때문에 runtime 및 자식 까지모두 예외처리를 강제하지 않는다 Error와 Exception 차이 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있습니다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 합니다. 여기서 발생 시점에 따라 아래와 같이 세 가지로 나뉩니다. 컴파일 에러: 컴파일 시에 발생하는 에러 런타임 에러: 실행 시에 발생하는 에러 논리적 에러: 실행은 되지만, 의도와 다르게 동작하는 것 글자 그대로 컴파일 에러는 컴파일할 때 발생하.. 백앤드 이야기/JAVA&Spring 2023. 12. 14. [CentOS7] 운영체제 로그 /var/log/ message boot log /etc/rc.d/rc.local 운영체제 이야기/Linux(CentOS) 2023. 12. 12. [php] 기본 메모리 세팅 vi /etc/php.ini memory_limit = 128M // 기본 메모리 사이즈 변경 systemctl restart httpd [docker] .htacccess 파일에 추가 php_value upload_max_filesize 128M php_value post_max_size 128M php_value max_execution_time 300 php_value max_input_time 300 워드프레스 2023. 12. 7. [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. 이전 1 2 3 4 5 6 ··· 19 다음 💲 추천 글 반응형