묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결
docker redis와 window redis 포트가 동일할 때 충돌이 나지 않는 이유
안녕하세요. redis를 공부하던 중 궁금한 점이 생겨서 질문드립니다. 개발상황window10springboot 3.4.3티스토리를 참고해서 redis 설치window for docker 설치 문제상황docker의 compose.yml을 생성해서 docker 이미지(springboot와 redis)를 생성해서 동작을 시켰습니다. 이때 window에서 동작 중인 redis를 중지시키지 않았지만 docker의 redis는 포트 충돌 없이 정상적으로 동작합니다. window와 docker에서 redis가 여전히 동작 중인 것은 확인했습니다. DockerfileFROM openjdk:17-jdk COPY build/libs/*SNAPSHOT.jar app.jar ENTRYPOINT ["java", "-jar", "/app.jar"]compose.ymlservices: api-server: build: . ports: - 8080:8080 depends_on: cache-server: condition: service_healthy cache-server: image: redis ports: - 6379:6379 healthcheck: test: [ "CMD", "redis-cli", "ping" ] interval: 5s retries: 10 docker와 window에서 redis 서버를 동작시키는 상황에서 Windows 명령 프롬프트에서 netstat 명령어를 통해서 포트번호와 IP를 확인했습니다.C:\Users>netstat -ano | findstr :6379 TCP 0.0.0.0:6379 0.0.0.0:0 LISTENING 15492 TCP 0.0.0.0:6379 0.0.0.0:0 LISTENING 19004 TCP [::]:6379 [::]:0 LISTENING 15492 TCP [::1]:6379 [::]:0 LISTENING 3800아래는 docker redis만 동작시켰을 때 상황입니다.C:\Users>netstat -ano | findstr :6379 TCP 0.0.0.0:6379 0.0.0.0:0 LISTENING 15492 TCP [::]:6379 [::]:0 LISTENING 15492 TCP [::1]:6379 [::]:0 LISTENING 3800아래는 window redis만 동작시켰을 때 상황입니다.C:\Users>netstat -ano | findstr :6379 TCP 0.0.0.0:6379 0.0.0.0:0 LISTENING 19004 질문redis는 docker와 window가 다른 네트워크 인터페이스를 가지고 있어서 포트 번호가 같아도 충돌이 나지않는걸까요?그렇다면 왜 springboot 어플리케이션은 같은 포트로 동작시켰을 때 포트 충돌이 발생하지 않아야하는거 아닐까요? springboot 어플리케이션은 포트 충돌로 인해 docker 또는 window 둘 중 하나에서만 실행시킬 수 있습니다. docker, redis에 깊은 이해를 하고 있지 않아서 많이 어려운 것 같습니다. 문제 접근 방식이 잘못된건지 저에게는 어렵네요
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
아나콘다 프롬프트에서 모듈이 실행이 안되어요
다음과같이 했는데 아나콘다에서 숫자나 입력값이 나오지않아요.. window에요
-
해결됨Windows 소켓 프로그래밍 입문에서 고성능 서버까지!
강의와 관련이 적은 Window 질문을 드려도..괜찮을까요?
blender 앱을 디버거로 보면서 실행시키고 싶어서, 빌드를 했는데요.'응용 프로그램의 side-by-size 구성이 잘못되어 응용프로그램을 시작하지 못했습니다.' 라고 하면서 sxstrace.exe를 찍어보라고 하길래 찍어보았습니다.Microsoft.Windows.Common-Controls.DLL이 GAC_64\Microsoft.Windows.Common-Controls\6.0.0.0_ko_KR_(이상한 key값)\ 안에 없다면서 매니페스트를 찾지 못했다고 합니다... C:\Windows\WinSxS\x86_microsoft.windows.common-controls_(이상한 key값)_(무슨무슨 값) 폴더 안에 comctl32.dll이 있긴한데.. 요거랑 상관 없는건가요? 어떤 강의를 보면 갈피가 잡힐까요?
-
미해결스프링 부트 - 핵심 원리와 활용
윈도우10에서 grafana-server.exe 실행 오류 관련 질문입니다.
안녕하세요. 항상 유익한 강의 제공에 감사드립니다. 윈도우 10환경에서 그라파나 설치 후 grafana-server.exe 실행 시 아래 화면과 함께 실행이 실패합니다. 프로메테우스는 실행 중입니다.Error: attempt to write a readonly database 라는 오류가 발생하는데, 스스로 해결하지 못하여 게시판에 질문을 올립니다. 발생 원인과 해결 방법을 알려주실 수 있을까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Window에서 Volume이 작동하지 않는 문제
Window에서 Volume을 적용할 때 작동하지 않는 경우가 있습니다.예를 들어, "Hello"를 "Hello123"으로 바꿔도 여전히 "Hello"만 나오는 경우입니다. 이런 경우 이전 강의(또는 안내)에서 알려주신 것을 잘 참고해야합니다.강사님의 안내는 다음과 같습니다.Mac의 경우 아래를 사용한다.docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v $(pwd):/usr/src/app anonymous123/nodejs하지만, 윈도우의 경우는 아래를 사용해야한다.docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v %cd%:/usr/src/app anonymous123/nodejs 하지만, 저는 Window를 사용하고 있지만 Bash Shell을 사용하고 있었기 때문에 %cd%이 아닌 $(pwd)를 사용해야지 명령어가 작동이 되었습니다.예상할 수 있듯이 이렇게 하면 Volume이 작동되지 않습니다.그렇기 때문에 cmd를 이용하여 %cd% 방식으로 해줘야지 volume이 정상 작동 합니다. 결국 OS가 Window라서 그런거 같은데,,, 솔직히 잘은 모르겠습니다😂도움이 되셨으면 좋겠습니다!!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
윈도우에서 H2 사용하기
안녕하세요. 윈도우에서 H2 데이터베이스를 사용하다 궁금증이 생겨 질문 남깁니다. 사용 OS: 윈도우 11 사용 터미널 : Window terminal(리눅스) 터미널을 이용해서 ./h2.sh 를 실행하면 http://127.0.0.1로 열려 브라우저가 열리지 않는데 이것을 바로 localhost가 열리게 하는 방법이 따로 있는 것일까요? 저 주소를 localhost로 바꾸면 실행은 잘 됩니다. cat으로 h2.sh 파일을 확인해보니 dir=$(dirname "$0") java -cp "$dir/h2-1.4.200.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Console "$@" 위와 같은 내용입니다. 여기서 $CLASSPATH가 경로인것 같은데 CLASSPATH경로는 수정을 하지 못하는 것인가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
제공되는 주피터 노트북이 window에서 경로를 잘 인식을 못하는데 (cd 명령) 이유를 알 수 있을까요?
분명 경로를 맞는데, 윈도우에서 다음 오류가 자꾸 발생하네요 감사합니다 선생님
-
해결됨리액트로 나만의 블로그 만들기(MERN Stack)
build후 빈창만 뜬다면(해결법!)
환경: window 실행: putty 에서 실행, 인스턴스 t2 small 사용중 문제: 성공적으로 db까지 연결이 됬지만 아무것도 창이 띄어지지 않습니다. 보시다시피 퍼블릭IP주소를 입력했는데 빈값입니다. 혹시나 해서 dns접속도 했는데 새로고침만 화면 304만 뜹니다. 해결법: 원래는 강사님에게 질문하려다가 문제를 해결해서 혹시나 어려움이 있으신분들을 위해 해결법 작성합니다. server-app.js 들어가서 app.use(helmet)을 app.use(helmet({contentSecurityPolicy: false})로 변경 => 깃허브에 푸쉬후 cd MyBlog 가서 git pull => client/npm run build => MyBlog/npm run build:server
-
미해결야곰의 iOS 프로그래밍
todo앱 User Notification에서 질문이 있습니다
안녕하세요? todo앱을 new project를 열어서 강의를 따라하다 보니 AppDelegate에서 막혔습니다. if let navigationController: UINavigationController = self.window?.rootViewController as? UINavigationController, 구문에서 Type of expression is ambiguous without more context라는 에러가 떠서 이런저런 검색을 해보니 iOS 13부터인가 window에 대한 선언이 SceneDelegate.swift에 있다고 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {} 에서 window를 통해 rootViewController를 지정할 수 있다고 알게 되었습니다. 그런데 또 어떤 글은 앱이 완전히 구동하기 전에 User Notification Delegate 설정을 해줘야 한다고 AppDelegate.swift의 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {} 에서 delegate 설정을 완료해야 한다고 되어 있어서요. [질문 1] UNUserNotificationCenter.current().delegate = todosTableViewController 구문을 어디에 작성해야 되는지 궁금합니다. SceneDelegate에 있는 var window: UIWindow?를 AppDelegate에 선언을 해서 해결해도 될까요? [질문 2] 또한 UNUserNotification의 delegate는 앱에서 하나만 존재해야 하고 존재할 수 밖에 없는지요? todo앱에서 배운대로 조금씩 변경해 보고 있는데요. todosViewController에서와는 다른 유저 알림을 추가로 구현하고 싶다면 UNUserNotificationCenter.current().delegate = myViewController 이런 식으로 delegate를 해야 할 거 같은데 설정해야 위치가 AppDelegate 또는 SceneDelegate에서 설정해야 한다고 하니 UNUserNotificationCenter.current().delegate는 객체가 아니라 타입 프로퍼티(표현이 맞는 건지 모르겠네요)라서 앱별로 하나만 구현할 수 밖에 없는 건지도 궁금합니다. 강사님 강의 듣고 궁금한 것은 알려주신대로 도큐먼트랑 인터넷 검색해서 찾아보고 있는데 위에서 질문드린 부분들은 잘 못 찾겠어서 질문 드립니다.
주간 인기글
순위 정보를
불러오고 있어요