묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
이렇게 풀어도 괜찮을까요??
http://boj.kr/bd813d5bdae245ea98d864deb61326e6항상 강의를 보기 전에 먼저 문제를 풀어보는데, 이 문제가 특히 오래 걸려서, 개선점을 조언받고 싶어 질문드립니다.오랜 고민 끝에, 문제에서 n의 범위가 10000까지인 것을 보고, 666을 한자리씩 움직이면서 풀어보자고 생각했습니다.이미지 처럼 666을 한 자리 숫자로 보고, 총 5자리가 필요하다 싶어서 for문을 5번 썼습니다.근데 제가 작성한 코드에서 자리수를 옮기는 방법으로 for문을 썼는데, 하드코딩을 한 느낌이라 좋은 방법은 아닌거 같아서 이렇게 풀어도 되나라는 자괴감이 들었습니다.만약 n의 범위가 커지면 커질수록 for문을 더 많이 써야하고, 중첩된 for문도 더 많아지겠지요.개선점이 있거나, 이 문제를 접근하는 방법 자체가 틀렸다면 알려주세요!!
-
미해결Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
조회 시 엔티티를 조회하는 것이 아닌QueryDSL을 많이 사용 시 Dto는 어떻게 하나요?
일반적인 JpaRepository를 사용할 경우Entity -> Domain model 객체로 변환하는데보통 상세 조회, 목록 조회 시에는 QueryDSL를 사용하고, 또한 조회 시 Projections을 이용하여 Dto로 반환하는데요. 이 때, 조회된 Dto는 User와 마찬가지로 UserDetail, UserList(목록 Dto 명칭이 마땅히 생각나질 않네요.) 와 같은 도메인 모델을 추가로 만들어서 사용하는 건가요? 위와 같은 질문을 드리는 이유는 만약 User가 Team라는 도메인과 연관 관계가 있을 때 Team 정보를 포함하여 응답할 경우 User 따로 조회, Team 따로 조회 하여 응답 dto로 변환해야 할 것같은데 그럼 성능적인 이슈가 생기지 않을까 해서 질문드립니다. (위 예시는 간단해서 성능적 이슈는 크게 없지만 복잡한 도메인에서는 여러 도메인의 정보를 조회해와야 하기 때문에 충분히 성능적 이슈가 있을걸로 판단됩니다.)
-
해결됨스프링 부트 - 핵심 원리와 활용
최대 Tomcat 스레드 수를 확인하는 지표
[질문 내용]여기에 질문 내용을 남겨주세요."최대 Tomcat 스레드 수를 확인하는 지표는 Spring Boot 3.x부터는 웹 서버의 종류(Tomcat, Jetty 등)에 상관없이 동일한 이름으로 모니터링할 수 있도록 메트릭 이름이 표준화되었습니다." 라고 하는데 맞나요?아무리 검색 후 설정을 바꿔봐도 prometheus 지표에 tomcat thread 관련 지표가 보이지 않습니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
locale 정보가 null 이면 무조건 messages_ko.properties이 호출 되는 문제
locale이 지정되면 해당 메시지 소스를 찾거나 일치한게 없으면 기본 message.propertis를 찾습니다.근데 헤더 정보가 null일 때는 왜 messages_ko_properties를 참조하는지 이유를 모르겠네요...아래는 등록된 빈 정보입니다
-
해결됨회사에서 바로 쓰는 업무자동화 AI 에이전트 (w. n8n, LangGraph)
n8n gmail 연동 권한 에러
권한 에러가 뜨는데요. 혹시 제가 뭘 놓쳤을까요? ㅠ
-
미해결베개 투자법: 자면서 돈 버는 AI 주식 자동 매매 머신
경제지표 업데이트 오류
강의 처럼 app을 실행하고 경제지표 업데이트 하기위해 api excute하게 되면 바로 종료가 되어 버립니다. 혹시 해결방법이 있을까요?
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
벅커번터 동작 원리(page 63)
전원 회로 벅 컨버터 부분에서 벅컨버터는 스위치를 On/Off 동작을 통해 입력 전압을 낮추는 이라고 되있는데 입력전압을 낮추는게 아니라 출력전압을 낮추는게 맞지 않나요?? 입력전압 대비 출력 전압을 낮춰서 낮은 출력 전압을 생성한다 이 말이 맞지않나요?
-
해결됨[나 혼자 레벨업] UE5 멀티플레이 게임 제작 Lv. 1 (Listen 서버 입문)
해킹 방어 강의 질문
안녕하세요. 루키스님 강의 잘 듣고 있습니다.해킹 방어 강의 관련하여 2가지 질문드립니다.State 데이터 Set을 클라 측에서 하고 있고 서버에서는 클라 측 데이터를 기반으로 체크를 하는 것으로 보입니다. 서버 측에서 State 데이터 Set을 해야 더 안전한 것이 아닌지 질문드립니다.노티파이 부분도 클라 측에서 확인을 하고 있는데 서버 측에서는 애니메이션 실행은 하지 않지만 실행 중인지 시간을 통해 체크 후 각 노티파이 등을 Multicast 하는 방식이 더 안전한 것이 아닌지 궁금합니다. 아니면 언리얼 프레임워크에서 해당 부분은 자동으로 해주는 부분일까요?항상 강의 잘 듣고 있습니다. 감사합니다.
-
미해결카프카 완벽 가이드 - 커넥트(Connect) 편
메시지 발행이 안 됩니다.
kafka-console-producer는 여전히 잘 동작합니다. 그런데 kafka-avro-console-producer로 메시지를 발행하면, 아무런 에러메시지 없어, 그냥 메시지 발행이 안 됩니다. schema-registry에는 잘 반영이 되는데, 토픽도 안 생기고, 미리 토픽을 만들어 발행해도 아무 반응이 없습니다. kafka-avro-console-producer와 kafka-broker간의 문제인 것 같은데,, 가령 kafka-console-producer, kafka-console-consumer, kafka-avro-console-consumer는 에러가 나든 안 나든 broker랑 상호작용을 하는데, 유독 kafka-avro-console-producer만 문제네요.. 혹시 이런 케이스를 겪어보셨을까요?
-
미해결악성코드 분석 중급과정 (유형별분석)
샌드박스 다운로드 url 없음
CuckooSandBox2.0-RC2https://1drv.ms/f/s!ApuAgT1AKk_rgv8VeFS1o4bjsWa2tAURL이 존재하지 않습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
send하려는 데이터 크기가 크면 memcpy에서 문제가 발생할 것 같습니다.
여기서 만약 복사 시작지점 + len 이 array 범위 밖이면 sendBuffer->Close(len) 안에서ASSERT_CRASH(_allocSize >= len); 으로 체크하기 전에 array 정적배열에 memcpy를 하니까 이 부분에서 문제가 생길 것 같습니다.OnRecv로 들어온 buffer가 6001바이트짜리 라면 Open(4096)이 성공하고, 6000크기의 배열에 6001크기를 memcpy 하니 오버플로우가 일어날 것 같습니다.아니면 Open(4096)으로 chunk로부터 사용할 수 있는 공간을 할당 받을 때 len이 4096보다 반드시 작을거라는 확신이 있기 때문에 memcpy 전에 확인하지 않는건가요?
-
미해결실전에서 바로 써먹는 Kafka 입문
Kafka concurrency
안녕하세요, Consumer 서버가 2대라고 가정해보겠습니다.@KafkaListener의 concurrency 값을 설정을 2으로 설정하였다고 가정한다면, 2개의 스레드가 생성이돼서 병렬적으로 파티션을 처리할텐데위의 설정 없이 그냥 @KafkaListener가 붙은 메서드에 @Async를 통해서 ThreadPool의 크기를 2으로 설정하였다면, 동일하게 동작하게 되는걸까요?스프링 MVC의 경우 톰캣 기본 설정이 200 정도의 스레드풀을 할당해서 병렬적으로 처리하는 것으로 알고 있는데, Async대신 KafkaListener의 concurrency 설정을 200으로 하는 것이 맞을까요?
-
미해결김영한의 실전 데이터베이스 - 기본편
SELECT 절 상관 서브쿼리 성능과 가독성.. 질문 드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)1. 2. 3. 예.[질문 내용]SELECT 절에서 상관 서브쿼리를 사용하는 것에 대해, 완전히 다른 테이블에서 간단한 정보 하나만 조회할 때 적재적소에 사용하면 괜찮다고 하셨는데상황저희 회사에서 사용하는 쿼리들을 보면, SELECT 절에서 상관 서브쿼리를 활용해 다른 테이블에서 간단한 정보를 조회하는 경우가 많습니다.예를 들어, 작성자, 요청자, 접수자 각각에 대해 이름과 부서명을 조회할 때, 각 항목마다 서브쿼리가 사용됩니다.작성자 이름: (SELECT name FROM EMP WHERE emp_id = main.writer_id)작성자 부서: (SELECT dept_name FROM DEPT WHERE dept_id = main.writer_dept_id)요청자 이름, 접수자 이름 등도 동일한 방식질문이렇게 PK 기준으로 조건을 걸고 조회하는 서브쿼리가 여러개 들어가도 성능상 괜찮을까요?조인으로 처리하면 조인 테이블이 많아져 쿼리가 복잡해질 것 같은데. 이럴 경우 서브쿼리 방식이 더 적절한가요?만약 이 방식이 성능상 좋지 않다면, 보다 나은 방법이나 현실적인 대안이 있을까요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸들러, 어댑터 사용하는 이유
지금까지 만든 컨트롤러들MemberFormController, Save,List 전부 궁극적인 기능은 똑같은데 로직이 달랐던 거고, 각 버전마다 프론트 컨트롤러 만들어서 점점 좋게 리팩토링 시켜갔는데 .. 결국 궁극적인 목표가 같은 컨트롤러들을 (로직은 다르지만) 여러 개 만들고 어댑터를 사용하면서 바꿔가야 하는 상황이 어떤 상황인지 이해가 안가요..(최종으로 리팩토링된 컨트롤러 쓰면 되는거 아닌가요? ) 그리고 v5 프론트 컨트롤러에서, v3 버전이든 v4 버전이든 들어오는 경로에 따라서 v3,v4로 컨트롤러가 결정되는데개발자가 각 컨트롤러에 맞게 구현한다 라는 표현도 이해가 안가요.. (이미 요청하는 경로로 정해지는데 뭘 구현한다는건지..?)들어오는 요청이 같은데 컨트롤러를 골라서 한다던가.. 그런것도 아닌거같고 그리고 v4도 깔끔하게 코딩해서 ModelView를 직접 생성하지 않게 해서 만든건데 왜 굳이 어댑터를 사용해서 modelview를 만들고 v3나 v4나 같게하는건지...? ai 답변말고 지식인분들의 답변을 기다립니다
-
해결됨이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
TObjectPtr 과 일반 포인터에 대한 용도 질문
안녕하세요 좋은강의 만들어주셔서 감사합니다.8강 16분 40초 부터 있는 TObjectPtr에 대한 질문입니다.TObjectPtr을 쓰는 이유는 해당 생성한 객체를 언리얼에서 더 안전하게 관리하고 GC추적에 용이하기 때문에 쓰는 것으로 이해 했습니다. 그리고 구현부 cpp파일에서는 임시로 사용하고 바로 해제하기 때문에 일반 포인터를 사용하는 것으로도 이해 했습니다. 그래서 궁금한 점 질문드립니다.클래스 내부에서 NewObject 직접 생성한 클래스가 아닌 외부에서 참조한 즉 캐싱용도인 멤버변수로 저장하는 경우에도 TObjectPtr을 쓰는게 맞을까요? 예를들어 GameInstance는 싱글톤 형식이라GetWorld()->GetGameInstance()이런식으로 접근하던데 그렇다는 것은 언리얼 내부 어딘가에서 GameInstance를 생성하고 이를 TObjetPtr 스마트 포인터 형식으로 관리를 하고 있을것이다 생각했습니다.그랬을떄 만약 어떤 클래스에서 매 프레임GetWorld()->GetGameInstance() 호출하는 대신 효율을 위해 한 번만 가져와 멤버 변수에 캐싱 하는 경우를 가정하면이때는 해당 클래스가 생명주기를 직접 책임지는 것도 아니고 GC가 따로 추적할 이유도 없어보이고 단순 캐싱용도로만 저장했기때문에 이런 목적에는 TObjectPtr 대신 일반 포인터를 써도 되지 않을까 생각이 들었습니다.아무래도 해당 클래스에서 생성한 객체가 아니고 단순히 빠르게 접근하기위한 캐싱용도로만 저장했기 때문에 TObjectPtr로 굳이 넣을 필요가 있을까? 의문이 들었습니다. 어떤 방법이 맞을까요?
-
해결됨해킹 입문부터 중급까지, 한 번에 배우는 시스템 해킹 & 리버싱
handray 문제 푸는 법을 모르겠습니다.
디버거에다가 실행했는데 뭘 어떻게 해야할지 모르겠어요
-
미해결해킹 입문부터 중급까지, 한 번에 배우는 시스템 해킹 & 리버싱
가상환경 세팅은 어디로 들어가야 볼 수 있나여?
찾아도 안보입니다..
-
미해결Next.js 완벽 마스터 (v15): 노션 기반 개발자 블로그 만들기 (with 커서AI)
상세 페이지 404 에러 발생
안녕하세요, 짐코딩님.덕분에 재밌는 수업 듣고 있습니다. :) 현재 저는 짐코딩 님의 깃허브에서=> 최종 코드를 clone해서 모두 받은 후 그 중에서 Notion API만 변경해서 제 notion과 연결을 한 후 수업을 수강하고 있습니다. (API 연결 활성화가 되어 있는 캡처본/.env에서도 환경변수로 설정 완료) 혼자서 노션 블로그 게시물 등록 및 조회 테스트를 해보다가 2가지 문제점이 발생했습니다. 제가 직접 노션에 추가한 게시물의 경우 '게시물 목록'에는 뜨지만 상세페이지 클릭했을 경우 404 에러 발생 예를 들어) localhost:3000/blog/web (web은 slug 값) 이렇게 타이핑하면 상세 페이지에 잘 들어가는데, 해당 블로그를 클릭해서 들어가면 아직 url에 localhost:3000/blog/243888f~~ 이런식으로 뜨네요 ㅜㅜ 반영이 늦는걸까요직접 노션에 추가한 게시물을 노션에서삭제한 후브라우저에서 보면 사라지지 않고 '게시물 목록'에 뜨고, 상세페이지를 클릭했을 경우 '404 에러 발생' 제가 직접 올린 노션 게시물만 저런 현상이 발생하고. 짐코딩님께서 미리 작성해놓으신 '웹 개발 학습 가이드'나 'Git 시작하기' 등은 상세 페이지를 클릭하면 잘 뜹니다. 이유를 모르겠습니다 ㅜㅜ 코드를 전달 드리고 싶은데,짐코딩님 코드를 모두 클론한 걸 사용하고 있어서 어떻게 전달드려야 할지 모르겠어서 우선은 404 에러가 뜨는 이미지와 상황 설명만 먼저 전달 드립니다! 참고로 현재까지 저는 remark and rehype 플러그인 설치 강의까지 학습했습니다! 제가 왕초보라 많이 미흡합니다. 최대한 쉽게 설명해주시면 너무나 감사드리겠습니다!항상 친절한 답변과 강의 감사드립니다.
-
미해결인프런 클론 바이브코딩 with Windsurf, Cursor, Claude Code, Rails
surf 명령어 입력 안되는 문제
5강 1:37 부분 surf 명령어가 입력되게 하려면 세팅을 어떻게 해야 하는지 궁금합니다.
-
미해결국내는 기본, 해외까지 노리는 코딩 인터뷰 실전 패키지
실전문제풀이 영상 코드 폰트가 작으며 영상이 뭔가 흐릿합니다.
안녕하세요.강사님 실전문제풀이 잘 보고 있습니다만,일부 문제 폰트 크기가 작아서 문제나 풀이 코드가 잘 보이지 않습니다. 그래서인지 영상도 흐릿하게 보입니다.추가되는 다음 영상에서는 폰트 크기 키워주시기를 부탁드립니다. 감사합니다.