본문 바로가기

백엔드287

postgresql 테이블 lock 조회 및 lock 해제 Lock 이란 트랜잭션 처리의 순차성을 보장하기 위한 방법이다. Lock 의 종류에도 공유 Lock 과 베타 Lock 이 있다. 공유 Lock 은 데이터를 읽을 때 사용되어지는 Lock 으로 하나의 데이터를 읽는 것은 여러 사용자가 동시에 할 수 있다. 베타 Lock은 데이터를 변경하고자 할 때 사용되며 트랜잭션이 완료될 때까지 유지된다. 베타 Lock 은 락이 해제될 때까지 다른 트랜잭션은 해당 리소스에 접근할 수 없는 것이다. 나의 경우 베타 락이 걸려있는 것 같았다. 아래 내용을 락을 해제하고 트랜잭션을 다시 사용할 수 있도록 하는 방법이다. DB 는 Postgresql을 사용했다. 현재 수행중인 SQL 전체 조회 select datname, pid, usename, application_name,.. 2021. 11. 11.
ipynb 파일을 py 파일로 변환하기 (주피터노트북파일 파이썬 파일로 변환) 주피터노트북에서 작성한 .ipynb 형식을 .py 형식으로 변경하고자 할 때 터미널창에 다음과 같은 명령어를 적어주면 된다. jupyter nbconvert --to script filename.ipynb jupyter nbconvert --to python filename.ipynb ==> filename.py 위의 명령어는 ipynb 의 형식을 변경할 때 사용하고 양방향으로 전환하는 유틸리티 명령어는 다음과 같다. pip install ipynb-py-convert ipynb-py-convert filename1.py filename1.ipynb ipynb-py-convert filename2.ipynb filename2.py 2021. 11. 10.
자바에서 파이썬 파일 실행하기 - processbuilder 자바에서 외부에 있는 파이썬 파일을 실행시키고자 한다. 자바에서 processbuilder를 사용한다. 자바 프로젝트 내부에서 파이썬 모듈을 설치해주어야 한다. @RequestMapping(value="pythonbuilder") @ResponseBody public String pythonProcessbuilder() throws IOException, InterruptedException { System.out.println("pythonbuilder "); String arg1; ProcessBuilder builder; BufferedReader br; arg1 = "D:/Users/Pycharm/Intellijpy/kor_v01.py"; builder = new ProcessBuilder("py.. 2021. 11. 10.
[konlpy error] SystemError: java.nio.file.InvalidPathException: Illegal char <*> at index 63: D:\Users\Pycharm\Intellijpy\venv\lib\site-packages\konlpy\java\* konlpy 설치하는데 설치 중 생긴 오류로 보통 JPype 버전과 맞지 않아 생기는 에러이다. 먼저 JDK 를 설치해준다. apt-get update && apt-get install -y g++ default-jdk apt install openjdk-8-jdk -y && apt install -y default-jre sudo apt-get install g++ openjdk-8-jdk python-dev python3-dev pip install JPype1 # in Python 2.x pip3 install JPype1-py3# in Python 3.x pip --version 설치한 JDK 를 java_home 으로 환경변수를 설정한다. 이후 java -version 으로 자바 설정이 되어있는.. 2021. 11. 10.
[Java] 구글 뉴스 날짜별로 크롤링하기 구글에서 날짜별로 크롤링을 하고자 한다. duration에 적혀있는 날짜는 원하는 날짜로 변경해서 사용하면된다. 구글에서 날짜기준을 적을 때 1/1/2020 이러한 포맷으로 사용해야한다. 아래에 굵은 글씨 부분의 숫자를 원하는 날짜로 변경해서 사용하면 된다. "%2Ccd_min%3A1%2F1%2F2020%2Ccd_max%3A1%2F31%2F2020" //google @RequestMapping("googlejsoup") public String googlejsoup(Model model, @RequestParam String keyword){ String apiUrl; Document doc = null; ArrayList al1 = new ArrayList(); ArrayList al2 = new Ar.. 2021. 11. 8.
element is not attached to the page document org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document 자바에서 셀레니움으로 크롤링을 하다 생긴 에러로 타임슬립을 주면 된다. 2021. 11. 4.