묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
docker compose
docker compose 를 사용해서 정상적으로 구동이 되는데요 version: '3' services: nginx: restart: always build: dockerfile: Dockerfile context: ./nginx ports: - '3000:80' backend: build: dockerfile: Dockerfile.dev context: . container_name: app_backend volumes: - /app/node_modules - ./:/app mysql: build: ./mysql restart: unless-stopped platform: linux/x86_64 container_name: app_mysql ports: - '3306:3306' volumes: - ./mysql/mysql_data:/var/lib/mysql - ./mysql/sqls/:/docker-entrypoint-initdb.d/ environment: MYSQL_ROOT_PASSWORD: passwordahn MYSQL_DATABASE: myapp 이렇게 작성하면 분명 정상적으로 동작합니다 ㅎㅎ localhost 로도 잘 들어가지고요 감사합니다 그런데 저기서 nginx 를 빼면 version: '3' services: backend: build: dockerfile: Dockerfile.dev context: . container_name: app_backend volumes: - /app/node_modules - ./:/app mysql: build: ./mysql restart: unless-stopped platform: linux/x86_64 container_name: app_mysql ports: - '3306:3306' volumes: - ./mysql/mysql_data:/var/lib/mysql - ./mysql/sqls/:/docker-entrypoint-initdb.d/ environment: MYSQL_ROOT_PASSWORD: passwordahn MYSQL_DATABASE: myapp 이렇게 되는데 분명 잘 동작을 합니다 하지만 localhost:3000 으로 들어가면 안들어 가지느데 이유 가 뭘까요 ??
-
해결됨[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
기능 구현을 위한 최적의 event를 찾는 법이 궁금합니다.
안녕하세요~ 제로초님 다름이 아니라, DOM에서 event를 선택하는 문제에 관해 질문이 있어서 글을 남기게 됐습니다. click이나 scroll, submit 같이 명확한 이벤트가 아니라면, 특정한 기능을 구현하기 위해 어떤 이벤트를 사용하는게 좋은지 모를 때가 많은데요. 예를 들어, input 태그의 input 이벤트를 사용하면, 유저가 타입하는 값의 변화를 매번 감지할 수 있는데, input 이벤트의 존재를 몰라서, keypress, keyup, keydown 이벤트를 사용해서 꾸역꾸역 그 기능을 구현한 경험이 있습니다. 그러다가 input 이벤트로 너무나 쉽게 원하는 기능이 구현되는 걸 보고 많이 허탈했는데요... 이 일을 계기로 궁금점이 하나 생겼습니다. ------------------------- Q. 어떤 기능들은 여러 이벤트들을 조합해야만 구현할 수 있고, 어떤 기능은 특정 이벤트 하나만으로 모든 문제를 해결할 수있다보니 특정 기능을 구현할 때, 거기에 알맞는 최적의 이벤트를 알아내는 방법이 궁금합니다. 제가 모든 이벤트들을 잘 알고 있다면, 이런 고민을 할 필요가 없겠지만, 이벤트의 종류도 많고, 제가 존재하는 지도 몰랐던 이벤트가 알고보니, 그 이벤트를 사용하면, 일이 너무나 쉽게 해결되는 경우가 있다보니... 제로초님은 이 문제를 어떻게 접근하시는지 궁금합니다. 혼자 어떻게든, 제 고민에 대한 해답을 찾아보려고 했는데, 잘 나오지 않아서, 제로초님께 좋은 가르침 부탁드립니다. 감사합니다.
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
블로그에 정리본 올려도 될까요??
안녕하세요! 좋은 강의 업로드 해주셔서 정말 감사합니다. 혹시 블로그에 제가 정리한 내용을 게시해도 되는지 허락 받고 싶습니다. 물론 소스코드는 짤막하게 일부만 작성하고 전체 소스코드는 공개하지 않겠습니다!! 코드 설명은 강사님이 오디오로 해주신것들을 텍스트로 해서 제 개인적인 의견과 믹스해서 작성 하려고 합니다 혹시 괜찮으시면 블로그에 정리해서 올려도 괜찮을까요?
-
미해결홍정모의 따라하며 배우는 C++
16분 30초 에서요
Something::_init Something::s_initializer; 이부분이요 이너 클래스의 인스턴스를 정의 하는 부분인데 저 코드를 주석 처리하고 컴파일 하면 링킹 에러가 안나는데, 그 이유가 무엇인가요?? static int s_value 는 외부에다가 정의를 해주어야지 링킹 에러가 안나는데 static _init s_initializer; 는 외부에 정의를 하지 않아도 링킹 에러가 나지 않는 이유를 모르겠습니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
React 에서 진행 시
auth.js 에서 질문드립니다. 1.react 로 진행한 경우 render 에 html을 생성하는 템플릿을 사용하지 않은 것으로 찾았습니다. react는 react-router에서 전환 하는 방식을 사용하기 때문에. 그래서 고민하던 중 생각난 것은 page.js 부분과 auth.js 부분에서 render 와 redirect를 모두 제거하고 isLoggedIn 와 isNotLoggedIn을 Json으로 보내 프론트 쪽에서 redirect를 진행하고, 마찬가지로 템플릿을 이용한 render를 통한 html생성도 react에서 json으로 요청 값을 확인하여 어떤 값을 보여 줄지 정하려고 합니다... 이렇게 생각하고 진행해도 괜찮을까요?2.node.js 에서 주소를 지정해주는 것과 react-router를 이용해 주소를 지정해주는 것은 다른것으로 확인했습니다. react-router는 실제 주소가 아니라 마치 진짜 주소처럼 보이게 해주는 것이다. 그래서 프론트에서만 따로 진행 했을 경우에는 주소 변경에도 문제 없이 작동하는데 node.js을 통해 실행한 다음에 주소의 변경은 문제가 발생하네요... 아니면 각각 설정할 수 있는 방법이 있나요? React build를 이용해서 nodejs연결 했습니다. 그러다 보니 html파일이 하나로만 나와서 어떻게 찾아야할지 모르겠습니다....
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
text rpg 만들어보는 중인데 질문이 있습니다
만약 a,d, r, h 중 하나를 입력하지 않았다면 다시 입력을 받고 싶은데 string input을 다시 쓰니까 지역변수라서 이 범위에서 사용할 수 없다고 떠서요 저 else 안에서 다시 input을 입력받고 싶으면 어떻게 해야하나요?
-
미해결Redux vs MobX (둘 다 배우자!)
메모이제이션 질문드립니다.
안녕하세요. 메모이제이션 질문드립니다. 강의 10:45~10:50 에 의존성 배열을 연산하는 비용이 useMemo의 콜백 함수 안을 연산하는 비용보다 더 많아지면 오히려 메모이제이션이 안 좋을 수 있다라고 하셨는데 의존성 배열은 그냥 값이 바뀌었는지를 비교하는 정도 아닌가요? 단순 비교가 다른 연산보다 더 연산하는데 드는 비용이 많아질 수가 있나요? const totalPrice = useMemo(() => { return prices.reduce((a, c) => a + c, 0); }, [prices]);
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
하둡과 스파크 관계 질문
강사님의 강의를 듣고 실제 적용을 하고 싶은데, 설치부터 막막해서 질문드립니다. 현재 상황은 서버에 하둡이 깔려 있고 대용량 데이터가 있습니다. 그리고 앞으로 대용량 ml 처리를 위해 스파크를 사용하려고 합니다. (스파크 안깔린 상태) 이 경우 1. 스파크로 파일 읽기를 수행하면 하둡의 namenode 를 참조해서 파일을 병렬로 가져오나요? 2. 그리고 transform 을 하면 rdd 는 worker node 에 분산되어 생기는거 같은데 이게 하둡의 data node 인가요? 3. 그러면 스파크 클러스터를 깔때 hdfs 의 name node 에 driver program 을 깔고 나머지 hdfs 의 data node 에 worker node 를 깔고 spark 클러스터로 묶어줘야 하는건가요?? 하둡과 스파크가 독립적인 두 프로그램인데 어떻게 연관되어 작동하는지 궁금합니다.
-
미해결수학으로부터 인류를 자유롭게 하라(미적분학 Part.I) - 미분
강의 자료
강의 ppt와 같은 강의 자료는 따로 올려주실 계획 없으신가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
질문이요
프론트컨트롤러부분에서 인텍스화면에서 회원목록부분인 member.jsp의 값에 안나오네요 그리고 프론트 컨트롤러 v2에서 강의대로 따라서 친거같은데 이상하게 오류가 발생하네요 ㅠㅠ 이유가뭘까요 구글드라이브링크:https://drive.google.com/drive/folders/1h8uhjbxSgGrLKaOCDYu_fTQGNrhLy2jr?usp=sharing
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
제가 리눅스를 처음 다뤄봅니다 ,,
- 강의 내용외의 개인 질문은 받지 않아요 (개별 과제, 고민 상담 등..)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 어제 설치 잘 마무리하고, 오늘 알려주신대로 퍼미션 관련해서 연습해보려고 mobaXterm을 켜서 어제와 똑같이 터미널 창을 열었습니다만 ,,, 연두색의 path 문구도 없고, 커맨드도 입력이 아예 안되네요 ,,, 리눅스 처음 다뤄봐서 일단 계속 구글링하면서 따라가려고 하는데 아예 개념조차 없어서 키워드조차 모르겠습니다 이런 경우엔 어떻게 해야하나요 ??
-
미해결빅데이터분석기사 실기대비 (R 활용)
팩터형 변수가 많을 경우
안녕하세요 작업형2 예제 문제에서 주구매상품이랑 주구매지점의 경우 팩터형 변수로 지우고 분석해도 모델성능에 큰 차이는 없다라고 하셨습니다. 혹시 다른 데이터 예시에서 변수는 20개 정도 되고 팩터형 변수가 15개 정도(레벨수 2~4개) 된다고 하면 분석을 어떻게 해야할까요? 팩터형 변수를 전부 삭제하는 방법은 안될 것 같아서요..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
해당코드로 실습하는 것에 약간 문제가 있는 것 같습니다.
다른분의 질문에서도 나왔던 얘기입니다만, 여러번 ShowUIPopup을 하고 바로 직후에 오는 동작으로 한개의 팝업만 CloseUIPopup을 하는 시범코드를 PlayerController.cs의 Start함수에서 실행하면 남아있는 팝업의 order가 이상해지는 현상이 생기는 것 같습니다. 우리가 원하는 동작이 1. ShowUIPopup 실행 2. 팝업의 Instantiate 완료 3. UI_Popup의 Start()에서 Init()실행 4. Init()에서 SetCanvas 호출하고 _order 1증가 5. CloseUIPopup 완료하면서 _order 1 감소 이런식으로 순차적으로 이루어 지는 것이 바람직할텐데 실제로는 PlayerController와 UI_Popup이 병렬적으로 동작하기때문에 3, 4번의 동작이 마무리되는 것보다 앞서서 5번에서 팝업을 삭제하고 _order를 1줄이는 동작이 먼저 수행되는 현상이 일어납니다. UI_Popup의 Start 및 Init이 시작되는 시간이 꽤 느린지 첫번째 팝업의 SetCanvas이 완료되기도 전에 팝업이 닫히는 동작이 더 빨라 결과적으로는 남아있는 팝업들이 -1된 _order를 가지고 뒤늦게 SetCanvas를 수행합니다. 물론 실제 게임에 적용할 때는 이와같이 바로 팝업 후 삭제를 하는 경우는 없고 대부분 이벤트콜백을 통해 처리하기 때문에 이런 경우가 없을 것 같긴합니다만, 강의를 실습하면서 혼동이 생길수 있을 것 같습니다.
-
미해결스프링 핵심 원리 - 기본편
policyMap과 policies 내용
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. Map과 List에 FixDiscountPolicy는 안 담겨져있는데, 어느 부분 코드를 확인해봐야될까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
FilterRegistrationBean 의 빈등록에 대한 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 안녕하세요 항상 강의 잘 듣고있습니다. 다름이 아니라 WebConfig 클래스를 통해 FilterRegistrationBean의 각기 다른 구현체가 빈으로 등록되는 걸로 보입니다. 싱글톤으로 관리될텐데 동일한 빈을 등록하게되면 어떤 방식으로 주입이 이루어 지는건지 문의드립니다. 감사합니다.
-
미해결[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
13분대에 나오는 newData 쪽 질문입니다.
메인 엑티비티 쪽에서 버튼을 누르면 getNextData() function이 작동되어 텍스트가 바뀌는 것까진 이해가 가는데, switchMap 으로 지정해준 newData는 따로 버튼에 지정해주지 않았는데 왜 버튼을 누르면 작동되는 건지 모르겠습니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
우분투 설치(쿠버네티스 설치를 위한)
Oracle VM 사용하지 않고 VM ware 사용해야 하나요 ? 도커 연습 시 Oracle VM 우분투 18버전 같은데 이 버전으로 쿠버네티스 실습이 불가능한지요 ?
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
리밸런스 리스너 문의드립니다.
강사님, 두번째 질문을 연이어 남깁니다. 카프카 컨슈머에서 리밸런스가 자주 발생하면 안좋다고 살짝 언급하셨는데요. 현재 운영중인 스프링부트 애플리케이션의 경우, 애플리케이션 내에서 @KafkaListener 를 사용하여, 컨슈머 컨테이너가 포함된 형태로 사용중입니다. 즉, 메인 애플리케이션이 컨슈머를 안고있는 셈이죠. 강의를 듣기 전까지는 생각하지 못했는데 강의를 듣다보니 컨슈머는 변경이 없는데 메인 애플리케이션의 소스배포 등의 문제로 스프링부트 애플리케이션이 재기동될 때마다 컨슈머도 리밸런스가 발생하게 될텐데, 이렇게 운영하는 것은 그리 좋은 형태가 아닐런지요. 즉, 컨슈머만 동작하는 스프링부트 어플리케이션을 별도로 나누는 것이 권장하는 방식일지 궁금합니다.
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
컨슈머 커밋 실패 문의드립니다..
강사님 안녕하세요. 강의 잘 듣고 있습니다. 컨슈머의 동기/비동기 커밋 과정을 듣다가 한가지 질문사항이 생겼는데요. 비동기 커밋의 경우, 별도 콜백을 통해 커밋이 실패한 경우를 캐치해낼 수 있었는데요. 만약 컨슈머의 poll 메소드를 통해 가져온 레코드의 오프셋이 1부터 100까지 있었다고 할 때, 컨슈머 애플리케이션에서는 100번 루프를 돌면서 레코드를 처리할텐데 만약 이런 경우, 레코드별로 커밋이 이뤄진다면 마지막에 커밋 실패가 나지않고, 중간에 커밋 실패가 발생하는 것은 문제로 보기는 어려운 상황일까요? 예를 들어 99번 오프셋에서 커밋 실패해도 100번 오프셋에서 커밋 성공하면 99번의 커밋 실패는 별 의미가 없을 거 같아서요.
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
제가 작성한 쿼리문도 맞게 쓴걸까요?
select *, max(price) from products 저는 위의 쿼리로 작성을 했는데요, 이 구문을 썼을 때 정답화면과 같은 결과물이 나오더라구요. 근데 헷갈렸던 부분이 제가 작성한 select절에 대한 해석이었는데요, 1. "모든 정보를 가져오는데, 그 중 가장 최댓값의 가격을 지닌 정보만 출력해줘"2. "모든 컬럼이랑 최댓값 컬럼까지 같이 보여줘" 이 둘 중 어느 뜻인지 모르겠더라구요. 제가 이해한 select절은 2번이었어서, 예상되는 결과값은 모든 정보들이 다 출력이 되고, 그 정보들 중 price가 동일한 값이 있을 경우 최대인 price를 지닌 컬럼만 노출이 되는..?? 것이었는데 실제로 나온 결과값은 1번이었어서 질문드립니다!