묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결애플리케이션 배포 자동화와 CI/CD
배포에대한 질의..
DB접속정보를 별도로 배포나 설정하는 방법이 있을까요?..해당 깃에 배포하지않았을때 어떤방법으로 올라간 서버에 적용해야하나요?만약 별도로 관리한다고할경우 수기로 배포할때마다서버를 내리고.. applicaiton.yml(디비정보가있는파일)을 설치해야할까요?
-
해결됨누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포
감사합니다.
기존에는 리눅스에서 war파일 묶어서 수기로 배포하고그랬는데... 그러다보니 배포를 시간이 불규칙하다보니 너무힘들었습니다..본강의를 통해서..인텔리제이와 스프링 부트 접해보면서 무중단은 이렇게.. 배포하는 구나 하는 경험을 이해하게되었고몇번 연습하고 실제로 적용해볼 예정인데..하나더 질문드려도 될까요?디비에 접속하는 application.yml에 민감한 파일같은경우..깃이그노어로 통해서 배포 커밋 못하게 설정을 한다고 설정했을때.....디비 접속이나 민감한 정보같은경우는..배포한 서버의 프로젝트 폴더안에 수기로 처리해야하는것일까요?..첨부해주신 노션자료 잘 학습하겠습니다.바쁘신데 신경써주셔서 정말로 감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-O 이중for문의 j처리에 대해 질문드립니다.
안녕하세요 큰돌님 go함수의 이중for문에서 의문이 있어 질문드립니다. int i=here로 세로축(가로선범위)에는 제약을 걸었고, main함수에서 go(1, 0)으로 함수를 시작하는 것을 확인했습니다.하지만 가로축(세로선범위)는 int j=1로 시작합니다.그리고 visited는 오직 가로선을 놓을 수 있는지 없는지만 판단하죠.visited[i][j] = 1;go(i, cnt + 1);visited[i][j] = 0;이 line에 의해서 j=1 상황은 빠져나온 후 (here, j=1) 일때를 지나서 (here, j=2)일때 go함수가 실행된다면 다시 이중for문으로 들어와 j=1일때 go를 실행할 것입니다. 그렇다면 j에 의해서는 조합의 경우의 수가 아니라 순열의 경우의 수만큼 go함수 호출이 발생할 것입니다. 그래서 j에도 1부터 탐색하는게 아니라 현재위치부터 탐색하도록 만들어야하는 것이 아닐까요??논리적으로 정답은 똑같아서 정답처리 되었지만 시간 상 더 오래걸릴 수 있지않을까 라는 생각이 들었습니다. 제가 잘못생각하고 있는것인지 궁금하여 질문드립니다.
-
해결됨전동킥보드로 배우는 임베디드 실전 프로젝트
실무 회로 강의 자료 PDF 순서
섹션2 실무 회로 강의 자료p.8, p.9가 강의 순서랑 다릅니다
-
미해결프로들만의 차별화된 엑셀 데이터 분석과 차트 시각화
텍스트나누기
1.일반으로 선택 해도 되나요?일반으로 해도 날짜 값은 날짜로 변환 해준다고 해서요날짜데이터 선택 시 텍스트 마법사 3단계에서 열데이터 서식에서 일반과 날짜의 차이 알려주세요 2.엑셀시트에 2000.01.01 텍스트 나누기에서 3단계에서 일반으로 했는데날짜데이터로 안바뀌네요
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
AddMarker를 했는데 east와 west는 잘되는데, north/south가 거꾸로 인식되는데 어떻게 해야할까요?
AddMarker를 했는데 east와 west는 잘되는데, north/south가 거꾸로 인식되는데 어떻게 해야할까요?public void UpdateMarkers(){ for (int i = ActiveMarkers.Count - 1; i >= 0; i--) { MarkerInfo markerInfo = ActiveMarkers[i]; if (markerInfo.TargetTransform == null) { Destroy(markerInfo.MarkerUI.gameObject); ActiveMarkers.RemoveAt(i); continue; } float heading = PlayerTransform.eulerAngles.y; Vector3 directionToTarget = markerInfo.TargetTransform.position - PlayerTransform.position; float distance = Vector3.Distance(markerInfo.TargetTransform.position, PlayerTransform.position); float targetAngle = Mathf.Atan2(-directionToTarget.x, directionToTarget.z) * Mathf.Rad2Deg; // 각도 생성 float relativeAngle = (heading - targetAngle + 360.0f) % 360.0f; float normalizedAngle = relativeAngle / 360.0f; // float xPosition = Mathf.Lerp(-CompassWidth, CompassWidth, normalizedAngle); markerInfo.MarkerUI.anchoredPosition = new Vector2(xPosition, markerInfo.MarkerUI.anchoredPosition.y); markerInfo.MarkerText.text = string.Format("{0:0.0} m", distance); }}
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
완탐과 원복 예제
go 함수에 대한 질문입니다. go 함수에서 here을 방문 처리하고, push_back하는 과정을 사진과 같이 for문 바깥에 위치 시켰을 때에 어떠한 문제점이 있나요?
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
40강 강의내용 6분
1,2번쨰 표에 머릿글이 있는지 없는지 일일히 다 찾아봐야 알 수 있나요?
-
해결됨개발자들 사이에서 통하는 바이브코딩 – 실무형 (Cursor AI, Figma)
피그마 링크?
안녕하세요, 수강 시작한 백엔드 개발자입니다. 피그마가 처음이라 잘 모르겠어서 질문 드립니다.2-1 강의를 보면 제공된 피그마 페이지에서 작업이 이루어지는데요.그 피그마의 링크나 파일이 어디에 있는지 못 찾겠습니다. 감사합니다.
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
OFFSET 함수 재질문이요
2번 답변은 이해됬는데요1번답변에서 제가 이해가안되는거는 OFFSET함수 입력하면 분기합계랑 분기별 평균까지 입력되는게 이해가 안되서요강의 6분18초부분이요OFFSET 함수로 선택한 분기별 실적 데이터 찾아오기OFFSET 함수로 선택한 분기별 실적 데이터 찾아오기
-
미해결
How to Play and Enjoy the Classic Fun of Retro Bowl
If you're a fan of video games that blend nostalgia with simple yet engaging gameplay, Retro Bowl is a title worth checking out. This charming take on American football mixes pixel art graphics with strategic play-calling, offering a fresh yet familiar experience that captures the spirit of sports games from past decades. Whether you’re a seasoned gamer or just someone looking for some light-hearted fun, understanding the ins and outs of Retro Bowl will help you dive into its world and enjoy every moment on the virtual gridiron.IntroductionRetro Bowl is a fun, accessible sports game that brings back the retro vibe of old-school football video games while adding a modern twist. It features streamlined controls and a focus on strategic decision-making, making it easy to pick up but still rewarding for players looking to test their coaching skills. What sets this game apart is its ability to simplify a complex sport like American football into something easy to understand yet challenging enough to hold your attention. Plus, with the pixel-art aesthetic and catchy soundtrack, it feels like a true arcade classic.If you want to try it out, you can find it on mobile platforms or play it online at Retro Bowl. With its straightforward gameplay and nostalgic feel, it’s perfect for short bursts of action or longer sessions when you want to manage your own football team.How to Play Retro Bowl: The BasicsAt its core, Retro Bowl puts you in the role of a player-coach — you’re not just calling plays on the field; you’re also managing your team’s roster, handling trades, and making strategic decisions that affect your team’s future. The game uses simple tap and swipe controls, making it easy to learn but tough to master.When you start a game, you’ll notice the pitch marked in a straightforward 2D style. You control the quarterback during passing or running plays and make real-time decisions that affect the outcome of each play. Passing involves selecting receivers on the field and timing your throws, while running plays need you to dodge defenders using quick swipes.Another enjoyable element is play-calling, which happens before the snap. You choose between offensive and defensive formations, adjusting your strategy based on your opponents’ tendencies. Though the playbook may feel smaller than full-fledged football games, this keeps gameplay fast and engaging, emphasizing player skill and timing.Outside of each game, you’ll manage your roster by signing players, making trades, and improving your team’s overall performance. The role-playing and management elements add depth, making the experience feel like a simplified football season where every decision matters.Tips for Enjoying Retro Bowl and Improving Your GameUnderstand the PlaybookSpending time familiarizing yourself with the different plays is crucial. Each formation has its strengths and weaknesses. For example, quick pass plays are great for moving the ball under pressure, while running plays can help you grind down the clock or catch the defense off guard. Experiment with combinations to find what works best for your opponent.Master Passing TimingPassing in Retro Bowl requires good timing. Watch your receiver’s route and aim to throw when they’re about to get open but before defenders can catch up. Holding the ball too long can lead to sacks or interceptions, so practice quick decision-making.Use Running Plays WiselyRunning the ball might seem basic, but it’s a valuable tool for controlling the pace of the game. Learn to use swipes effectively to dodge defenders and create openings. Mix it up to keep your opponent guessing and maintain possession.Manage Your Team ProactivelySuccess in Retro Bowl isn’t just about what happens on the field—it’s also about team management. Keep an eye on player stats, health, and contract status. Improving weaker positions through trades or free-agent signings can make a big difference down the line.Adjust Strategies Based on OpponentWatch your opponent’s tendencies, especially on defense. Adjust your offensive play calls accordingly. If they’re frequently blitzing, quick passes can beat their rush; if they drop back into coverage, running the ball might exploit their cautious approach.Keep an Eye on Rhythm and MomentumLike in real football, momentum can swing the game. A few good plays in a row can boost your confidence and demoralize the opponent. Use timeouts and halftime wisely to rest your key players and make tactical adjustments.Enjoy the Retro AestheticsDon’t overlook the game’s pixel graphics and soundtrack. Part of the charm and fun of Retro Bowl is its nostalgia, so take time to appreciate the art style and music—it all adds to the immersive experience.ConclusionRetro Bowl offers a delightful balance of simplicity and depth, wrapped in a package that’s easy to enjoy whether you’re a hardcore sports fan or just someone looking for a fun game. Its cleverly streamlined gameplay, combined with the joys of team management and strategic thinking, creates an experience that’s accessible and rewarding for players of all skill levels.If you want to step into the shoes of a virtual football coach and guide your team to victory, give Retro Bowl a try. With its easy-to-learn mechanics and nostalgic charm, it’s a game that can be enjoyed in short breaks or longer gaming sessions alike. Whether you’re passing, running, or managing your roster, there’s something satisfying about building your team and competing on the gridiron, old school style.So grab your virtual helmet, call your plays, and enjoy the timeless fun of Retro Bowl. Who knew retro football could feel this fresh?
-
미해결카프카 완벽 가이드 - ksqlDB
복합키 디코딩 오류 질문드립니다.
안녕하세요 강사님. 좋은 강의 감사드립니다. 항상 강의 잘듣고 있습니다 😀다름이 아니라, 복합키 디코딩 관련 질문이 있습니다. 아래와 같이 Group By와 Window Session 함수를 결합한 CTAS절입니다.CREATE OR REPLACE TABLE MASTERWITH (KAFKA_TOPIC = 'master',KEY_FORMAT = 'JSON',VALUE_FORMAT = 'JSON' )AS SELECTTRID AS KEY,AS_VALUE(TRID) AS "trid",WINDOWSTART AS "min_time",WINDOWEND AS "max_time",(WINDOWEND - WINDOWSTART) AS "duration",MINtimestamp) AS "@timestamp",COLLECT_LIST(service) AS services,COLLECT_SET(system) AS systemsFROM ORIGINAL_STREAMWINDOW SESSION (5 SECONDS)GROUP BY TRID EMIT CHANGES; 제가 기대한 값으로는 master라는 토픽의 key에 trid와 windowstart 값으로 결합된 JSON 형식의 값이 저장되는 것이었습니다. ksqldb에서 print 문으로 topic을 조회하면 잘 읽히지만, kafka-consumer에서 topic을 조회하면, 디코딩 부분에서 깨져서 조회가 됩니다.명령어: ./kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic cpm_master --from-beginning --property print.key=true현재는 총 두 개의 쿼리를 추가적으로 사용하여 id 값을 컨슈머가 읽을 수 있도록 정제하고 있습니다. 혹시 이 문제에 대해서 아신다면 답변 주시면 감사하겠습니다!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
인텔리제이 패키지 커서 단축키 질문
[질문 내용]안녕하세요, 상속 관계 예제를 따라하다보니 예전부터 궁금했던 단축키가 있습니다. 패키지 내부에 클래스를 생성하면 생성한 클래스 내부에 커서가 잡히는데, 이 커서를 다시 패키지로 가게 하는 단축키가 있을까요? 예를 들면 item이라는 패키지에 cmd+n 을 하면 새로운 클래스 생성 메뉴가 뜨는데, 일반적으로는 클래스를 생성하고 cmd+n을 누르게 되면 커서가 생성한 클래스의 코드에 잡히게 되고 해당 클래스 메뉴(생성자 생성 등)가 뜨게 됩니다. 클래스 생성후 커서를 다시 패키지쪽으로 옮겨서 cmd+n 을 하면 빠르게 여러 클래스를 생성할 수 있을 것 같은데, 혹시 사용하고 계신 단축키가 있다면 말씀주시면 감사드리겠습니다!
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
21강 태그 입력시 오류가 납니다. 확인좀부탁드립니다.
21강 태그 입력시 오류가 나서 혹시 확인 부탁드립니다.강의내용처럼 Authorization 잘 입력한것 같은데 혹시 워드프레스 권한설정 같은게 있을까요 에러메세지{"errorMessage": "Authorization failed - please check your credentials","errorDescription": "죄송하지만, 이 택소노미에 용어를 만들도록 허용하지 않았습니다.","errorDetails": {"rawErrorMessage": ["401 - \"{\\\"code\\\":\\\"rest_cannot_create\\\",\\\"message\\\":\\\"\\\\uc8c4\\\\uc1a1\\\\ud558\\\\uc9c0\\\\ub9cc, \\\\uc774 \\\\ud0dd\\\\uc18c\\\\ub178\\\\ubbf8\\\\uc5d0 \\\\uc6a9\\\\uc5b4\\\\ub97c \\\\ub9cc\\\\ub4e4\\\\ub3c4\\\\ub85d \\\\ud5c8\\\\uc6a9\\\\ud558\\\\uc9c0 \\\\uc54a\\\\uc558\\\\uc2b5\\\\ub2c8\\\\ub2e4.\\\",\\\"data\\\":{\\\"status\\\":401}}\""],"httpCode": "401"},"n8nDetails": {"nodeName": "CreateTAG","nodeType": "n8n-nodes-base.httpRequest","nodeVersion": 4.2,"itemIndex": 0,"time": "2025. 9. 16. 오후 3:53:37","n8nVersion": "1.110.1 (Self Hosted)","binaryDataMode": "filesystem","stackTrace": ["NodeApiError: Authorization failed - please check your credentials"," at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-nodes-base@file+packages+nodes-base_@aws-sdk+credential-providers@3.808.0_asn1.js@5_1af219c3f47f2a1223ec4ccec249a974/node_modules/n8n-nodes-base/nodes/HttpRequest/V3/HttpRequestV3.node.ts:847:16)"," at processTicksAndRejections (node:internal/process/task_queues:105:5)"," at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1254:8)"," at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1428:11)"," at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1760:27"," at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+sdk-trace-base@1.30_5aee33ef851c7de341eb325c6a25e0ff/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2337:11"]}} 이상.끝.
-
해결됨회사에서 바로 쓰는 업무자동화 AI 에이전트 (w. n8n, LangGraph)
강의 실습 코드를 깃허브 정리
안녕하세요, 병진님. 현재 n8n 강의 잘 수강하고 있습니다. 다름이 아니라,강의를 보면서 따라한 코드를 제 깃허브 학습 및 정리 차원에서 업로드하고 싶은데, 혹시 이러한 방식으로 업로드해도 될지 괜찮을지 여쭤봅니다.만약 허용되지 않은 부분이 있다면 말씀 하신대로 따르겠습니다!늘 좋은 강의 감사드립니다!
-
해결됨가장 쉽고 깊게 알려주는 Kafka 완벽 가이드 [ By. 비전공자 & Kakao 개발자 ]
자바 17로 하셨던데 21로 해도 되나요?
자바 17로 하셨던데 21로 해도 되나요?
-
해결됨누구보다 빠르게 배우는 Nginx + Docker + Springboot 서버 무중단 배포
저는 PATCH 보다 PUT이 더 편하던데
안녕하세요 무중단 배포 해보려고 강의 열심히 듣고 있는 수강생입니다.저는 보통 업데이트 엔드포인트 제공할 때, PUT으로만 구현합니다. PATCH를 제공하면, 받아야할 값들이 null인지 아닌지를 다 따지느라 번거롭더라고요.지식공유자께서는 실무에서도 PUT 보다는 PATCH를 더 많이 사용하시는지 궁금하네요.
-
미해결NAVER Cloud Boot Camp - 네이버 클라우드 부트 캠프
수강 기간 연장
안녕하세요.구매한 지 1년이 지난 줄 몰랐는데, 어느덧 수강 기간이 다 되었네요.죄송하지만, 수강 기간을 조금만 연장해 주실 수 있을까요?감사합니다.
-
미해결Three.js 3D 인터랙티브 바로 시작하기
버전에 대해서....
cdnjs 에서 보면 three.js 버전이 많이 있더라구요,강사님이 선택하신 버전 이외 것을 연결하면 화면이 안뜨고 강사님 영상에 있는 r128 인가를 하면 뜨는데, 혹시 버전의 차이가 있을까요?최신버전이 아닌 많이 사용하는 버전인건지해서요,,,,
-
미해결실전! Querydsl
build 디렉터리 생성
grald - tasks - build에서 clean만 더블클릭 하면 build 폴더가 삭제되는데 clean이후 build까지 해주는게 맞나요? 강의자료에서는 clean까지만 나와있어서요 .