묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
소수판별기 전혀 이해가 안되요
소수판별기에서 main에 있는것은 그렇다치고 for반복문에서 소수얘기가 나오는데 전혀 알아들을수가 없네요~~~몇번을 봐도 이해가 안되요
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
디자인 시스템을 만드는 중 버튼 관련 질문이 있습니다.
만드려고 하는 방식은 Leading/Trailing Icon property를 넣어 껐다 켰다 하고 싶습니다. 동시에 버튼에 boolean variable을 넣어 skeleton모드를 껐다 켰다 하려고 합니다.만든 컴포넌트는 다음과 같은 형태로, row는 버튼, skeleton에는 스켈레톤 컬러를 입혀놓은 상태입니다.여기서 Icon 프로퍼티를 껐을 때 다음과 같이 아이콘 영역만큼 줄어드는 것이 아니라 왼쪽으로 밀리기만 하는데, 해결 방법이 있을까요? 더불어 버튼의 width 값도 자유롭게 늘렸다 줄였다 하고싶은데, 컴포넌트 프레임만 조절되며 안의 버튼은 fix된 상태입니다ㅠㅠ
-
미해결김영한의 실전 자바 - 중급 1편
private static class에 대해서 질문
기본편 강의에서 접근 제어자 설명할때 이런 내용이 있었는데요,클래스 레벨의 접근 제어자 규칙- 클래스 레벨의 접근 제어자는 public , default 만 사용할 수 있다. private , protected 는 사용할 수 없다.그런데 이번에 정적 중첩 클래스를 설명하면서 클래스 선언시에 private static class 클래스명 이라고 선언을 하잖아요.앞선 기본편 강의 내용에서 언급했던 내용과 조금 달라서 헷갈립니다. private static class 클래스명 은 중첩 클래스에서만 사용하는 문법이다라고 생각하면 될까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
가상함수를 포인터로 호출하는 방법
14:00부분에서 선생님이 절대로 해선안된다는 일반함수에서의 포인터 호출방식이 메인함수에서도 안될까요? ㅠㅠ이렇게...int main() {Knight k1;Mage m1; //부모클래스의 포인터로 자식 가상함수 호출 Player* ptr; ptr = &k1; ptr->VPrintClass(); }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
파일 실행이 안됩니다.
이런 화면이 뜨면서 실행키를 누를 수 없는 상태인데 어떻게 진행해야 될될까요?
-
해결됨웹 애니메이션을 위한 GSAP 가이드 Part.02
섹션 0, 버그와 리팩토링에서 아이콘 클릭시 진행률을 알아올 수 있나요??
안녕하세요 !강의를 듣다가 궁금한점이 생겨 글을 남깁니다. switch (id) { case 'home': console.log('home'); progress = 0; break; case 'mountain': console.log('mountain'); progress = 0.21; break; case 'river': console.log('river'); progress = 0.47; break; case 'company': console.log('company'); progress = 1; break; } gsap.to(route_animmation, { progress: progress, duration: 1 });위의 코드에서, progress: progress 변수로 사용중에다가, progress를 switch 문에서 직접 치수를 넣어주고 있는데, 클릭시 해당 svg path의 진행률을 직접 가져올 수는 없는걸까요 ? 반응형 코드에서 문제를 어떤식으로 해결하시는지 궁금합니다.
-
미해결
리버스 엔지니어링 디컴파일러
안녕하세요,리버스 엔지니어링을 수행하는 과정에서, 특히 소프트웨어의 디버깅과 분석을 통해 기능을 파악하는 단계에서, 디컴파일된 코드의 정확성을 높이기 위해 사용하는 특정 디컴파일러 또는 디스어셈블러의 기능과 한계는 무엇인가요? 예를 들어, IDA Pro나 Ghidra 같은 도구들이 복잡한 바이너리 구조나 난독화된 코드를 처리하는 데 있어 어떤 차별화된 기능을 제공하며, 이러한 도구들이 기초연금 처리하지 못하는 코드 패턴이나 구조가 있다면 이에 대한 대응 방법은 무엇인지 궁금합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
레코드와 페이지에 대한 질문.
안녕하세요. 큰돌님의 강의와 외부 자료등을 바탕으로 궁금한 점이 있어서 질문남깁니다.MySQL InnoDB 기준으로 페이지는 16KB 레코드는 64KB로 알고 있는데요. (공식 문서를 보니 MySQL 5.7.6 이상부터는 페이지 크기를 32KB, 64KB로 변경이 가능하다고는 하네요)저장될 레코드가 64KB가 초과되면 컬럼을 선택해서 off-page가 되는것으로 이해하고 있었습니다.하지만 최근 데이터베이스에 관한 공부를 진행하고 있습니다. 공부한 내용 중에 하나의 레코드 크기가 페이지 크기의 절반 이상일 경우 가변 길이 컬럼을 선택해서 off-page한다 라는 내용이 있었는데요, 위 내용에 따르면 크기가 큰 레코드를 조회할 때 여러 페이지를 참조해야하는 건 맞지만, 레코드가 페이지 크기를 초과하여 off-page를 하는 경우는 없지 않나요? 정확히 정립해야할 것 같아 질문 남깁니다.궁금한 내용을 정리하다보니 더욱 혼동스러워 질문 퀄리티가 낮은 점 양해 부탁 드립니다.감사합니다.
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
팝업/백엔드 이벤트를 분리하는 하는 게 좋을까요?
어떤 동작을 처리했을 때, 팝업을 보여주는 경우에는 팝업 이벤트만 수집하면 될까요? 아니면 팝업과 백엔드에서 각각 이벤트를 수집하는게 좋을까요?거의 높은 확률로 사용자가 팝업을 관찰하는 경우라면 둘 중 하나만, (팝업 처리가 늦어져서) 사용자가 팝업을 관찰하지 않고 이탈할 수도 있는 경우에는 둘 다 수집하는게 좋을까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 통합요약분 10. 프로그래밍 언어
C 언어 이중 포인터 printf("%d", array[1] + *array+1) ; //24,12 라고 되어 있는데 37이(24+12+1) 아닌지요 ?
-
미해결
구글 로그인 질문입니다.
vue3에서 quasar 프레임워크 사용중인데 구글 로그인을 하고 나면 콘솔에POST http://localhost:9000/token net::ERR_ABORTED 404 (Not Found)이런 오류가 뜨는데 해결 가능할까요? <template> <div> <button @click="redirectToGoogle">Login with Google</button> </div> </template> <script> export default { methods: { redirectToGoogle() { const clientId = '952226683996-giormhm5n1ch6vig4n2h0ng5vc9t0p0h.apps.googleusercontent.com'; const redirectUri = 'http://localhost:9000/'; const scope = 'https://www.googleapis.com/auth/userinfo.profile'; const responseType = 'code'; const url = `https://accounts.google.com/o/oauth2/v2/auth?client_id=${clientId}&redirect_uri=${redirectUri}&scope=${scope}&response_type=${responseType}`; window.location.href = url; }, async exchangeCodeForToken(code) { try { const response = await fetch('http://localhost:9000/token', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ code }), }); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); console.log(data); } catch (error) { console.error('Error:', error); } }, created() { window.addEventListener('message', event => { if (event.data && event.data.code) { this.exchangeCodeForToken(event.data.code); } }); }, }, }; </script> <script> export default { methods: { redirectToGoogle() { const clientId = '952226683996-giormhm5n1ch6vig4n2h0ng5vc9t0p0h.apps.googleusercontent.com'; const redirectUri = 'http://localhost:9000/'; const scope = 'https://www.googleapis.com/auth/userinfo.profile'; const responseType = 'code'; const url = `https://accounts.google.com/o/oauth2/v2/auth?client_id=${clientId}&redirect_uri=${redirectUri}&scope=${scope}&response_type=${responseType}`; window.location.href = url; }, async exchangeCodeForToken(code) { try { const response = await fetch('http://localhost:9000/token', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ code }), }); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); console.log(data); } catch (error) { console.error('Error:', error); } }, }, created() { const urlParams = new URLSearchParams(window.location.search); const code = urlParams.get('code'); if (code) { this.exchangeCodeForToken(code); } }, }; </script>const express = require('express'); const fetch = require('node-fetch'); const bodyParser = require('body-parser'); const cors = require('cors'); const app = express(); const PORT = 9000; app.use(cors()); app.use(bodyParser.json()); app.post('/token', async (req, res) => { const code = req.body.code; const clientId = '952226683996-giormhm5n1ch6vig4n2h0ng5vc9t0p0h.apps.googleusercontent.com'; const clientSecret = 'secret'; const redirectUri = 'http://localhost:9000/'; const tokenEndpoint = 'https://oauth2.googleapis.com/token'; const params = new URLSearchParams(); params.append('code', code); params.append('client_id', clientId); params.append('client_secret', clientSecret); params.append('redirect_uri', redirectUri); params.append('grant_type', 'authorization_code'); try { const response = await fetch(tokenEndpoint, { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: params, }); if (!response.ok) { throw new Error('Failed to fetch token'); } const data = await response.json(); res.json(data); } catch (error) { res.status(500).json({ error: error.message }); } }); app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); });
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
무료도메인으로는 https등록못하나요??
내도메인.한국에서는 설정못하나요???설정하는법을 알고싶어요레코드 이름이랑 레코드 값을 따로 입력해야한다면 어디입력해야하는지 알고싶어요
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO를 API마다 만들어야 하는건가요?
프로젝트를 할때도 그렇고, 이번 강의에서도 그렇고 API를 위해request, response 각각 DTO를 설정해주었습니다.그러면 API의 개수가 많아지는 경우에도 그에 따라 각각 요청,응답의 DTO를 만들면 너무 복잡해지지는 않을까 하는걱정이 있습니다. 그럼에도 불구하고 DTO를 API 마다 만들어야 하는건가요?
-
미해결[D.P.2(DappProject2)] 디앱 프로젝트2(Klaytn 네트워크를 활용한 NFT 생성 및 판매)
민팅한 nft의 판매 등록이 되지 않아요.
- 학습 관련10강 듣는중 opensea에 등록한 nft를 판매 등록 하려는데 이미지와 같은 에러가 나타나면서 판매등록이 되지 않습니다.opensea testnet - baobab을 사용중입니다.Seaport order validation failed: ['Conduit key invalid'], []어떻게 해결해야 할까요? ㅠ
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
이 강의에서는 프리티어라 모든 항목이 과금이 안되는건가요
rds쓰다 과금폭탄맞아서 좀 두렵네요
-
해결됨웹 프론트엔드를 위한 자바스크립트 첫걸음
extensions 질문
chrome://extensions 위에서 오른쪽 상단의 개발자모드를 켜고 맨위에 "압축해제된 확장된 프로그램을 로드합니다." 클릭해서 개발한 소스가 있는 newtab폴더를 선택하면 오류 : 매니페스트 파일이 없거나 읽을 수 없습니다매니페스트를 로드할 수 없습니다.뜨면서 안되더라구요, 혹시나 외장하드에 파일이 있으면 안되나 싶어서 컴퓨터의 c나 d드라이브에 옮겨서 동일하게 에러메시지가 뜹니다.예전에 강의내용대로 해서 잘 되었었는데 복습하면서 다시 해보니 이렇게 에러가 나서요혹시 뭔 잘못한걸까요? 아님 기능이 없어진건지....ㅋㅋ
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
이번에 불합격했는데요 ㅠㅠ
올해 말에 다시 보려는데 10월초면 강의가 끝나더라고요ㅜㅜ불합격했는데 수강연장은 안될까요?11월말이 시험인데 ㅠ
-
미해결실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용
lambda 중에 문의가 있습니다.
강의 내용 외 개인적인 실습 사이트의 질문은 답변이 제공되지 않습니다.문제가 생긴 코드, 에러 메세지 등을 꼭 같이 올려주셔야 빠른 답변이 가능합니다.코드를 이미지로 올려주시면 실행이 불가능하기 때문에 답변이 어렵습니다.답변은 바로 제공되지 않을 수 있습니다.실력 향상을 위해서는 직접 고민하고 검색해가며 해결하는 게 가장 좋습니다.최대한 구글링을 동원해서 해보는 중인데 막히네요.모니터링 가서 로그 나오는것 까지 확인 했습니다. event, message, text 이렇게 표시 되는거요.def lambda_handler(event, context): result = json.loads(event["body"]) print(f"event : {event}") keyword = result["message"]["text"] news_crawler(keyword) 그다음 위의 코드 작성하고 run을 해보면 아래와 같이 body 키 문제가 있다고 나옵니다.무슨문제일까요...ㅜ"errorMessage": "'body'", "errorType": "KeyError", "requestId": "628cac7e-f4ae-41f3-9ba3-ba7a3e7f464f", "stackTrace": [ " File \"/var/task/lambda_function.py\", line 59, in lambda_handler\n result = json.loads(event['body'])\n"
-
미해결Skill-Up! 웹쉘 탐지 솔루션 우회를 위한, 웹쉘 난독화 기법
웹쉘 명령어 필터링
안녕하세요. 혹시 파일업로드 후 명령어를 작성하는 폼태그에서 cat /etc/passwd와 같이 명령어를 작성했을때 해당 명령어를 감지해서 필터링하는 경우도 올려주신 난독화 기법 동일하게 적용하면 되는게 맞을까요?파일업로드 및 실행은 되나, 특정 명령어 작성 시 에러가 나는 경우입니다.!
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
도커 설치가 잘 되지 않습니다.
섹션 8의 윈도우에서 도커 설치하는 부분을 보면서 따라하고 있는데 잘 되지 않습니다.이런 오류가 계속 떠서 이것저것 해보다가"Windows 기능 켜기/끄기" 검색: 검색 창에 "Windows 기능 켜기/끄기"를 입력하고 선택합니다.Hyper-V 및 Virtual Machine Platform 활성화: 아래 항목들이 체크되어 있는지 확인하고, 체크되어 있지 않다면 체크합니다.이런게 있어서 체크해보니 이젠 관리자 권한으로 실행하는 것 외에는 실행 자체가 되지 않습니다.