묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
모든 개발자를 위한 HTTP 웹 기본 지식
URI
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
panel의 용도
canvas밑에 panel을 추가하는 이유는 button의 anchor를 사용하기위함뿐인가요??
-
미해결실전! 스프링 데이터 JPA
Spring Data JPA로 Redis를 사용할 수 있을까요?
안녕하세요 영한님 언제나 좋은 강의 너무 감사합니다 ! 다름아니라 질문이 있습니다 보통 Mysql, h2 데이터베이스를 연결하는데, 혹시 Redis 를 캐시용도가아니라, 진짜 DB처럼 이용하는 방식으로 JPA를 사용할 수 없을까요?
-
해결됨Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
플로우 라이브러리 도형이 왜 미리 색이 채워져 있는지 모르겠어요
안녕하세요~ 사진처럼 플로우 도형 넣으면 항상 회색으로 채워져있는데 컬러는 하얀색이고, 도형 가운데가 반으로 나뉘어 있거든요?왜 이런지 모르겠네요지금까지는 가운데 초록점을 아래로 내려서 하얗게 만들어주고 있어요 수동으로요 ㅎㅎ;
-
미해결인공지능 기초수학
교안 부탁 드립니다.
안녕하세요! 좋은 강의 감사 드립니다. 교안이 있다면 학습에 큰 도움이될 것 같습니다! 혹시 가능하시다면 아래 메일 주소로 부탁드리겠습니다! 감사합니다! doch2202@htus.ac.kr
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 문제
안녕하세요. 좋은 강의 잘 듣고있습니다. 말씀하신대로 cmd에서 빌드를 하려고하는데 실행창에서 실행할 수 없는 파일이라고 합니다. 환경변수 JAVA_HOME만들고 C:\Program Files\Java\jdk-11.0.9 변수값을 설정하고 Path에 %JAVA_HOME%\bin를 추가했는데 cmd에서 실행명령어가 잘못된걸까요?
-
미해결홍정모의 따라하며 배우는 C언어
1.13 강의에서 a.exe 오류가 뜨시는 것을 보여주셨는데 저는 오류가 안 뜨고 작동이 되는데 왜 그런건가요?
(사진)
-
미해결애플 웹사이트 인터랙션 클론!
질문있습니다.
텍스트들이 opavity 0과 1로 변하고 20~0 ,0 ~-20 으로 가는 부분 진행중에 있어서 문제 사항이 있어서 질문드립니다. 맨처음 시작시 sticky-elem 의 값이 tranlateY(40%)가 되서 시작이 되고 0.1 에서 0.2 부분까지는 잘되지만 0.25에서 0.3 가는 부분에서 텍스트가 덜컹거립니다. 어느 부분이 문제인지 궁굼하니다. (()=>{ let yOffset = 0; // window.pageYOffset 대신 쓸 변수 let prevScrollHeight = 0; // 현재 스크롤 위치보다 이전에 위치한 스크롤 섹션들의 스크롤 높이의 합 let currentScene = 0; // 현재 활성화된( 눈 앞에 보고 있는 ) 씬 ( scroll-section) let enterNewScene = false; // 새로운 scene 이 시작되는 순간 true; const sceneInfo = [ { // scrollSection : 0 type : 'sticky', heightNum : 5, // 브라우저 높이의 5배로 scollHeight 세팅 scrollHeight : 0, objs: { container: document.querySelector("#scroll-section-0"), messageA: document.querySelector("#scroll-section-0 .main-message.a"), messageB: document.querySelector("#scroll-section-0 .main-message.b"), messageC: document.querySelector("#scroll-section-0 .main-message.c"), messageD: document.querySelector("#scroll-section-0 .main-message.d"), }, values: { messageA_opacity_in: [0, 1, { start: 0.1, end: 0.2 }], messageA_translateY_in: [20, 0, { start: 0.1, end: 0.2 }], messageA_opacity_out: [1, 0, { start: 0.25, end: 0.3 }], messageA_translateY_out:[0, -20,{start:0.25, end: 0.3}], } }, { // scrollSection 번호 : 1 type : 'normal', heightNum : 5, // 브라우저 높이의 5배로 scollHeight 세팅 scrollHeight: 0, objs: { container: document.querySelector("#scroll-section-1") } }, { // scrollSection 번호 : 2 type : 'sticky', heightNum : 5, // 브라우저 높이의 5배로 scollHeight 세팅 scrollHeight: 0, objs: { container: document.querySelector("#scroll-section-2") } }, { // scrollSection 번호 : 3 type : 'sticky', heightNum : 5, // 브라우저 높이의 5배로 scollHeight 세팅 scrollHeight: 0, objs: { container: document.querySelector("#scroll-section-3") } } ]; function setLayout() { // 각 스크롤 섹션의 높이 세팅 for(let i = 0; i < sceneInfo.length; i++){ sceneInfo[i].scrollHeight = sceneInfo[i].heightNum * window.innerHeight; sceneInfo[i].objs.container.style.height = `${sceneInfo[i].scrollHeight}px`; } let yOffset = window.pageYOffset; let totalScrollHeigt = 0; for(let i =0; i < sceneInfo.length; i++){ totalScrollHeigt += sceneInfo[i].scrollHeight; if(totalScrollHeigt >= yOffset){ currentScene=i; break; } } document.body.setAttribute('id', `show-scene-${currentScene}`); } function calcValues(values, currentYOffset){ let rv; // 현재 씬에서 스크롤된 범위를 비율로 구하기 const scrollHeight = sceneInfo[currentScene].scrollHeight; const scrollRatio = currentYOffset / scrollHeight; if( values.length === 3){ // start ~ end 사이에 애니메이션 실행 const partScrollStart = values[2].start * scrollHeight; const partScrollEnd = values[2].end * scrollHeight; const partScrollHeight = partScrollEnd - partScrollStart; if(currentYOffset => partScrollStart && currentYOffset <= partScrollStart){ rv = (currentYOffset - partScrollStart) / partScrollHeight * (values[1] - values[0]) + values[0]; } else if ( currentYOffset < partScrollStart){ rv = value[0]; } else if (currentYoffset > partScrollEnd){ rv= value[1] ; } } else { rv = scrollRatio * (values[1] - values[0]) + values[0]; } return rv; }; function playAnimation(){ const values = sceneInfo[currentScene].values; const objs = sceneInfo[currentScene].objs; const currentYOffset = yOffset - prevScrollHeight; const scrollHeight = sceneInfo[currentScene].scrollHeight; const scrollRatio = currentYOffset / scrollHeight; switch(currentScene) { case 0 : const messageA_opacity_in = calcValues(values.messageA_opacity_in, currentYOffset); const messageA_opacity_out = calcValues(values.messageA_opacity_out, currentYOffset); const messageA_translateY_in = calcValues(values.messageA_translateY_in, currentYOffset); const messageA_translateY_out = calcValues(values.messageA_translateY_out, currentYOffset); if(scrollRatio <= 0.22){ // in objs.messageA.style.opacity = messageA_opacity_in; objs.messageA.style.transform = `translateY(${messageA_translateY_in}%)`; } else { // out objs.messageA.style.opacity = messageA_opacity_out; objs.messageA.style.transform = `translateY(${messageA_translateY_out}%)`; } case 1 : break; case 2 : break; case 3 : break; } }; function scrollLoop(){ prevScrollHeight = 0; enterNewScene = false; for(let i = 0; i< currentScene; i ++){ prevScrollHeight += sceneInfo[i].scrollHeight; } if(yOffset > prevScrollHeight + sceneInfo[currentScene].scrollHeight){ enterNewScene = true; currentScene++; document.body.setAttribute('id', `show-scene-${currentScene}`); } if(yOffset < prevScrollHeight){ enterNewScene = true; if(currentScene===0) return; // 브라우저 바운스 모바일 currentScene--; document.body.setAttribute('id', `show-scene-${currentScene}`); } if(enterNewScene) return; playAnimation(); } window.addEventListener('scroll', ()=>{ yOffset = window.pageYOffset; scrollLoop(); }); window.addEventListener('resize',setLayout); window.addEventListener('load', setLayout); setLayout(); }) ();
-
미해결디자인 패턴 with JAVA (GoF)
질문입니다
spring을 공부하다 보면 XXFactory라는 클래스라는 이름을 가진 것들이 있었는데, 프레임워크도 내부적으로 이런 디자인 패턴을 사용해서 고안된 것이라고 이해해도 될까요??
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제 파일
예제파일들이 몇개씩 사라진거 같아요..! 여기 강의에도 예제 파일이 안뜨네요ㅠㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
질문이있습니다..
강의를 듣다가 관계형 db와 기본적인 sql 지식이 부족하다고느껴 책들을 찾아봤습니다 http://www.yes24.com/Product/Goods/69775589 http://www.yes24.com/Product/Goods/67882661 두가지중에 어떤것이 나을까요? 그리고 여기 나와있는 목차들말고도 추가로 알아야 할부분이있을까요?? 서점에 직접 가서 봤는데도 어떤것이 필요할지 그림이 안그려져서 구입못하고 나왔습니다 ㅠㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
검색이 되는걸 확인하는게 안떠요....
캡쳐 사진처럼 test까지만 쳐도 test_module 자동완성이 저는 왜 안될까요.. 수기로 끝까지 치면 코딩에 문제는 없다만 강의 초반부터 몇글자 쳤을때 주르륵 뜨는게 선생님이 훨씬 많으시더라구요! autucomplete-python 은 다운이 되어있습니다..!
-
해결됨하루만에 만드는 깃허브 블로그
거의 따라가는데 여기서 에러가 생기네요
C:/gitblog/vendor/bundle/ruby/2.7.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:39:in `exec': SyntaxError: 식별자가 필요합니다. (ExecJS::RuntimeError)
-
미해결크롬 확장 프로그램으로 업무 생산성 높이기
강의 소리가 안 들려요
강의 소리가 안 들려요
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
함수 실행이 중첩된 구조
const createStoreWithMiddleware = applyMiddleware( promiseMiddleware, ReduxThunk, )(createStore); 위 코드에서 applyMiddleware(..arg) 다음에 바로 (createstore)라고 쓰셨는데 이게 무슨 뜻인가요? 함수가 리턴한 값을 바로 이어서 코드 한줄로 쓴 것 같은데 잘 모르겠습니다. 제 예상에는 createStore(applyMiddleware(..arg)) 이런 식으로 쓸 것 같은데 위 코드가 어떻게 해석되는 건지 잘 모르겠습니다. 코드 두줄로 분리할 수 있을 것 같은데 두 줄로 하면 어떻게 되는지 알려주시면 감사하겠습니다.
-
미해결CSS 기본부터 활용까지
flex 구현이 안되요. 소스 그대로 복사 붙이기했는데도그래요
동영상 밑에 있는 코드 그대로 복사 붙이기했는데도 제 컴퓨터의 크롬,익스플로어 둘 다에서는 제대로 구현이 안되는 이유를 모르겠어요...뭐가 문제일까요; 값을 아무리 바꿔봐도 계속 똑같은, 아래와 같은 모습이에요. 줄어들어야할 부분이 꿈쩍도 안하네요 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
0.4.0 질문
#include <iostream> int main(){return 0; } 이 코드 빌드솔루션을 했는데 교수님처럼 깔끔하게 안 뜨고 MSVCRTD.lib(exe_winmain.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 1>C:\Users\myoo0\source\repos\Project1\Debug\Project1.exe : fatal error LNK1120: 1 unresolved externals 1>Done building project "Project1.vcxproj" -- FAILED. 이렇게 에러코드가 뜹니다 ㅠㅠ 제 프로젝트 이름은 project1 이예요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입 Post 질문드립니다
간단한 질문드립니다 @GetMapping 방식으로 쿼리파라미터로 값을 받으려면 @RequestParam 어노테이션 이용해서 받았는데 @PostMapping 방식은 어노테이션 없어도 그냥 받아지는건가요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
브라우저로 핀 꽂았을 경우 궁금한점 있어 질문 남깁니다.
안녕하세요. 수강 중 궁금한 사항이 있어서 문의 남깁니다. 다이나믹 패널을 통해 브라우저로 핀을 꽂았을 때, 상단 메뉴가 고정이 되어 좋지만, 아래로 스크롤을 내리면 고정된 메뉴 글씨와 스크롤을 통해 올라가는 글씨가 겹치는데, 그렇치 않게 할려면 어떻게 해야되나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
생성자 주입을 인터페이스 선언으로 인자로 받는데
MemberSerivce에서 생성자주입방식으로 (MemberRepository memberRepository) 이런식으로 인자값을 표현하셨는데 즉, 이러면 MemberMemoryRepository를 component로 등록하기 위해 @Repository로 선언한다고 하셨습니다. 그런데 만약 MemberDBRepository라는걸 만들고 @Repository로 선언하면 나중에 어떤게 주입될지 어떻게 정의할수 잇나요? MemeberService생성자 주입은 인터페이스 타입으로 되어있는데 말이죠.... 다음 강의에서는 컴포넌트 스캔방식이 아닌 자바 설정방식에 의해서는 @Bean 어노테이션있는 함수 안에서 이름만 바꿔주던데.. 컴포넌트 스캔방식에서는 어떻게 해줘야 하는지가 궁금합니다.