전체 글(28)
-
[Windows] Apache 웹서버로 Vue.js, Spring Boot 연동
환경구성 FE : Vue.js 2.5 BE : Spring Boot 2.1.4 WEB Server : Apache 2.4.54 - (https://www.apachelounge.com/download/VS16/) mod_jk : 1.2.48 - (https://www.apachelounge.com/download/VS16/) WAS : Spring Boot 내장 Tomcat 1. Apache 웹서버 설정 Apache 웹서버를 다운받고 압축 해제 후 적당한 위치로 설정. ⇒ 해당 경로가 웹서버 경로. mod_jk 를 다운받고 압축을 풀면 나오는 mod_jk.so 파일을 웹서버 modules 폴더 하위로 이동. 웹서버 conf폴더 아래 httpd.conf 열기 SRVROOT 설정. (웹서버 설치 폴더 경로)..
2022.12.06 -
[Spring boot Maven] build 실패 (invalid target release: 17 -> [Help 1])
보호되어 있는 글입니다.
2022.04.22 -
[Synology NAS] docker에 mysql 설치해서 외부에서 사용하기 + Lost connection to MySQL server at 'reading initial communication packet, system error: 0 에러 해결
1. docker 설치 패키지 센터에서 docker 설치 2. docker에서 mysql 설치 docker에서 레지스트리 탭 선택 후 mysql 검색. 더블클릭해서 원하는 버젼 선택 후 설치. 나는 latest 하니까 알수없는 이유로 실행이 안되어서 5.7.9 버젼으로 설치했음. 특별한 이유가 없으면 똑같이 진행하는걸 추천. 이미지 탭에서 방금 설치한 레지스트리를 더블클릭해서 설정 진행. 컨테이너 이름 정하고 고급 설정 → 포트설정 으로 들어가서 원하는 포트 설정. 기본 포트는 3306이지만, 나는 학교에 NAS를 설치해서 쓸꺼라 전산소에서 5000~5002번 포트만 할당해줬기 때문에 5002번 포트로 설정했음. 설정한 포트는 나중에 포트포워딩 해줘야 할수도 있어서 기억해 놓아야 함. 환경 탭으로 이동해..
2022.02.18 -
[MySQL] Loading class 'com.mysql.jdbc.Driver'. This is deprecated.
오류메세지 Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. mysql driver가 업데이트 되면서 클래스 경로가 바뀐듯 함. jdbc 리플렉션 해올때의 클래스 경로를 com.mysql.cj.jdbc.Driver 로 바꿔주면 해결됨. public static Connection getConnection() { try { Class.forName("com.m..
2022.01.16 -
[JAVA] lambda에서 지역변수가 fianl이어야 하는 이유
lambda의 특징 람다식에서 사용되는 외부 지역 변수는 복사본이다. 람다식에서 사용하는 변수가 외부 지역변수일 경우 final 혹은 effectively final 인 경우에만 접근할 수 있다. ### effectively final > *A non-final local variable or method parameter whose value is never changed after initialization is known as effectively final.* > Java 8 에 추가된 syntactic sugar 일종으로, **초기화 된 이후 값이 한번도 변경되지 않았다면** effectively final 이라고 할 수 있다. 복사된 지역 변수 값은 람다식 내부에서도 변경할 수 없다. 위의 특..
2022.01.01 -
[python 알고리즘] 알고리즘 시간 측정
# CheckTime.py from timeit import default_timer from datetime import timedelta class CheckTime: def __init__(self, func): self.func = func def __call__(self, *args, **kwargs): def wrapper_fn(): start = default_timer() result = self.func(*args, **kwargs) end = default_timer() print(f"[{self.func.__name__}]: {timedelta(seconds=end - start)} sec\nresult : {result}") return result return wrapper_fn(..
2021.10.28