[SpringSecurity] JWT 구현 시 javax/xml/bind/DatatypeConverter Spring Security 프레임워크와 JsonWebToken 을 이용하여 웹인증을 구현하는 도중, 로그인을 시도해서 서버로부터 토큰을 얻으려고 할때, 웹서버 로그에 다음과 같은 에러가 발생했습니다. java.lang.NoClassDefFoundError: Could not initialize class javax.xml.bind.DatatypeConverterImpl 아래와 같이 dependency를 추가해준다. Maven javax.xml.bind jaxb-api 2.1 Gradle // https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api i..
[Spring] 서비스 기동 시키는 방법 3가지 1. VM OPtion -> -Dserver.port=[다른포트] 2. mvn spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=9003' 3. mvn clean compile package java -jar -Dserver.port=9004 ./target/user-service-0.0.1-SNAPSHOT.jar 2,3번은 cmd or git-bash를 통해 실행해야함
파이썬 실행파일 만들기 직접 개발한 파이썬 코드를 실행파일로 만들어 실행 시킬 수 있는 방법입니다. pyinstaller라는 패키지를 통해 python이 없는 환경에서 실행 할 수 있게 exe파일을 만들 수 있습니다. 우선 pyinstaller를 받아줍니다. pip install pyinstaller 실행파일 만들기 pyinstaller -F main.py 이명령어를 사용하게 되면 build, dist폴더 그리고 main.spec파일이 생성되게 되는데 dist폴더에 있는 main.exe 파일을 실행시켜 보면 실행이 되는 것을 볼 수 있습니다.
파이썬 일정 시간 동안 실행 방법 알아보기 파이썬에서 일정 시간 동안 코드를 실행하는 방법은 다양합니다. 이번에는 time 모듈, datetime 모듈, threading 모듈, asyncio 모듈, sched 모듈을 사용하여 파이썬에서 일정 시간 동안 코드를 실행하는 5가지 방법에 대해 알아보겠습니다. 1. time 모듈 사용하기 time 모듈은 파이썬에서 시간을 다루는데 사용되는 모듈입니다. time 모듈의 sleep() 함수를 사용하면, 일정 시간동안 코드를 실행하지 않고 대기할 수 있습니다. 예를 들어, 아래의 코드는 5초 동안 코드를 실행하지 않고 대기합니다. import time time.sleep(5) 2. datetime 모듈 사용하기 datetime 모듈은 파이썬에서 날짜와 시간을 다루는..
파이썬 Selenium 간단한 네이버 로그인 from selenium import webdriver driver = webdriver.Chrome('chromedriver.exe 설치경로') url = 'https://naver.com' // 접속할 사이트 driver.get(url) driver.find_element_by_xpath("//a[@data-clk='log_off.login']").click() //로그인 버튼 클릭 id = '사이트 id' pw = '사이트 pw' driver.find_element_by_xpath("//input[@id='id']").send_keys(id) //id입력란에 위 id값 넣기 driver.find_element_by_xpath("//input[@id='pw..
도커 이미지 레이어 왼쪽 : 이미지 A를 지운다고 하더라도 이미지 B에서 레이어 A, B, C를 사용하고 있기 때문에 지워지지 않는다. 오른쪽 : 이미 존재하는 레이어 A, B는 새로 다운로드 받을 필요가 없음 도커 이미지 정보 확인하기 sudo docker pull nginx sudo docker inspect nginx 도커 이미지 저장소 위치 확인하기 sudo docker info sudo -i cd /var/lib/docker/overlay2 레이어 저장소 확인하기 root@server1-VirtualBox:/var/lib/docker/overlay2# ls 0cc29ea5605872d9c8291673064e85b07160203fbf04b34eeeed899731361960 # 레이어 변경 사항 저..
도커 라이프 사이클 도커 이미지 다운로드 및 삭제 sudo docker pull consol/tomcat-7.0 sudo docker rmi consol/tomcat-7.0 톰캣 컨테이너 생성 sudo docker run -d --name tc tomcat # 톰캣 생성하면서 생성 실행중인 컨테이너 확인 sudo docker ps # 톰캣 컨테이너 확인 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f6e513b399a6 tomcat "catalina.sh run" 27 seconds ago Up 26 seconds 8080/tcp tc 모든 컨테이너 확인 sudo docker ps -a # 모든 컨테이너 확인 컨테이너 중지 sudo docker stop..
도커 이미지 다운로드 및 확인 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications. hub.docker.com 아래 처럼 검색을 통해 도커 레지스트리를 확인 할 수 있다. 도커 명령어로 검색하기 sudo docker search nginx 도커 이미지 다운로드 하기 sudo docker pull nginx 다운 받은 이미지 확인하기 sudo docker im..
[Spring] Jpa Repository 사용하기 Entity 데이터베이스에 저장하기 위하여 사용자가 정의한 클래스가 필요한데 그 클래스를 Entity라고 한다. RDBMS에서 Table을 객체화 시킨 것 @NoArgsConstructor @Getter @Entity @Setter public class Comment extends Timestamped { @GeneratedValue(strategy = GenerationType.Auto) @Id private Long id; @Column(nullable = false) private String comment; @Column(nullable = false) private Long poster_id; @Id 해당 컬럼은 pk이며 @GeneratedV..
node.js를 활용한 Http-server 구축 리액트-스프링 프로젝트를 했을때 iptime을 통하여 외부에서 내pc에 접근이 가능하게 배포를 한적이 있는데 이때 사용한 방법이다. 2020.01.05 - [생활정보] - 이클립스 톰캣 포트포워딩 하기 (iptime) 이클립스 톰캣 포트포워딩 하기 (iptime) 이클립스 포트포워딩 하기 (iptime) 이클립스를 이용하여 만든 사이트를 외부 컴퓨터에서 보고 싶을때 아래의 방법을 사용 하시면 좋을 것 같습니다. 1. iptime에 접속을 하여 로그인을 해준다. (19 alisyabob.tistory.com 이방법을 사용한 이유는 vscode에서 npm start dev 라고 할 경우 http://127.0.0.1:포트번호로 실행되는데 이는 외부에서 접근이..