묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
JSP 설정 관련 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]MVC 1편 강의에서 처음 jsp dependencies 코드에 추가하고, new-form.jsp까지 추가하였는데, 이렇게 에러가 계속 뜹니다.IDEA ultimate를 써야하나요?
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의자료 요청드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재 IT회사에서 일하고 있는 비전공자 입니다. 업무를 함에 있어 용어나 흐름을 잘 몰라 막히는 부분이 있어 강의 를 수강하게 되었습니다.kjgjgk@naver.com 강의 자료 부탁드리겠습니다.
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
배포 질문
헤로쿠가 무료 버젼이 사라지고 유로 버젼만 남았는데 혹시 다른 방식으로 배포방법을 강의나 다른 형식으로든 혹시 배울수 있을까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
포트폴리오 리뷰 코드
파일 다운하면 안에 비어있어요 확인부탁드립니다https://dingco.notion.site/state-1c6077fcea0e4289b2313675f9170158
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
useEffect 디벤던시에 [hasMorePost] 를 사용한 이유는 무엇인가요?
useEffect(() => { const onScroll = () => { /* * window.scrollY, // 스크롤된 양 * document.documentElement.clientHeight, // 유저가 보는 문서의 높이 * document.documentElement.scrollHeight // 전체 문서 높이 */ if ( hasMorePost && window.scrollY + document.documentElement.clientHeight + 300 > document.documentElement.scrollHeight ) { console.log('✅ 인피니티 스크롤'); dispatch(loadPostAction(5)); } }; window.addEventListener('scroll', onScroll); // 컴포넌트 언마운트시 이벤트 제거 return () => { window.removeEventListener('scroll', onScroll); }; }, [hasMorePost]); useEffect 디벤던시에 [hasMorePost] 를 사용한 이유는 무엇인가요?hasMorePost 의 상태가 변화(로딩요청 -> 로딩완료)하면 계속적으로 useEffect 가 실행되어 성능에 더욱 안좋을 것 같습니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
onScroll 함수를 arrow function 을 사용하지 않으신 이유가 있나요?
onScroll 함수를 arrow function 을 사용하지 않으신 이유가 있나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-B 질문입니다.
for (int i=0; i<n; i++) { if (st >= STR[i] || in >= INT[i]) { ret++; /*★*/ if (!v[i]) { v[i] = 1; pb.push_back(i); pnt += PNT[i]; } } }안녕하세요 선생님. 정답 코드에서 왜 무조건 st >= STR[i] || in >= INT[i] 조건에 해당하면 ret++을 하는지 궁금합니다. for (int i=0; i<n; i++) { if (st >= STR[i] || in >= INT[i]) { if (!v[i]) { ret++; v[i] = 1; pb.push_back(i); pnt += PNT[i]; } } }저는 !visited && (st>=STR[i] || in>=INT[i]) 인 경우에만 ret을 증가시켜 주었는데요. 이미 visited된 경우는 제외해야 할 것이라고 생각해서 저렇게 코드를 작성했습니다.
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너를 생성하면서 스프링 빈 등록하기
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]현재 7강 의존관계 자동주입 편을 듣던중 의문이 생겨 질문합니다.AutoAppConfig.class에 이미 ComponentScan이 붙어 스프링 컨테이너가 생성된상태에서 테스트 코드에서 new annotationConfigApplicationContext(AutoAppConfig.class,DiscountService.class); 를 통해 스프링 컨테이너를 또 만드는 행위는 AutoAppConfig 클래스 자체 또한 스프링 빈으로 등록하기 위해서 하는 행위인가요?
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
AWS 인스턴스를 통해 서비스 적용 시 에러가 발생합니다
안녕하세요? 강사님유익한 강의 잘 듣고 있습니다.현재 진행 중인 부분은 '도커로 서비스 시작하기'이며 운영체제는 맥os입니다.가상환경을 적용하여 개발 진행하였으며 docker로 백그라운드에서 서버 여는 것까지는 완벽하게 잘 진행되었는데 .env.prod, .env.prod.db 등의 파일을 생성하면서부터 문제가 발생하여 질문드립니다..gitignore 파일 하단에 .env.prod, .env.prod.db를 추가하였으나 git commit 적용 시 두 파일이 업데이트 됩니다. .gitignore 파일 스크린샷 첨부드립니다.위 단계는 우선 넘어가고 진도에 맞게 진행하였는데 AWS 인스턴스 생성 후, 강의에서 진행하신대로https://doitdjango.com/blog/4/ (cryptography 오류시 대처법) 게시글의 코드를 입력하였는데docker-compose build시 아래 오류가 발생하였습니다.WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment insteadhttps://stackoverflow.com/questions/68673221/warning-running-pip-as-the-root-user스택오버플로우에 해당 사례가 있어, 제 Dockerfile에 아래 코드를 추가하였습니다.ENV PIP_ROOT_USER_ACTION=ignore추가 후 git commit, push, AWS 인스턴스에서 git clone을 다시 적용하여 build 수행하였는데도 위 오류가 다시 발생하였습니다.GitHub 링크 공유드립니다.https://github.com/KDH1119/do_it_django_inflearn_2022
-
해결됨[코드캠프] 훈훈한 Javascript
intervalID가 1이 아닌 5부터 시작해요
강의에서는 1부터 시작하는데저는 intervalID가 5부터 시작합니다원인이 뭘까요ㅜㅜconst starter = function () { container.style.display = "flex"; messageContainer.style.display = "none"; counterMaker(); // setInterval함수가 1초 딜레이가 있기 때문에 counterMaker()를 먼저 실행해서 딜레이 없앰 const intervalID = setInterval(counterMaker, 1000); intervalIdArr.push(intervalID); console.log(intervalIdArr); }; const setClearInterval = function () { for (let i = 0; i < intervalIdArr.length; i++) { clearInterval(intervalIdArr[i]); } };
-
해결됨대세는 쿠버네티스 (초급~중급편)
HPA에 대해 궁금한 부분이 있습니다.
강사님 안녕하세요강의 항상 잘 보고 있습니다.강의 중에 궁금한 부분이 있어서 질문드립니다.HPA 기능을 사용하기 위해서 Metric Server를 설치하는데 이전 수업에서kube-scheduler 설명할때는kube-scheduler가 api-server에 watch를 걸어놓고 모든 node의 cpu/mem등의 리소스 상황을 파악하여파드생성등의 요청이 있을때 목적지를 선정해주는 역할이라고 들었습니다. 그럼 metric server를 설치를 안해도 api-server를 통해 cpu/mem 정보를 알수 있지 않나 싶은데HPA를 사용하기 위해서 metric server를 설치하는 이유가 있을까요?HPA에서 metric api를 사용한다는 것은 알고 있는데kube-scheduler처럼 metric server를 통하지 않아도 cpu/mem 정보를 얻을수 있지 않을까싶어서 여쭤봅니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
강의보면서 공부하는법 질문드려요
첨부자료에 모든 코드가 입력이 되있는데이걸 보면서 이해하는게 좋을까요 아니면 제가 직접 입력해보는게 좋을까요?
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
제이쿼리 - '$' is not defined. - W117 - Details 오류
'$' is not defined. - W117 - Details올바르게 입력한것 같은데 오류가 발생합니다. 어떻게 해결해야 할까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
singlePost에 데이터 담는 관련 질문
안녕하세요 선생님. 단일 게시글 불러오기를 하고 있는데 이해되지 않는 부분이 있어 질문 드립니다. 리덕스로 요청 보내고 콘솔창을 보면 이런 식으로 데이터를 받아온것을 확인할 수 있는데, 저는 이 데이터를 아래 리듀서에서 case LOAD_POST_SUCCESS: draft.loadPostLoading = false; draft.loadPostDone = true; draft.singlePost = action.data; <- 여기서 singlePost에 데이터를 담았다고 생각했거든요 break;근데 제 예상하곤 다르게 프론트에서 useSelector로 const {singlePost} = useSelector((state) => state.post);이렇게 singlePost를 가져와서 콘솔을 찍어보면 브라우저 콘솔 창에 null이 뜨는데...어디서 잘못한 건지 알 수 있을까요..?
-
해결됨파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
그리고 여기서 막혔어요...
이 수업에서 하라는 대로 다 하고 :8000/chat/ 들어가려니까이런 오류가 뜨면서 막혔습니다 ㅠㅠ4번이나 훑어봤는데 어디서 틀린건지 모르겠습니다 ㅠㅠㅠ코드는 진짜 4번이 아니라 8번은 봤습니다 처음부터 끝까지. 틀린 곳은 없습니다... ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡindex.html에서 'test'를 숫자로 바꿔주니까 됐습니다왜 강의에서는 'test'여도 잘 되고 저는 안된건가요?제가 'test'를 12로 바꾸고 했는데:8000/chat/은 잘 들어가지지만테스트 채팅방 들어가기를 누르면 다시 에러가 뜹니다... 그러니까 chat/test/chat이라는 채팅방이 없고chat/12/chat이라는 채팅방만 존재하니까 그런거 같아요 어떻게 해야하죠?
-
해결됨스프링 핵심 원리 - 기본편
MemberApp 실행시 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.현재 m1 맥북을 사용하며 강의를 따라가고 있는데 MemberApp 클래스에서 실행시 결과가new member 와 find Member 의 = 다음으로 저렇게 나옵니다.강의에서의 실행결과가 똑같이 나오게 하려면 어떻게 해야 할까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Hello JPA 실습 중 발생한 에러에 대하여 질문있습니다!!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요, 아래의 코드에서 첫 번째 트랜잭션과 두 번째 트랜잭션은 정상 작동하지만세 번째 트랜잭션에서 에러가 발생하였습니다. 정확하게는 createQuery()를 호출할 때, 에러가 발생하였습니다. 발생한 에러는 다음과 같습니다.org.hibernate.hql.internal.ast.ErrorTracker reportError ERROR: line 1:8: unexpected token: memberSELECT member FROM Member AS member라고 적은 것이 문제일까 싶어서 member를 m으로 수정하면 다음의 에러로 바뀌었습니다. org.hibernate.hql.internal.ast.ErrorTracker reportError ERROR: line 1:8: unexpected token: Member구글링의 결과 unexpected token 에러가 발생하는 원인이 명확하지 않아서 결국 에러를 해결하지 못하였습니다.추가적으로 강의에서 진행한 것과 달리 MySQL을 사용하였으며, Dialect는 MySQL57Dialect를 사용하였습니다. 첫 번째 트랜잭션과 두 번째 트랜잭션이 올바르게 작동한 것으로 보아 MySQL의 문제가 아닌 것으로 생각되는 데 정확히 어떤 문제인지 검색을 통해 파악하지 못하여 부득이하게 질문 남깁니다.import java.util.List; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; public class HelloJpa { public static void main(String[] args) { // Factory는 어플리케이션 로딩 시점에 한 번만 만들면 충분하다. EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("hello"); // 첫 번째 트랜잭션 insertMember(entityManagerFactory); // 두 번째 트랜잭션 updateMember(entityManagerFactory); // 세 번째 트랜잭션 selectMembers(entityManagerFactory); // 어플리케이션 종료 시 자원 해제 entityManagerFactory.close(); } private static void insertMember(EntityManagerFactory entityManagerFactory) { // Factory로부터 만드는 EntityManager는 각 트랜잭션에 대하여 하나씩 만들어야 한다. EntityManager entityManager = entityManagerFactory.createEntityManager(); // 트랜잭션 단위로 DB 접근 EntityTransaction tx = entityManager.getTransaction(); tx.begin(); try { Member member = new Member(); member.setId(3L); member.setName("HelloA"); entityManager.persist(member); tx.commit(); } catch (Exception e) { tx.rollback(); } finally { // 트랜잭션 완료 후 자원 해제 entityManager.close(); } } private static void updateMember(EntityManagerFactory entityManagerFactory) { EntityManager entityManager = entityManagerFactory.createEntityManager(); EntityTransaction tx = entityManager.getTransaction(); tx.begin(); try { // select로 조회한 객체는 JPA의 관리 대상이 된다. Member finded = entityManager.find(Member.class, 2L); finded.setName("HelloP"); // 트랜잭션을 커밋하는 시점에 // JPA에서는 관리 대상인 객체가 변경된 것을 체크하고, // 변경된 객체에 대하여 update 쿼리를 보낸다. tx.commit(); } catch (Exception e) { tx.rollback(); } finally { entityManager.close(); } } private static void selectMembers(EntityManagerFactory entityManagerFactory) { EntityManager entityManager = entityManagerFactory.createEntityManager(); EntityTransaction tx = entityManager.getTransaction(); tx.begin(); try { // 에러 발생 List<Member> members = entityManager.createQuery("SELECT member FROM Member AS member", Member.class) .getResultList(); members.forEach(member -> System.out.println(member.getName())); tx.commit(); } catch (Exception e) { tx.rollback(); } finally { entityManager.close(); } } }
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
vagrant up시 오류
MAC에서 진행중인데강사님이 주신대로 하면 이런 오류가 나고그래서 vi Vagrantfile 로 ip 주소를 수정하면이런 오류가 나는데 방법이 없을까요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
modal 적용 결과 질문
안녕하세요 모달 ui까지 적용했을 때 위 이미지와 같이 첫 화면에 저런 모달이 나오는데요,, 5번정도 x를 누르면 사라지고 정상 작동합니다 (새로고침해도 계속 5번정도는 눌러줘야 사라집니다 ㅠ). 그 뒤에도 다른 영화 클릭할 때는 강의에서와 같은 모달 형태가 나오고요,소스 코드 참고했을 때 다른 부분이 없는 거 같은데 혹시 의심되는 부분이 있을까요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
virtualbox.org 사이트 접속이 안됩니다.
모바일, pc환경 모두 사이트 접속이 안되고 있습니다. ㅠㅠ