Dev/etc 14

[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

[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

[GitHub] github upload project(깃허브 프로젝트 업로드하기)

! 기록을 위한 포스트입니다. GitHub에 신규 repository를 생성 한 후 GitHub에 업로드 하지 않은 프로젝트를 업로드하는 방법이다. GitHub 로그인 후 신규 repository를 생성한 후 다음과 같은 페이지로 이동하게 된다. 첫 번째로 프로젝트 파일이 100개 미만이거나 용량이 100mb 미만이라면 uploading an existing file.을 클릭하여 드래그앤드롭으로 폴더채로 업로드가 가능하다. 프로젝트 파일이 100개 이상이고 용량이 100mb가 이상이라면 다음과 같은 오류를 만나게 된다. Yowza, that’s a lot of files. Try uploading fewer than 100 at a time. 그런 경우 두 번째 방법으로 프로젝트 파일을 업로드하면 된다...

Dev/etc 2023.04.20

[구름IDE] Error: Unable to access jarfile 오류 해결방법

!기록을 위한 포스트입니다. 구름IDE에 기존의 Spring Boot Project(gradle)를 github에서 가져와 컨테이너를 생성했다. 실행을 하니 다음과 같은 에러가 발생했다. Error: Unable to access jarfile /workspace/[projectName]/build/libs/*.jar 해결방법은 /build/libs/ 경로에 존재하는 war 파일을 실행하는 스크립트로 수정하여 해결했다. sudo java -jar [projectName]/build/libs/*.war

Dev/etc 2023.04.20

[Unity] 안드로이드(android) playerprefs 위치(location)

! 기록을 위한 포스트입니다. 검색해서 알아본 결과 안드로이드에서 유니티의 playerprefs를 보기 위해서는 기본적으로 루팅이 되어야한다는 결론에 도달했다. 루팅된 안드로이드 또는 앱플레이어의 경우 다음 경로에서 playerprefs를 확인 할 수 있다. /data/data/pkg-name/shared_prefs/pkg-name.xml 더 자세한 내용을 알고 싶으면 아래의 링크에서 확인하길 바랍니다. https://docs.unity3d.com/2020.1/Documentation/ScriptReference/PlayerPrefs.html Unity - Scripting API: PlayerPrefs Editor/Standalone On macOS PlayerPrefs are stored in ~/L..

Dev/etc 2023.03.07

[JAVA] 객체 리스트(List)의 특정필드 추출하여 리스트(List) 만들기

! 기록을 위한 포스트입니다. 자바8이상에서 객체 리스트에서 특정필드에서 추출하는 코드는 다음과 같다. // 예시용 DTO @Getter @Setter class TestDto { @ApiModelProperty(position = 1, value = "테스트번호", example = "1") private Integer testNo; @ApiModelProperty(position = 1, value = "테스트내용", example = "테스트내용입니다.") private String testContent; } // TestDto의 번호만 추출하여 새로운 리스트 만들기 List testList = ...; List testNoList = testList.stream().map(TestDto::getT..

Dev/etc 2023.02.28

[Excel]microsoft.office.interop.excel.applicationclass' 오류

! 기록을 위한 포스트입니다. `microsoft.office.interop.excel.applicationclass' 형식의 com 개체를 인터페이스 형식... 이와 같은 오류가 발생하여 다음과 같은 방법으로 해결했다. 1. 윈도우 설정에서 앱 - 앱 및 기능에서 Microsoft 365를 찾아 클릭 후 수정버튼을 클릭한다. 2. Office 프로그램 복구 방법 중 빠른 복구를 선택하고 복구를 한다. 설치된 PC의 레지스트리 편집기의 다음경로에서 확인했을 때 HKEY_CLASSES_ROOT\TypeLib\{000208D5-0000-0000-C000-000000000046} 다른 레지스트리가 없어서 위와 같은 방법으로 해당 오류를 해결했다.

Dev/etc 2023.02.21