Dev 39

[MariaDB] MaraiDB 외부 서버 연결 오류

! 기록을 위한 포스트입니다. 우분투에 설치된 MariaDB 외부서버 접근 시 다음과 같은 오류가 발생했다. (port=3306)(type=primary). Connection refused: no further information. 해결방법은 다음과 같다. cd /etc/mysql/mariadb.conf.d/ sudo vi 50-server.cnf #bind-address = 127.0.0.1 // 해당 라인을 주석처리 bind-address = 0.0.0.0 // 새롭게 라인을 입력 service mysql restart // 마리아DB 재시작 여담으로 CentOs의 경우 설정이 /etc/mysql/my.cnf 에 위치한다고 한다. 기본적으로 bind-address가 주석처리 되어있다.

Dev/DB 2023.10.17

[Ubuntu] Ubuntu tomcat 특정 버전 설치

! 기록을 위한 포스트입니다. 개발환경에 따라 톰켓 최신버전이 아닌 특정버전을 필요로 하는 경우가 있다. 꼭 본인이 원하는 톰켓이 자신의 개발환경을 지원하는지 확인해야 한다. 1. 톰켓 디렉토리와 톰켓 압축파일을 받을 디렉토리를 생성한다. sudo mkdir /opt/tomcat sudo mkdir downloads 2. 특정버전의 톰켓을 다운로드 한 후 압축파일 톰켓디렉토리에 해제한다. 나의 경우 jdk 1.8을 사용하기 때문에 tomcat 8.5.93 버전을 선택했다. cd downloads/ sudo wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.tar.gz sudo tar xvf apache-tomcat..

Dev/etc 2023.10.10

[Angualr] toPromise 대체 lastValueFrom

! 기록을 위한 포스트입니다. angular 버전 업그레이드를 진행하면서 api를 호출하는 코드 중 toPromise를 사용하는 구분에 다음과 같이 줄이 그어졌다. Deprecated symbol used, consult docs for better alternative 찾아보니 Rxjs7에서까지만 사용이 가능하고 향후 Rxjs8부터는 해당 함수가 삭제된다는 것을 안내해준 것이었다. 해당 함수를 대체하는 코드는 다음과 같다. async exapmleMethod() { let exam = new Example(); exam = await lastValueFrom("api호출"); } 더 자세한 사항은 출처를 확인하길 바란다. 출처 https://stackoverflow.com/questions/670442..

Dev/Angular 2023.10.04

[NodeJs] can not found 'webpack' error 해결

! 기록을 위한 포스트입니다. node_modules을 지우고 npm install 로 다시 패키지를 받고 프로젝트를 실행하니 다음과 같은 에러가 발생했다. Error: Cannot find module 'webpack' 찾아보니 터미널에서 다음 명령어를 실행 후 오류를 해결 할 수가 있었다. npm link webpack https://stackoverflow.com/questions/29492240/error-cannot-find-module-webpack Error: Cannot find module 'webpack' I'm just getting started with webpack and am having difficulty getting the multiple-entry-points sampl..

Dev/etc 2023.09.06

[CURL] curl 로 파일 다운로드 받기!

! 기록을 위한 포스트입니다. curl 명령어로 엑셀다운로드 API를 호출해서 파일을 다운로드 받을 수 있다. swagger로 api를 관리한다면 Swagger UI에서 api를 호출 해보면 Responses에 curl 부분에 api 주소와 파라메터가 조합된 명령어가 표기되니 복사해서 끝에 --output 파일명 만 붙여주면 된다. curl -X POST "API주소" -H "accept: */*" -H "Content-Type: application/json" -d "파라메터" --output 파일명

Dev/etc 2023.06.12

[puppeteer] how to puppeteer click not working 해결

! 기록을 위한 포스트입니다. Puppeteer는 구글 크롬팀이 공개한 Node.js 라이브러리이다. Headless Chrome을 쉽게 사용할 수 있다. Puppeteer로 프로젝트 자동화 테스트를 구현 중 버튼을 클릭하는 이벤트가 작동하지 않는 이슈가 있어 다음과 같이 해결했다. // 클릭할 버튼에 포커스를 준다. await page.focus('#loginBtn'); // 그 후 클릭한다. await page.click('#loginBtn'); 'how to puppeteer click not working' 란 키워드로 검색해서 다양한 해결방법을 보았지만 나의 경우 도움이 되지 않았다. 하지만 위의 경우로 코드 작성 후 테스트를 하니 정상작동 했다.

Dev/etc 2023.05.22