묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
[정품] CV0-004 시험 문제 — 한 번에 시험 합격하기
CompTIA CV0-004 시험 준비는 미로처럼 느껴질 수 있습니다. 수많은 주제, 끊임없는 업데이트, 끝없는 자료 선택지. 하지만 믿을 수 있는 가이드와 혼란 없는 직선 경로가 있다면 어떨까요? 그것이 바로 CertsTime이 제공하는 것입니다. 가장 최신의 CV0-004 시험 문제에 맞춘 시험 중심의 가이드라인을 통해 우리는 당신에게 진짜 중요한 것—정확성, 명확성, 그리고 결과—를 제공합니다. 기술을 향상시키든, 커리어를 바꾸든, 승진을 노리든, CompTIA Cloud+ 자격증은 당신의 골든 티켓이 될 수 있습니다. 그리고 CertsTime의 최신 CompTIA CV0-004 시험 콘텐츠를 통해 당신은 단순히 준비하는 것이 아니라 자신감을 가지고 준비하게 됩니다.CertsTime이 제공하는, 정말로 신뢰할 수 있는 CV0-004 시험 문제시험 준비에서 가장 중요한 것은 자료의 출처입니다. CertsTime은 무작위로 수집한 CV0-004 시험 문제를 제공하지 않습니다. 우리는 시험 형식을 완벽히 이해하는 전문가들과 협업합니다. 모든 콘텐츠는 정기적으로 검토되고, 테스트되고, 업데이트되기 때문에, 시험 당일 갑작스러운 변화에 당황하지 않도록 도와줍니다.실제 시나리오 기반의 CV0-004 시험 덤프 심층 분석CompTIA CV0-004 시험을 통과하는 것은 단순한 암기만으로는 부족합니다. 지식을 실제로 적용할 수 있는 능력이 중요합니다. 그래서 CertsTime은 CompTIA 시험이 실제로 요구하는 것을 반영한 시나리오 기반의 실무형 문제에 집중합니다. 단지 ‘무엇’을 넘어서 ‘왜’ 그리고 ‘어떻게’까지 배우게 되어, 보다 실질적이고 의미 있는 준비가 가능합니다.많은 사람들이 실패하는 이유 — CertsTime이 그 공식을 바꿉니다수험자들이 가장 많이 저지르는 실수는 무엇일까요? 오래되거나 복사된 콘텐츠에 의존하는 것입니다. CertsTime 은 재활용하지 않습니다. 우리 시험 문제는 직접 제작되며, 동료 평가를 거치고, 실제 CompTIA 시험 블루프린트에 기반합니다. 그 결과, 더 열심히가 아닌 더 똑똑하게 공부할 수 있으며, 실제 시험 언어에 맞춘 자료로 학습하게 됩니다.
-
미해결스프링 핵심 원리 - 기본편
테스트케이스 인스턴스 확인 부분
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? ()[질문 내용]강의자료 6페이지에 보면 맴버서비스임플의 인스턴스가 맴버서비스인지 확인을 하도록 테스트 코드를 작성하셨습니다.이전에 강의내용을 보면 스프링 컨테이너에 memberService는 return new MemberServiceImpl(...)로 작성했기 때문에 맴버서비스임플의 인스턴스인 것은 이해했습니다.그런데 애초에 맴버서비스임플은 맴버서비스의 구현체니까Assertions.assertThat(memberService).isInstanceOf(MemberService.class); 위에 처럼 확인하는 것이 좋다고 생각했는데 강의내용처럼 테스트를 하신 이유가 궁금하고 제 방식이 안좋다면 왜 안좋은지 궁금합니다.
-
미해결게임 프로그래머 취업 전략 가이드
유니티만 공부하다가 부족함을 느꼈습니다.
학원에서 국비과정으로 6개월간 유니티로 게임을 제작하는걸 배우고 포폴을 제작하는 과정을 전부 수료했습니다.취업이 되질 않아 개인적으로 유니티로만 포트폴리오를 1년간 모작들을 제작하면서 개인적으로 공부하며 회사에 지원해보았만 연락조차 없었고, 답답한 마음에 멘토링을 신청해 상담을 받아보니 멘토분의 말씀은 유니티로 게임의 모양을 만드는 정도는 충분히 할 수 있는것 같으니 C++과 DirectX 등을 공부해보는걸 추천해주셨습니다.새로 공부하는것에는 부담감이나 거부감은 없어 뭐라도 해봐야겠다 생각은 했는데, 막상 강의라도 들어보려니 C++강의가 많아 고민하던 중 루키스님의 C++ 올인원 강좌와 C++ 언리얼 시리즈? 중 하나를 선택해 강의를 들어보려합니다. 어떤 강의를 먼저 듣는게 좋다거나 할 게 있을까요?
-
미해결스프링 핵심 원리 - 기본편
BeanDefinitionStoreException 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]OrderServiceImpl, MemberServiceImpl 의 컴포넌트 이름을 service로 동일하게 설정하고 실행하면 스프링 컨테이너가 bean을 등록할 때 발생하는 BeanDefinitionStoreException 오류도 같이 뜨는데 강사님 로그에는 보이지 않는 것 같아서 원래 발생하는 오류인지 궁금합니다.
-
미해결React Native with Expo: 제로초에게 제대로 배우기
위 링크에서 modal.tsx 만 다음 코드로 바꾼 후 실습 진행하시면 됩니다.
https://github.com/ZeroCho/threads-clone/tree/9313da137d2520c8a336e9add8ec61a776bca4e4/app위 링크에서 modal.tsx 만 다음 코드로 바꾼 후 실습 진행하시면 됩니다.이렇게 되어 있을 때, 해당 링크에 있는 파일을 다운로드 할 수 있나요?아니면 해당 링크에 들어가서, 파일 하나하나 접근해서 파일 하나씩 다운로드를 하는건가요?죄송합니다. 무슨 말인지 모르겠어요.
-
미해결설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
AXI_VIP 사용 시 glitch 발생
안녕하세요 🙂안녕하세요, 맛비님 강의 잘 듣고 AXI 프로토콜 실습 중인 대학원생입니다.현재 Xilinx AXI VIP를 사용해 DUT(Master)를 검증하고 있는데, WREADY 신호가 시스템 클록(ap_clk)과 맞지 않게 토글되는 현상을 관찰했습니다.현상 요약: AXI VIP 환경에서 슬레이브 측 WREADY 신호 생성을 RANDOM 모드를 사용하고 있습니다." rgen.set_ready_policy(XIL_AXI_READY_GEN_RANDOM);"이 설정을 사용하자, VIP가 생성하는 m00_axi_wready 신호가 저희 DUT의 시스템 클럭(ap_clk)과 동기화되지 않은 상태로 토글되는 것을 확인했습니다. 즉, WREADY가 클럭 엣지에 맞지 않게 변경되면서, 의도치 않은 시점에 WVALID && WREADY 조건이 만족되어 w_hs (write handshake)가 발생하게 됩니다.결과적으로 클록 엣지 기준으로는 WREADY = 0이어야 하는데, δ‑사이클(글리치) 동안 1로 인식되는 문제가 생깁니다.질문: 위와 같은 상황에서 2가지 질문이 있는데요,1. PS(혹은 PL)의 DRAM 데이터를 AXI를 통해 PL영역(제가 설계한 DMA)으로 전송할 때, 위와 같은 WREADY 글리치가 FPGA 상 혹은 실제 ASIC 칩을 찍는다고 했을 때 실제로 발생하는 현상인가요?2. 현업에서는 이러한 경우가 발생한 경우에 어떻게 해결하는지 궁금합니다. (AXI4 protocol 사용 혹은 일반적인 signal)(추가로 좀 찾아보니 synchronizer를 사용해 latch한다고 하는데 AXI4 protocol에는 적합하지 않다고 판단됩니다.)
-
해결됨설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)
FPGA 기반 ASIC 설계 검증 시 다차원 배열 처리 방식 및 강의 수강 순서 고민
안녕하세요 🙂[1. 질문 챕터] : eg) 몇 장, 몇 분 몇 초 쯤. or 수강생 분들이 봤을 때 어디구나?! 할 수 있게 표기 부탁 드려요.[2. 질문 내용] : eg) 질문 내용을 자유롭게 작성해주시면 되겠습니다 🙂[3. 시도했던 내용, 그렇게 생각하는 이유] : eg) 설치영상은 이렇게 시도했는데 안되더라 or 본인의 생각을 적어주세요. (실습 내용 중에 이해가 안되거나 잘못된 내용이 있는데, 이러 이러한 근거로 나는 이렇게 생각합니다.) ================안녕하세요 디지탈 회로설계 관심많은 학부생인데 우연히 강의를 접하게 되어 정말 많은 도움 받고 있습니다.현재 해당 강의는 실습까지 완료하였는데 실습 중 궁금한 점이 몇가지 생겨 문의드립니다.ASIC 설계를 진행할 때, RTL 시뮬레이션은 주로 Cadence사의 Xcelium 시뮬레이터를 사용하고 있으며, 이 툴은 SystemVerilog의 다차원 배열을 지원하는 것으로 알고 있습니다. 실제로 저도 CNN core를 구현하면서 Xcelium을 통해 다차원 배열을 사용하여 RTL 시뮬레이션까지는 성공적으로 수행했습니다.하지만 FPGA 타겟 합성을 위해 Vivado를 사용하려 하니, Vivado는 SystemVerilog의 다차원 배열을 지원하지 않아 합성이 불가능하다는 점에 부딪혔습니다.궁금한 점은 다음과 같습니다:ASIC을 타겟으로 하는 칩 개발에서도 FPGA 기반의 프로토타이핑이나 검증 단계를 거치는 것으로 알고 있습니다. 그런데 이 경우, 다차원 배열을 사용한 RTL 코드를 Vivado에서 합성하려면 어떻게 처리하나요?xcelium을 사용하더라도 다차원 배열은 모두 일차원 벡터로 평탄화(flatten)해서 작성해야 하는 건가요?혹은 FPGA용 합성을 위해 별도로 변환된 RTL을 따로 관리하는지, 일반적인 업계의 방법이 궁금합니다. 2.현재 시즌 2부터 수강할지, 시즌 1부터 수강할지 고민하고 있습니다.저는 학부 수업에서 vivado 및 Verilog를 사용하여 16bit 기반의 non-pipelined CPU를 직접 설계하고, RTL 시뮬레이션까지 수행한 경험이 있습니다. 카운터, FSM 등 기본적인 디지털 회로 모듈을 RTL로 구현할 수 있는 수준의 기본 지식도 있습니다.다만 FPGA 실습에 필요한 배경 지식(BRAM, Vivado를 이용한 시뮬레이션 이후 합성 및 구현 흐름 등)은 거의 없는 상태입니다.관련해서는 alinx 사의 fpga인 ax7035b 모델에 카운터 정도 구현해서 올려봤습니다.이런 경우, 시즌 1부터 수강하는 것이 좋을까요?아니면 어느정도 RTL 설계 경험이 있으니 시즌 2부터 들어도 괜찮을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
강의내용 중 GenerationType.SEQUENCE 일 때 실습에서 생기는 차이점 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니요3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요.https://inf.run/Viaq1저도 이분과 같은 증상이 나타나서 여쭤봅니다. main메소드를 한번만 실행하여 진행하여도 em.persist() 메소드가 여러번 실행될 때 현재 값이 51이 아닌 101이 됩니다 혹시 24년도 최신버전으로 진행할때 자바는 17, 하이버네이트는 6으로 업데이트되면서 javax가 아닌 jakarta를 사용해서 생기는 일인지 궁금합니다
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
+댓글 추가) 지표 정의하기 연습 문제 피드백 요청
안녕하세요, 카일스쿨님!지표 정의하기 연습 문제를 고민해서 풀어봤는데 맞는지 모르겠네요..ㅠㅠ시간되실 때 확인 부탁드리겠습니다! :)문제 1번. 기능 작동 확인- 성공 지표 : 영역 별 페이지 조회 수- 영역 별 해당 랜딩 페이지로 이동할 경우 잘 작동한 것으로 함 문제 2번. 검색 만족도 지표- 성공 지표 : 검색결과 목록 클릭율- 찾고자 하는 키워드를 검색 후 원하는 결과 목록이 있으면 클릭할 확률이 높음 문제 3번. 검색 필터 기능의 활성화 지표- 성공 지표 : 검색 필터 버튼 클릭율- 검색 필터의 사용 빈도가 높을수록 잘 사용된다고 볼 수 있음 문제 4번. 배달 서비스에서 가장 중요한 지표- 성공 지표 : 신규 유저 주문 전환율- 신규 유저가 첫 주문 후 배달 서비스에 만족할 경우 추가 주문할 확률이 높음 (핵심 가치 경험)- 첫 주문에서 만족도를 늘리기 위해선 아래 2가지가 필요└ 첫 주문 할인 쿠폰 제공 : 사용 기한은 최소 3일 or 7일(A/B 테스트 진행)로 정하고 짧은 시간 내에 주문을 할 수 있도록 유도└ 배달 소요 시간 단축 : 첫 주문에서 배달 시간이 오래 걸리면 재주문 확률이 낮아짐, 첫 주문엔 무조건 다이렉트로 받아 볼 수 있도록 함 문제 5번. 추천 알고리즘 성능 지표- 성공 지표 : 퍼널 전환율, 추천한 상품 구매 전환율- 각 퍼널 단계의 전환이 개선될 경우 제품 탐색 과정에서 고객 만족도가 상승했다고 볼 수 있음, 구매 전환율이 상승될 경우 유저에게 필요하고 관심있어하는 상품이 노출되었다고 볼 수 있음 문제 6번. 자주 사용하는 서비스 지표<당근 앱>- 성공 지표 : 리텐션율 (유저 간의 거래, 커뮤니티 등 서비스 내 여정에서 만족을 느낀 경우 다시 사용하는 비율이 높아질 수 있음)- 보조 지표 : User Engagement(거래를 한 번 이상한 유저는 리텐션율이 높아질 수 있음), Duration Time(커뮤니티 서비스에 만족해서 오래 머문 유저는 리텐션율이 높아질 수 있음) 문제 7번. 퍼널 개선 프로젝트- 성공 지표 : 온보딩 도달 직전과 도달 후 전환율- 온보딩 도달 직전까지 전환된 비율과 온보딩 도달 후 전환된 비율을 비교해서 이탈여부 등의 온보딩 효과를 파악할 수 있음
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
targeted project type 에러 해결 방법 공유합니다.
저처럼 똥꼬쇼하시는 분이 없길 바라는 마음에....모두한테 적용되는지는 모르겠는데 이 링크에서 따라하는대로 하니까 어제 오늘 고생한거 드디어 해결봤습니다ㅠㅠㅠhttps://community.st.com/t5/stm32cubeide-mcus/stm32cubeide-stm32cube-project-creation-issue/td-p/823125
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Sink Connect시 테이블 생성아 안됩니다
현재 my-sink-connect 등록도 잘되었고 아무 문제없이 작동을 잘 합니다. 또한 파워쉘을 통해서 데이터가 shema형태로 잘 통신되는 것도 확인 잘 되었습니다. 하지만 my_topic_users 테이블이 생성되지 않아 문제가 생겼습니다. 오류 메시지나 로그 또한 아무것도 나오지 않아 해결을 어떻게 할지 잘 모르겠습니다. PS C:\Work\kafka_2.12-3.4.0> .\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic my_topic_users --from-beginning{"schema":{"type":"struct","fields":[{"type":"int32","optional":false,"field":"id"},{"type":"string","optional":true,"field":"user_id"},{"type":"string","optional":true,"field":"pwd"},{"type":"string","optional":true,"field":"name"},{"type":"int64","optional":true,"name":"org.apache.kafka.connect.data.Timestamp","version":1,"field":"created_at"}],"optional":false,"name":"users"},"payload":{"id":1,"user_id":"user1","pwd":"1111","name":"userA","created_at":1753221466000}}{"schema":{"type":"struct","fields":[{"type":"int32","optional":false,"field":"id"},{"type":"string","optional":true,"field":"user_id"},{"type":"string","optional":true,"field":"pwd"},{"type":"string","optional":true,"field":"name"},{"type":"int64","optional":true,"name":"org.apache.kafka.connect.data.Timestamp","version":1,"field":"created_at"}],"optional":false,"name":"users"},"payload":{"id":2,"user_id":"user2","pwd":"2222","name":"userB","created_at":1753221589000}}mysql> use mydb;Database changedmysql> show tables;+----------------+| Tables_in_mydb |+----------------+| orders || users |+----------------+ { "name": "my-sink-connect", "config": { "connector.class": "io.confluent.connect.jdbc.JdbcSinkConnector", "delete.enabled": "false", "connection.password": "test1357", "auto.evolve": "true", "connection.user": "root", "tasks.max": "1", "topics": "my_topic_users", "value.converter.schemas.enable": "true", "name": "my-sink-connect", "auto.create": "true", "connection.url": "jdbc:mysql://localhost:3306/mydb" }, "tasks": [ { "connector": "my-sink-connect", "task": 0 } ], "type": "sink" }
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
오류
print(5) 만 입력했습니다>>> & C:/Python313/python.exe c:/Users/82109/OneDrive/Desktop/PythonWorkspace/practice20.py File "<python-input-12>", line 1 & C:/Python313/python.exe c:/Users/82109/OneDrive/Desktop/PythonWorkspace/practice20.py ^SyntaxError: invalid syntax>>> 이런 오류가 뜨는데 어떻게 해결하나요?
-
미해결
ObservableProperty 사용중... 문제점
강의 보면서 따라하고 있습니다.그런데 처음부터.. 난관이..DashboardViewModel에서 변수를 생성하고 위에 [ObservableProperty]를 넣으면자동으로 ToolKit에서 코드를 생성해준다고 하셨는데요..제꺼는 해당 클래스를 열고보니까 "생성기 다시 실행" 이란 문구를 클릭 해야지 만 생성이 되네요그리고 해당 문구를 클릭한 후에 다시 코드를 하려고 보면 키보드다 작동을 이상하게 하고요..설정이나 옵션을 찾아봐도 잘 모르겠어요.도움좀 부탁드리겠습니다~
-
미해결직장인 생존 엑셀 - 8개의 실무 프로젝트로 엑셀 마스터하기
폴더 안에 있는 모든 엑셀 파일 한 시트로 취합하기 질문
안녕하세요, 선생님!쿼리 파일을 표로 갖고 온 후에 독도 파일을 새로(강원도 파일 복사 후) 이름 변경하고 파일 내부에 지역명도 변경을 하였는데 새로 고침을 해도 업로드가 안 됩니다. 어떤 이유인지 알 수 있을까요? 처음에는 강의에 나온 것 처럼 충청북도 파일을 복제 후 독도로 변경해서 하려고 했으나 파일을 열면 이상하게 엑셀 상단 파일 이름이 충청북도로 나와서 삭제 하고 다시 강원도로 복제 시도해봤습니다. 감사합니다!
-
해결됨React, Node.js, MongoDB로 만드는 나만의 회사 웹사이트: 완벽 가이드
이미지 파일의 경로 설정에 대한 질문입니다.
src 폴더 안에 pages폴더와 assets폴더가 있는데 왜 경로를 ../../assets 이렇게 잡아야 하는 거죠? .. 을 두 번 쓰면 두 번 위로 올라가는 거니까 src 폴더 밖에서 assets 폴더를 찾겠다는 거 아닌가요?
-
미해결[C#/.NET 7.0]어서와, WPF는 처음이지?
자동생성 안됨
강의보면서 따라하고 있습니다.DashboardViewModel에서변수 하나 생성하고 ObservableProperty를 넣고나면 자동으로 생성되어야 하는데 자동 생성이 안되고 자동생성이라고 위에 선택을 해줘야 하네요 자동생성을 자동으로 하게끔 설정하는것이 있을까요?그리고 자동 생성을 선택한후 이상하게 키보드가 다 안먹히네요. 해당 부분도 어떤 설정값을 수정해줘야 하나요? 프로젝트를 다시 실행하면 제대로 되고요.
-
미해결웹소켓/STOMP 채팅서비스(spring, vue, redis)
배포 오류 질문
안녕하세요 강사님 제가 실전이라 생각하고 프론트랑 백엔드를 배포 했습니다.auto at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50) ~[spring-boot-devtools-3.5.3.jar:3.5.3] Caused by: org.springframework.data.redis.listener.adapter.RedisListenerExecutionFailedException: org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis at org.springframework.data.redis.listener.RedisMessageListenerContainer.lazyListen(RedisMessageListenerContainer.java:383) ~[spring-data-redis-3.5.1.jar:3.5.1] at org.springframework.data.redis.listener.RedisMessageListenerContainer.start(RedisMessageListenerContainer.java:361) ~[spring-data-redis-3.5.1.jar:3.5.1] at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:405) ~[spring-context-6.2.8.jar:6.2.8] ... 19 common frames omitted Caused by: org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1858) ~[spring-data-redis-3.5.1.jar:3.5.1] at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1789) ~[spring-data-redis-3.5.1.jar:3.5.1] at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceC Redis 에러 (백엔드 에러는 이렇게 뜨고) 프론트 엔드 (로그인 하고 들어가는 거 잘됩니다. 채팅만 치면 저렇게 뜹니다.)EC2에서 redis 접속은 잘 됩니다.프론트는 S3+cloudfront (도메인 적용 안함)를 통해 배포를 했고둘다 https 는 적용했습니다. 백엔드는 Redis(ElastiCache(실시간 PubSub 기능을 위해) + EC2+RDS +nginx(https)+ 깃헙 액션으 로 배포했고 몇시간 쨰 하는데 저 에러가 뜹니다.백엔드 배포 자체는 /opt ~ 를 통해서 배포 했습니다.혹시 프론트 배포가 잘 못 된건가요? S3+cloudfront 면 안될수도 있나요? StompWebSocketConfig package org.example.javademo.chatserver2.chat.config; import org.springframework.context.annotation.Configuration; import org.springframework.messaging.simp.config.ChannelRegistration; import org.springframework.messaging.simp.config.MessageBrokerRegistry; import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; import org.springframework.web.socket.config.annotation.StompEndpointRegistry; import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer; @Configuration @EnableWebSocketMessageBroker public class StompWebSocketConfig implements WebSocketMessageBrokerConfigurer { private final StompHandler stompHandler; public StompWebSocketConfig(StompHandler stompHandler) { this.stompHandler = stompHandler; } /** * 클라이언트가 WebSocket으로 접속할 수 있는 endpoint 설정 */ @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/connect") .setAllowedOrigins( ) // SockJS를 통해 ws가 아닌 환경에서도 연결 가능하게 설정 .withSockJS(); } /** * STOMP 메시지 브로커 설정 */ @Override public void configureMessageBroker(MessageBrokerRegistry registry) { // /publish 로 시작하는 메시지는 @MessageMapping 메서드로 라우팅 registry.setApplicationDestinationPrefixes("/publish"); // /topic 으로 시작하는 메시지는 메시지 브로커를 통해 구독자에게 전달 registry.enableSimpleBroker("/topic"); } /** * 클라이언트 → 서버 (inbound) 메시지 처리 쓰레드 풀 설정 */ @Override public void configureClientInboundChannel(ChannelRegistration registration) { registration.taskExecutor() .corePoolSize(10) .maxPoolSize(20) .keepAliveSeconds(60); } /** * 서버 → 클라이언트 (outbound) 메시지 처리 쓰레드 풀 설정 */ @Override public void configureClientOutboundChannel(ChannelRegistration registration) { registration.taskExecutor() .corePoolSize(10) .maxPoolSize(20) .keepAliveSeconds(60); } // 인증 등을 처리하고 싶을 경우 stompHandler 등록 (현재 주석처리) // @Override // public void configureClientInboundChannel(ChannelRegistration registration) { // registration.interceptors(stompHandler);... // } } 이거는 조금 수정했습니다. RedisConfigpackage org.example.javademo.chatserver2.common.configs; import org.example.javademo.chatserver2.chat.service.RedisPubSubService; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisStandaloneConfiguration; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.listener.PatternTopic; import org.springframework.data.redis.listener.RedisMessageListenerContainer; import org.springframework.data.redis.listener.adapter.MessageListenerAdapter; import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration public class RedisConfig { @Value("${spring.data.redis.host}") private String host; @Value("${spring.data.redis.port}") private int port; // 연결 팩토리 생성 @Bean @Qualifier("chatPubSub") public RedisConnectionFactory chatPubSubFactory() { RedisStandaloneConfiguration config = new RedisStandaloneConfiguration(); config.setHostName(host); config.setPort(port); return new LettuceConnectionFactory(config); } // String 기반 Redis 템플릿 @Bean @Qualifier("chatPubSub") public StringRedisTemplate stringRedisTemplate(@Qualifier("chatPubSub") RedisConnectionFactory connectionFactory) { return new StringRedisTemplate(connectionFactory); } // 메시지 수신 처리 리스너 어댑터 @Bean public MessageListenerAdapter messageListenerAdapter(RedisPubSubService redisPubSubService) { return new MessageListenerAdapter(redisPubSubService, "onMessage"); } // 수신 채널 주제 설정 @Bean public PatternTopic chatTopic() { return new PatternTopic("chat"); } // 메시지 수신을 처리하는 리스너 컨테이너. @Bean public RedisMessageListenerContainer redisMessageListenerContainer( @Qualifier("chatPubSub") RedisConnectionFactory connectionFactory, MessageListenerAdapter listenerAdapter, PatternTopic chatTopic ) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(connectionFactory); container.addMessageListener(listenerAdapter, chatTopic); return container; } // (선택) Object 기반 Redis 템플릿 @Bean public RedisTemplate<String, Object> redisTemplate(@Qualifier("chatPubSub") RedisConnectionFactory connectionFactory) { RedisTemplate<String, Object> template = new RedisTemplate<>(); template.setConnectionFactory(connectionFactory); template.setKeySerializer(new StringRedisSerializer()); template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); return template; } } ElastiCache로 접속은 굉장히 잘 됩니다. (EC2 내부에서는)문제는 이게 UI 에 왜 안 뜨는지 모르겠습니다.
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
volar 가 마켓플레이스에 검색되지 않아 vue(official)을 설치했습니다.
volar 가 마켓플레이스에 검색되지 않아 vue(official)을 설치했는데vue 파일 편집시 무조건 첫번째 라인에 오류 표시가 뜹니다. 방법이 있을까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
조건문 (v2) 15:00 실제 시험에서 문제위에다가 써도 불이익은 없나요?
조건문 (v2) 15:00 실제 시험에서 문제위에다가 써도 불이익은 없나요? 즉, 문제에다 낙서해도되나요?
-
미해결김영한의 실전 자바 - 중급 1편
toString() 하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]11번 문제에서 toString을 해주는 이유가 뭔가요?reverse()까지만 하고 출력해도 잘 나오는데 왜 그렇게 하는건지 궁금합니다.