본문 바로가기
반응형

IT.인터넷109

Docker컨테이너에서 libreoffice (soffice)로 pdf변환 예제 이 글은 다음 글 다음으로 연속해서 작성된 글이다. https://effectivecode.tistory.com/1729 Docker컨테이너에서 host(Linux) 명령어 사용하는 방법(pipe) 몇 일 동안 별별짓을 다했다. 왜? 모르니까. 접근은 간단하게 될 줄 알고 시작을 했는데, 막상 간단하지는 않았다. Docker로 서버를 구성했다는 점을 간과한 것이 가장 뼈아픈 실수다. libreoffice라는 effectivecode.tistory.com 위의 글의 내용대로 준비를 하고 이제 api에서는 프론트에서 업로드한 파일을 받아서 특정 폴더에 저장을 하고 저장된 경로를 가지고 pdf로 변환을 하기 위해 쉘 스크립트를 실행해야 한다. 실행 해야 할 스크립트의 위치는 docker 컨테이너와 볼륨으로 연.. 2023. 8. 5.
Docker컨테이너에서 host(Linux) 명령어 사용하는 방법(pipe) 몇 일 동안 별별짓을 다했다. 왜? 모르니까. 접근은 간단하게 될 줄 알고 시작을 했는데, 막상 간단하지는 않았다. Docker로 서버를 구성했다는 점을 간과한 것이 가장 뼈아픈 실수다. libreoffice라는 라이브러리를 이용하여 ms-office파일이 업로드 되면, 이걸 pdf로 변환하는 작업이 주요 골자다. 같이 일하는 동료의 의견으로 받아 linux shell script로 변환하는 라이브러리를 호출하면서 인자로 변환할 파일을 전달 하는 것으로 시작, Java sprint boot에서 linex shell script를 실행할 수 있는 ProcessBuilder를 이용하기로 하고 CHAT GPT에게 클래스 작성을 요청했다. 깔끔한 자슥~~~ 완변한 클래스가 하나 왔다. 헐 ~ 각설하고, Proc.. 2023. 8. 4.
NAT (Network Address Translation) LAN에서 사용하는 사설 IP주소와 인터넷에서 사용할 수 있는 공인 IP주소를 상호 변환하는 기술로, 라우터 등에 구현되어 있다. 인터넷 세계에서는 공인 IP주소를 사용하여 통신하지만, IP주소는 32비트 숫자이므로 발행할 수 있는 수에 한계가 있어, LAN같은 조직의 네트워크에서는 일반적으로 각 컴퓨터에 사설 IP주소를 할당한다. 그러나 사설 IP만으로는 인터넷과 통신할 수 없기 때문에 인터넷에 엑세스할 때만 주소 변환이라는 방법을 사용해 공인 IP 주소로 변환해야 한다. 여기에 사용하는 것이 NAT이다. NAT에 의한 주소 변환은 패킷을 재작성함으로써 이루어진다. 통과하는 패킷은 상시 감시되고, 인터넷으로 나가는 패킷이 전송되었을 때는 그 패킷의 송신처 IP주소를 NAT에서 관리하고 있는 공인 IP주.. 2023. 2. 23.
IntelliJ Cannot resolve symbol 'Long' 에러 맥북의 자바 버전이 여러개가 되었고 오래전 열었던 프로젝트를 다시 여니 요런 문구가 몇몇 클래스에서 나타났다. 전부 그런것도 아니고.. Cannot resolve symbol 'Long' 해당 오류는 프로젝트의 Java SDK 지정 오류로 다음의 위치에서 바로 잡을 수 있다. IntelliJ IDEA > File > Project Struncture > Project > SDK 를 개발하는 버전에 맞게 설정하면 사라진다. 버전 설정 후 Apply하면 깨끗해진다. 2023. 1. 31.
[SSH] It is required that your private key files are NOT accessible by others.This private key will be ignored. 오라클 클라우드 인프라스트럭처(OCI) 제품을 통해 서버를 구성하는 공부를 하고 있다. 인스턴스를 만들고 사무실과 집에서 접속을 ssh로 하는데, 사무실에서 인스턴스를 만들고 키를 발급하고 할 때는 문제가 없었지만 집에서 하려고 하니 퍼미션 오류가 나서 사무실있는 인증서 파일을 집으로 가져와 동일 경로를 만들고 ssh로 접속하려고 하니 다음과 같은 오류가 나왔다. *.key 파일의 권한이 너무 많이 열려 있다는 말인데 인터넷을 찾아보니 다음과 같은 해결책이 있었다. $ ssh % chmod 400 ./ssh-key-2023-01-11.key 해당 키의 권한을 제한하는 명령을 수행하였다. 정상 접속 완료. 이제 집에서도 계속 도커를 이용한 서버 환경 구성을 학습할 수 있게 되었다. 2023. 1. 28.
IntelliJ 사용하지 않는 import문 제거 방법 2가지. 1. C.E버전에서는 IntelliJ IDEA메뉴 > Settings > Edit > General > Auto Import 항목에서 Java의 Optimize imports on the fly항목에 체크 하면 된다. 그런데 이미 만들어진 java파일에 대해서는 일괄 적용은 안되나? 2. Code > Optimize imports 실행 (단축키 : control + option + o) 지저분?한 것을 별로 좋아하지 않는다. 대신 손발이 고생이다. edit툴속에 있는 코드들을 정갈하게 유지하고 싶을 뿐. 2023. 1. 6.
반응형