묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
[실습] 데이터베이스 초기화 에서 H2database포트가 8082 로 되어있는 문제
http://localhost:8082/login.jsp?jsessionid=c94509f47478b3f70298eba5b41775ac
-
해결됨[인프런 X 볼드UX] 디자이너 성장 가이드와 피그마 활용 꿀팁 모음
프리젠테이션에서 사용된 애니메이션 영상은 어떤 프로그램으로 만드셨나요
안녕하세요 ^^ 이런거 물어봐도 되는지 .. 모르겠습니다.우연히 강의를 접하게 되었는데 [섹션 1. 성장을 위한 노트] 프리젠테이션에서 사용된 애니메이션이 스무스하게 움직여서요. 궁금해서 물어봅니다 혹시 어떤 프로그램으로 만드셨는지 물어봐도 될까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ChangeVarEx 어디서 복사해서 오신건가요
ChangeVarEx 이거를 어디서 갖고 오신건가요? 너무 빨라서 안보임...스캐너 ex에도 없는뎅..
-
미해결견고한 결제 시스템 구축
코틀린 선택 이유
실습 코드가 코틀린으로 작성해주셨는데 자바가 아닌 코틀린을 선택하신 특별한 이유가 있으신지 궁금합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
validateDuplicateMember 메서드 유니크 제약조건 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]validateDuplicateMember 메서드에서 유니크 제약조건을 추가해준다고 설명을 해주셨습니다. Member 클래스에 name필드에 @Column(unique = true)를 추가해주는 것으로 유니크 제약조건을 만족시킬 수 있는지 궁금합니다.
-
해결됨2곳중 1곳은 무조건 합격하는 개발자 이력서 작성법
안녕하세요 소라님! 강의 수강 중 질문드리고 싶은게 있습니다!
안녕하세요 소라님! 강의를 참고하여 경력직 이력서를 작성하던 중 질문드리고 싶은게 있어 글남깁니다!전 직장에서 2개의 프로젝트를 진행하였는데, 이런 경우 WORK 부분에서 프로젝트 별로 나눠서 적는게 좋을까요?포트폴리오의 퀄리티는 어느정도 되는것이 좋을까요? 재직중 진행했던 토이 프로젝트가 있는데, 미완성인 상태입니다..ㅠ 팀 플젝이었다 보니 다시 손을 대는게 쉽지가 않네요 이런 경우 개인 프로젝트로 지금 다시 만들어보는게 좋을까요?
-
해결됨(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'], []어떻게 해결해야 할까요? ㅠ