전체 글 125

[CI/CD] 도커 컨테이너끼리는 서로 통신이 가능하다.

❗️ Issue 도커 컨테이너 1 구성: spring-app, next-app도커 컨테이너 2 구성: redis, mysql spring에서 redis를 사용하기 위해서 별도의 브릿지 네트워크가 필요할 줄 알았다 💡 Solution 결론부터 말하자면, 아니다. 도커 컨테이너끼리는 서로 통신이 가능하다. docker 실행 시 자동으로 생성되는 가상 브릿지(docker0 브릿지)가 있는데컨테이너가 생성될 때 마다 가상 인터페이스가 생성되고, 이 브릿지에 바인딩 되는 형태라고 보면 된다즉, 모든 컨테이너는 외부로 통신할 때 이 docker0 브릿지를 무조건 거쳐가야 되서도커 컨테이너끼리 서로 통신이 가능하다고 한다. 관련 블로그: https://joont92.github.io/docker/network-%E..

백앤드/CI|CD 2024.03.19

[CI/CD] 104: Connection reset by peer 502 에러 해결

❗️ Issue 저와 같은 실수를 하지 않으시길 바라며..이글을 바칩니다일단 위와 같은 104 에러를 마주치셨다면 포트 문제입니다. 포트가 불일치하단 의미인데 해당 어려운 이유가 아마도1) /var/log/nginx/error.log를 봐도2) curl localhost:4000 이런식으로 확인해봐도 똑같은 아래 에러가 떠서curl (56) Recv failure: Connection reset by peer 도무지 뭐가 문제인지 정확히 알 수가 없다는 점입니다. 💡 Solution 자. 여러분 application.yml 파일을 혹시 변경한 적이 있으신가요?혹시 스프링 부트의 포트가 변경되지 않았나요?맞습니다 스프링부트의 포트가 변경되어 이런 현상이 일어난 것입니다. 저의 경우 아래 부분이 4000번..

백앤드/CI|CD 2024.03.19

[CI/CD] SSL 인증서 발급 및 Nginx HTTPS 설정

1️⃣ 도메인 발급 및  AWS Route53 DNS 설정SSL 인증서를 발급받으려면 도메인 주소가 있어야함Route53는 설정한 도메인으로 라우팅하여 접속할 수 있게하는 AWS 서비스 이다.참고 사이트: https://jindevelopetravel0919.tistory.com/189  [AWS] 가비아 도메인 설정 및 EC2 에 해당 도메인 적용EC2 서버를 배포하면 기본적으로 ip주소로 입력하여 요청하거나 호출해야 합니다. 하지만 보통 일반적인 사이트들을 보면 ip주소로 접근하지 않고 도메인을 입력하여 접속합니다. 따라서 도메인jindevelopetravel0919.tistory.com 2️⃣ Nginx 설치Nginx 설치sudo apt update sudo apt install nginx 방화벽 ..

백앤드/CI|CD 2024.03.08

[그리디] 백준 13164 Gold5 행복유치원

📌 링크 : https://www.acmicpc.net/problem/13164 13164번: 행복 유치원 행복 유치원 원장인 태양이는 어느 날 N명의 원생들을 키 순서대로 일렬로 줄 세우고, 총 K개의 조로 나누려고 한다. 각 조에는 원생이 적어도 한 명 있어야 하며, 같은 조에 속한 원생들은 서로 www.acmicpc.net ❗️ Issue 1️⃣ 나는 이문제를 조합으로 생각하고 풀었다. 그런데 시간 복잡도를 생각해보면 그렇게 풀면 안되는 접근 방식이었다. 시간 제한이 1초이며, N의 범위가 300,000이다. 이 문제를 해결하려면 시간 복잡도가 O(NlogN) 미만이 되는 알고리즘을 설계해야 한다..! 원생들을 K개의 조로 나누는 것에 집중하는 것이 아닌, 인접하는 원생들 사이의 키 차이에 집중하여..

코딩테스트 2024.01.09

Please set the JAVA_HOME variable in your environment to match thelocation of your Java installation./ERROR: JAVA_HOME is set to an invalid directory:

gradle 프로젝트의 라이브러리 의존성을 확인하기 위해서 ./gradlew dependencies 위의 명령어를 쳤는데 계속해서 JAVA_HOME을 알 수 없다는 에러가 났다. 그래서 환경설정 부분을 다시 확인해봤는데 이전 경로를 찾을 수 없다고 했다. 그래서 경로를 아래로 바꿔서 해결하였다. JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME export PATH 차이가 뭔지 궁금해서 검색해봤더니 자바를 설치할 때 /opt 디렉토리에 설치하면 사용자가 직접 선택한 위치에 설치되며, /usr/lib 디렉토리에 설치하면 시스템 라이브러리 디렉토리에 설..

이슈 해결 2024.01.06

[IntelliJ 오류] Could not resolve all files for configuration ':classpath' / 잘못된 Gradle JDK 구성을 발견했습니다.

1. 스프링 부트 3.0 이상의 프로젝트를 열었더니 지금 자바 버전이 11이라 오류가 났음 버전을 17이상으로 해줘야함 brew install openjdk@17 2. 시스템에서 openjdk 17 을 찾을 수 있도록 아래 명령어를 입력하여 진행 sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk 3. 환경 변수 설정 1) bash_pofile vi ~/.bash_profile JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.9/Contents/Home PATH=$PATH:$JAVA_HOME/bin export JAVA_HO..

카테고리 없음 2024.01.06

[시뮬레이션] 백준 16236 Gold3 아기상어

📌 링크 : https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net ❗️ Issue 1️⃣ 매번 이동할때마다 상어와 물고기 간 거리를 다시 구해야하는데 어떻게 구하지? 💡 Solution 1️⃣ 한번 먹이를 먹으면 heapq, 방문경로, 거리 초기화, 이후 BFS로 거리 계산 까다로운 문제였다고 생각한다. 먹이를 먹지 않았을때도 BFS를 돌면서 우선순위큐에 담아야하는데 조건문을 제대로 세우는게 어려웠고 (if 0

카테고리 없음 2023.12.27