스터디 노트
-
[Mac] 실행중인 포트 확인 및 종료 방법스터디 노트 2024. 8. 19. 09:34
가끔 개발을 하다 보면 의도치 않게 Local Tomcat을 실행한 후 종료시켜버리는 경우들이 더러 있습니다.그 후 다시 로컬 톰캣을 실행하면 항상 해당 포트가 사용중이라는 문구가 뜨곤 하죠.. 가볍게 맥에서 사용중인 포트를 스캐닝하고 원하는 포트를 종료시키는 명령어를 공유해볼까 합니다.Operating System/Mac OS1. 현재 열린 포트 목록 확인 sudo lsof -PiTCP -sTCP:LISTEN2. 특정 포트를 찾아 종료하고 싶을 때 특정 포트의 PID 찾기 sudo lsof -i :8080 위에서 구한 PID로 종료: sudo kill -9 {PID} 전체 사용중인 포트를 리스트업해보면 아래와 같이 나옵니다. 아래의 리스트에서 원하는 포트를 체크하시면 됩니다. 둘째론 원하는 포트를..
-
Ubuntu docker 설치 명령어 모음스터디 노트 2024. 7. 25. 21:06
1. 관리자 권한 주기sudo su2. 우분투 시스템 패키지 업데이트apt-get update3. 필요한 패키지 설치apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common4. Docker의 공식 GPG키를 추가curl -fsSL | sudo apt-key add -5. Docker의 공식 apt 저장소를 추가add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"6. 시스템 패키지 업데이트apt-get update7. Docker 설치apt-get install docker-ce docker-ce-cli containerd.io8..
-
[Docker] Container에서 사용중인 포트 확인하기스터디 노트 2024. 6. 4. 16:15
Docker container에서 사용 중인 포트를 확인하려면 다음과 같이 사용하면 됩니다.순서는 다음과 같습니다. 1. 컨테이너의 PID를 조회합니다.// 사용중인 컨테이너가 tomcat 이라면docker inspect -f '{{.State.Pid}}' tomcat>> 3584 [PID] 2. 조회된 PID를 사용해 Container를 지정하여 사용중인 포트를 확인합니다.// 조회된 PID를 활용하여 열려있는 Port를 확인>> sudo nsenter -t 3584 -n netstat -tuplnActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State ..
-
Nginx 설치 및 Reverse Proxy 설정스터디 노트 2024. 5. 14. 16:17
nginx를 활용하여 리버스 프록시를 설정해보려고 합니다.SSL 인증서가 존재한다는 가정 하에 작성한 것이니 참고 부탁드립니다. // nginx 설치sudo apt-get updatesudo apt-get install nginxnginx가 설치가 되고 나면 nginx -v로 버전을 확인할 수 있습니다.기본 파일 경로로는 /etc/nginx를 확인하면 됩니다. 해당 위치(/etc/nginx/)에서 conf.d 폴더 내부에 default.conf 파일에 SSL과 Proxy 설정을 해줄 수 있습니다.server { server_name [Server의 Domain 이름]; // SSL Port(443) Listen 설정 listen [::]:443 ssl; listen 443 ssl; // SS..
-
Host <-> Docker 간 파일 전송 명령어 (docker cp)스터디 노트 2024. 5. 14. 16:02
docker container와 host간의 파일 송수신을 위해선 docker의 cp명령어를 사용해야 합니다.// 1. Host -> Container로 송신 시docker cp [host 파일 경로] [container name]:[container 내부 파일 수신 경로]// 2. Container -> Host로 송신 시docker cp [container name]:[container 파일 경로] [host 내부 파일 수신 경로]
-
[SPRING BOOT] jar가 아닌 war로 배포 및 구동을 원할 경우스터디 노트 2024. 2. 23. 10:57
소스코드를 보다보니 Spring Boot 프로젝트임에도 불구하고 희한한 코드를 볼 수 있었습니다. @SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } } 여기서 눈길을 끈 부분은 Sprin..
-
Redis로 초간단 Pub / Sub 구축하기! Redis + Spring Boot스터디 노트 2023. 12. 29. 15:26
일전에 Redis를 Spring Boot와 연동하여 캐시로 사용하는 방법에 대해 간략하게 알아보았습니다. 레디스(Redis)? 함 써봅시다. Spring Boot + Redis 연동하기! Redis..많이 들어보셨을거라 생각합니다. 인메모리 DB 중 가장 많이 쓰이며, 흔히 캐시 메모리로 많이 사용되고 있지요. 근데 정작 써볼려고하니, 뭘 어떻게 써야하나..살짝 막막하기도 했습니다. deguruv.tistory.com 📌 Pub/Sub은 왜 구축해보려 하는지? 몇 일 전 회사에서 이슈가 하나 있었습니다. 분당 30만건 정도의 트래픽이 발생하는 서비스 모듈에서 타 서비스 모듈로의 데이터 전달 시 지연이 발생하며 데이터의 실시간성이 훼손되는 문제였었습니다. 최대 10분정도까지 데이터 차이가 발생한다고 하더군..
-
[Google Bard] 구글 바드 Spring Boot 연동하기! (feat. 제미나이 AI가 똑똑해졌다며?)스터디 노트 2023. 12. 28. 14:35
안녕하세요 오랜만에 스터디 노트로 인사드립니다. 최근에 혼자서 사부작사부작 Spring Boot에 Bard AI를 연동하는 작업을 하고 있었습니다. 일전에 올렸던 뉴스 파이프라인에 자동으로 붙이는 로직으로 개발을 하고 있었지요. 최근 제미나이의 버전이 업그레이드 되면서 성능이 대폭 향상되었다고 합니다. 과연 얼마나 향상되었을까요? 예전에 뉴스 본문을 던져주고 요약해달라고 하면 헛소리 삑삑 했었는데, 이제는 제대로 요약을 해줄까요? 한 번 해보도록 하겠습니다. 📌 들어가며 이번 연동은 Bard AI에서 제공해주는 google-bard 라이브러리를 통해 Spring Boot로 가벼운 웹 프로젝트를 구현했습니다. 그 전에 먼저 바드에게 '하루 최대 질문 한도가있니?'라고 물어보니 그런거 없다고 많이 질문해달라..