Docker 컨테이너에 설치된 CentOS에 서로 다른 게이트웨이 공유기 간 통신 및 SSH 연결하는 방법 이 포스트에서는 Windows PC에 Docker를 이용해 CentOS를 설치하고, 다른 네트워크에 있는 MacBook에서 해당 CentOS에 SSH로 접근하는 방법을 정리1. Docker 설치 및 CentOS 컨테이너 생성먼저, Docker Desktop을 Windows에 설치. Docker 설치 후, 터미널을 열고 다음 명령어로 네트워크를 생성:docker network create -d bridge --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 testparent: Docker 호스트의 이더넷 인터페이스 (일반적으로 eth0)gateway: 현재 IP가 할당된 게이트웨이이후, CentOS 컨테이너를 생성하고 SSH 설정을 위해 --pri.. 카테고리 없음 2024. 9. 3. 21:25
우선순위 큐 solved.ac에서 그리디 종류의 문제를 풀다가 우선순위 큐를 쓰게 되면서 처음 써본 거라 내용 정리 시작우선순위 큐(Priority Queue) 사용법우선순위 큐(Priority Queue)는 큐(Queue)와 비슷하지만, 데이터를 꺼낼 때 우선순위가 높은 순서대로 처리되는 구조이다. 자바의 PriorityQueue 클래스는 내부적으로 힙(Heap) 구조를 사용하여 구현된다.1. 기본 생성기본 생성자는 오름차순으로 데이터를 정렬한다.import java.util.PriorityQueue;public class BasicPriorityQueueExample { public static void main(String[] args) { PriorityQueue queue = new Pri.. 알고리즘 + CS 2024. 8. 15. 23:47
codeigniter4 + mac + local settings 왜 아직도 내가 이걸 해야하는지 모르겠다...PHP 설치brew install php@7.4brew install php@8.0원하는 버전으로 설치다들 php.ini 에서 짧은 태그를 허용시키는데 난 안했다httpd 또는 apache2 설치brew install httpdapache2 를 설치하든 httpd 를 설치하든 하나 설치vi /usr/local/etc/httpd/httpd.confhttpd.conf 파일을 연다. 파일 위치는 find / -name "httpd.conf" 맨위에 나오는 걸로 하면 될 듯:52 이동하여 Listen 부분에 원하는 포트(사용가능한) 지정 -> 9100:181 이동하여 주석 해제 LoadModule rewrite_module lib/httpd/modules/mod_re.. Backend/PHP 2024. 7. 18. 11:52
해외 IP 차단 가끔 중국에서 phpAdmin 뭐시기로 자꾸 조회를 하길래 로그 보기 싫어서 아예 차단하는 로직을 추가하기로 했다.MaxMind DatabaseMaxMind 라는 회사에서 국가별 IP 대역 Database 를 제공한다. (구글링하니까 전부 이 데이터를 쓰더라..)여기서 회원가입을 먼저 해야하는데 뭔가 좀 불친절하다. 그래서 바로 링크 남겨 놓는다.MaxMind 회원가입 링크 (레퍼럴 이딴거 없으니까 의심하지 말고 누르고 회원가입 하시길..)회원가입이 완료되면 가입한 이메일로 인증 메일이 전송되며 링크를 클릭하면 비밀번호를 설정하라고 나온다.비밀번호 설정 후 로그인을 하면 처음에 마이페이지 같은 페이지로 접속이 된다.만약 아니라면 우측 상단의 My Account -> My Account 눌러!요..그러면 .. Backend/Spring 2024. 6. 25. 18:43
Window > Ports are not available 집에서는 윈도우 PC 를 사용하면서 Docker Desktop 을 이용하는데 간혹 포트를 사용할 수 없다는 문구가 나올 때가 있다. (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 잘 사용하고 있던 포트인데 갑자기 안되거나 껐다 켜면 또 되고 다른게 또 포트가 안되고 반복하기를... 찾아보니 매번 컴퓨터 켤 때마다 접근이 가능한 포트를 통제를 하고있던 것이였다. 명령 프.. DevOps/Docker 2024. 4. 20. 15:35
Spring Boot 3 + Swagger 3 적용 버전마다 워낙 XX 맞아서 최신 버전 적용하는 것만 기록 ... Dependency 우선 적용하려는 버전은 Spring Boot 가 3.0.5 이지만 3.x.x 면 다 될것 같다. 기존에 사용중이던 의존성이 뭐가 됐든 swagger 관련된 의존성을 삭제한다. 그리고 다음 한 줄을 추가 // swagger implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0'글 작성 기준(240303) 가장 최신 버전으로 적용했다. (따끈따끈한게 좋으니까) SwaggerConfig 딱히 뭐 설정안하고 바로 쓰고 싶으면 Config 파일을 별도로 생성안해도 괜찮다. 기본적인 것은 알아서 해준다. 하지만 Info 들의 정보라던가 Secu.. Backend/Spring 2024. 3. 3. 17:28
Kibana Index Lifecycle policy 및 Snapshot policy 정리 + AWS S3 기존에 iLM 을 지정해뒀던 것 같은데 어느날 보니 모든 인덱스에 대해 풀려있었고.. 블로그엔 기록해둔 글이 없어서 작성한다. logstash 설정 먼저 kibana 를 설정하지 않고 logstash 부터 설정한다. input { kafka { consumer_threads => 8 max_poll_records => "5000" decorate_events => true auto_commit_interval_ms => 1000 partition_assignment_strategy => "round_robin" bootstrap_servers => "{kafka ip 주소}:9091" topics => [""dev-test-log", "prod-test-log"] group_id => "test" cli.. DevOps/ELK 2024. 2. 15. 18:32
치환 개수 구하기 문자열 중에 구분자를 이용하여 치환하였을 때 치환된 총 개수 구하기 SELECT CHAR_LENGTH('1, 2, 3') - CHAR_LENGTH(REPLACE('1, 2, 3', ',', '')); Database/MySQL 2023. 10. 19. 16:23
docker 용량 확인 및 정리 OS Level (Debian 계열) OS 전체 용량 확인 df -h파일별 용량 큰순서로 sudo du -sm * | sort -nr파일별 용량 읽을 수 있게 sudo du -sh * | sort -nr Docker 관련 아래 명령어는 전부 현재 실행되고 있지 않은 이미지, 컨테이너, 캐시 등을 삭제하는 명령어입니다. Docker 컨테이너, 이미지, 캐시 도커 용량 확인 docker system df --verbose도커 미사용 컨테이너 삭제 docker container prune도커 미사용 이미지 삭제 docker image prune도커 미사용 볼륨 삭제 docker volume prune도커 미사용 오브젝트 전체 삭제 (로그는 삭제 안됨) docker system prune -a Docker 로그.. DevOps/Docker 2023. 10. 12. 16:25
Static Method Mock 처리하기 엑셀 다운로드를 위해 poi 라이브러리를 사용중인데 관련 클래스 생성자에서 Workbook 을 생성하는 부분이 static 으로 처리되고 있어서 단위테스트 할 때 NPE 가 터지는 부분을 어떻게 처리 했는지 기록해보려고 한다. 외부 DI 를 직접 만들어주자 이전부터 유투브에 백기선님의 영상을 종종 보던게 있는데 외부 서비스를 호출하는 것은 어떻게 테스트할 것인가 ? (이걸 모르면 공부 제대로 하지 않았다는 말에 늘 보고 또 보고 잊어먹으면 또 보고 하던 영상) 이 있었는데 이럴 때 쓰라고 있는 것 같아서 시도해봤다. 현재 ExcelWriter 라는 클래스 생성자는 다음과 같다. public ExcelWriter(Resource resource) throws IOException { this.workboo.. Backend/Spring 2023. 10. 5. 14:46